إذن ، بالنظر إلى أن: فريق التطوير يزيد قليلاً عن 50 شخصًا. نحن نشارك بشكل رئيسي في تطوير الويب مع جميع أنواع التكامل والحسابات الشخصية والتجارة الإلكترونية. في الآونة الأخيرة ، ومع ذلك ، حوالي 20٪ هو تطوير الأجهزة المحمولة. يوجد أيضًا فريق مدمج منفصل يكتب في Dart / Flutter.
الهدف: إعداد أكبر عدد ممكن من المبرمجين من الفريق الأساسي لمهام تطوير الأجهزة المحمولة.
المكدس المحمول الرئيسي الذي استخدمناه من قبل هو React.Native و Flutter. قابلية النقل مهمة بالنسبة لنا ، فهم يشترونها. أثبت كلا النظامين أنهما يستحقان تطوير تطبيقات الأعمال. هناك قيود وشكاوى معروفة من المطورين ، ولكن هذا موضوع لمقال منفصل ("هناك نوعان فقط من لغات البرمجة: تلك التي يقسمها الناس في كل وقت ، وتلك التي لا يستخدمها أحد" Bjarne Stroustrup).
على سبيل المثال ، تبين أن تطبيقات Flutter أكثر جنسية وأسرع (من React.Native) ، ولكن عندما يتعلق الأمر بالأدوات ، عليك أن تكتب باللغة الأم. تاريخيًا ، لدينا المزيد من المواد المتفاعلة (من السهل جدًا التبديل من تفاعل الويب إلى React.Native) ، لكن مطوري Dart / Flutter حيوانات نادرة.
لدينا بالفعل خبرة في تطوير المشاريع في إطار الهاكاثون ( مكتب المساعدة القديم المجاني ، و Huizhin ، و PlanningPoker ، وعدد قليل من المآثر الأخرى). لكن الممارسة أثبتت أن استخدام تقنية غير مألوفة في إطار الهاكاثون هو عمل كارثي. سيكون نصف الوقت هو التغيير والتبديل في IDEs.
قررت إجراء مسابقة داخلية بالمال والجوائز للمراكز الثلاثة الأولى. كان يجب أن يكون القاضي هو نفس الفريق المختص والمضغوط الذي أكل الكلب بالفعل على Flutter. يبقى اختيار مشروع غير صعب للغاية. من المرغوب فيه أن يكون لها معنى عملي آخر. سأقول على الفور أنه لم يتم كل شيء بسلاسة ، وتأثر قلة الخبرة في مثل هذه الأمور.
قررنا إعادة إنشاء Squarespace.Note ، والذي توقف مطور البرنامج عن دعمه في مرحلة ما. هذا هو "ملتقط الأفكار" الذي تفتحه ، اكتب ملاحظة لنفسك وأرسلها إلى todushnik أو البريد الإلكتروني. نعم ، تبدو فكرة إرسال الرسائل إلى نفسك غريبة إلى حد ما للوهلة الأولى ، ولكن هذا قبل التعرف على مبادئ إنهاء الأشياء.
تم الإعلان عن مسابقة داخلية. تم تسمية المشروع SingularityNote. قدمنا للمطورين تصميمًا ، وتراكمًا ، وحزمة تقنية (Dart + Flutter أو React.Native) وجميع حالات المنافسة: القواعد ولجنة التحكيم ومجموعة الجوائز.
Squarespace الوحيد المتبقي. لاحظ أننا وجدنا بالصدفة على جهاز iPod قديم في محطة الإرساء ، حيث يقوم المختبرين بشحن هواتفهم المحمولة إلى حديقة الحيوانات الخاصة بهم.
ماذا نكتب
المهمة بسيطة: لمدة 3 أسابيع من العام الجديد (أقيمت المسابقة في بداية عام 2020) ، قم بعمل محرر ملاحظات بسيط مع القدرة على إرسال ملاحظة إلى SingularityApp أو البريد الإلكتروني أو Evernote.
ميزات التطبيق التنافسي:
- يمكن إرسال ملاحظة إلى SingularityApp أو Evernote أو عن طريق البريد (+ ضبط الربط ، + حالات الرمز اعتمادًا على إعدادات الإرسال) ،
- يمكنك إرفاق صورة من معرض الجهاز أو لقطة من الكاميرا بملاحظة ،
- وظائف - الحد الأدنى. جميع عمليات التلاعب بالملاحظات - بتمريرة واحدة:
- هل تريد إرسال ملاحظة نهائية؟ اسحب للاعلى.
- حذف؟ انتقد أسفل.
- مشاهدة جميع الملاحظات المرسلة؟ انتقد اليمين.
- تغيير الاعدادات؟ انتقد إلى اليسار.
- وتغيير المظهر عند هز هاتفك.
- لغة الواجهة - ru / en ، حسب موقع المستخدم ،
- لكل ملاحظة مرسلة في القائمة ، يمكنك أن ترى: بداية النص ، تاريخ الإنشاء ، مكان إرساله ،
- إذا تعذر إرسال الملاحظة (على سبيل المثال ، لا يوجد إنترنت) ، يتحول لونها إلى اللون الرمادي ، وعندما تضغط عليها ، يتم إعادة إرسالها ،
- لافتة إعلانية لمشروعنا ذي الصلة.
مجموعة التكنولوجيا ومعايير التقييم
حسب الشروط يمكن تنفيذ المشروع من أجل:
- React Native (React + Redux (مفضل) / Mobx (قاطرة بخارية).
- Dart + Flutter (يجب استخدام نمط الكتلة).
تم تقييم الجانب الجمالي من قبل المدير الفني. سهولة الاستخدام وسلاسة الواجهات - اختبار. جودة الكود - مبرمجون ذوو خبرة في تطوير الأجهزة المحمولة.
لكي يكون التطبيق مؤهلاً للمنافسة ، يجب أن:
- تحتوي على ميزات إلزامية (بدونها ، لا يتم النظر في المشروع ، عدم الأهلية) ؛
- أن تعمل بكامل طاقتها وتغطي سلسلة العمل بأكملها (باستثناء العناصر التي تم وضع علامة "مرغوب فيها" في العروض) ؛
- يتم تطويرها على مجموعة تقنية واحدة مدرجة ؛
- يتم تطويرها حصريًا خلال ساعات العمل ؛
- ولا تعاون مع هيئة المحلفين.
كيف كان
قررت أربعة فرق تطوير المشاركة. تبدأ في 4 يناير. في الطريق ، تم دمج فريق واحد. يقدم الباقون في 27 يناير أعمالهم إلى لجنة التحكيم لتقييمها. تم تقييمه بواسطة معلمتين:
- الكود الثقافي. يجب ألا تكون هناك "لعبة" في الكود ، ويمكن الحفاظ عليها بسهولة (من 1 إلى 10 نقاط) ،
- سهولة الاستخدام. جودة التنفيذ. استقرار التطبيق (من 1 إلى 10 نقاط).
التحكيم مفتوح. يفوز التطبيق الحاصل على أكبر عدد من النقاط.
ماذا بعد
ثم انتهينا من إنهاء الإجراءات وإرسال التطبيق إلى متجر Google Play و App Store الرسمي. لقد رسمنا ووضعنا الأراضي.
-
, . Android, iOS. iOS — , Evernote ( PRO- Evernote), QR- .
:
- , .
- , .
:
- , . , .
- لقد استغرق الأمر وقتًا طويلاً لتلميع وصقل القرار الذي تم اتخاذه في المقام الأول. تم تأجيل المشروع لأنه كان هناك الكثير من العمل الذي يجب القيام به مع فيروسات كورونا التي لم يكن الأمر متروكًا لها على الإطلاق.
- الهاكاثون هي أشياء ممتعة. لكن المنافسة تتطلب الكثير من الجهد والانضباط.
لا أعرف ما إذا كنا سنكون قادرين على إيجاد توازن بين الفوائد العملية والضجة من التطوير في المرة القادمة ، لكننا سنشعر بذلك. إذا كان لدى شخص ما خبرة في كيفية الجمع بين العمل والمتعة ، فسأكون سعيدًا لتلقي التعليقات.
يمكنك أن ترى كل شيء هنا متجر
google play .