بالنسبة لأولئك الذين يتنقلون ببساطة ، ملخص موجز: "google: freelance وقع عقد" شكرا لك على اهتمامك.
وصف أكثر شمولاً: كيف اكتشفت آفاقًا جديدة للإدارة بفضل أحد العملاء عند العمل في مشروع مستقل مشترك.
الأفعال الأولى والثانية هي في الأساس تمهيدية ، تتويجا للعمل وظهور الهيكل العظمي في الخزانة في الفصل الثالث. أولئك الذين يحبون مشاهدة الفيلم النهائي فقط يمكنهم التخطي مباشرة إلى
الجزء الثالث .
العمل الأول: متسامح
الممثلون: I ، التعارف C ، الشركة X ، CEO 1سبتمبر:
- هل تريد كتابة برنامج لـ android لـ X؟
- هيا ، لكننا لا نشارك في تطوير التصميم ، ولا الاختبار ، ولا الجزء الإداري ، بالمناسبة ، فلنكتب على React-Native.
أكتوبر:
بعد التحدث مع CEO1 ، حددنا الموعد النهائي - ~ 3 أشهر ، واتفقنا على كيفية إصدار التطبيق - في البداية سوف نعطي عددًا محدودًا من المستخدمين ، إذا كان كل شيء على ما يرام - سنعطيه لعدد كبير ، ثم ننهي المدفوعات ، ونمشط التصميم والإصدار ، بعد الإصدار ننتهي بعضًا ، وليس مهمًا جدًا ، استبيان (اختبار المستخدم حسب المواد). ينتهي بستة أشهر من الدعم. ناقشنا تقنية React-Native قليلاً - كان المدير التنفيذي 1 يخشى أن تكون التكنولوجيا جديدة ، لكننا أكدنا أنه في حالة وجود أي مشاكل حرجة فإننا سنلقي باللوم على أنفسنا ، والتي يمكن أن تؤثر بالطبع على الشروط. كانت المخاوف عبثًا ، وقد أثبتت React-Native + Redux نفسها على الجانب الجيد. فكرة أنه يمكنك استبدال تطبيق iOS بأحدهما أحببت أيضًا الجانب الآخر ، على الرغم من أن هذه المهمة تجاوزت نطاق الاتفاقية.
بمجرد الاتفاق على ذلك ، أصدرنا في غضون أسبوعين نموذجًا أوليًا ووثيقة تسرد الوظائف الرئيسية ، وبعد ذلك كان العميل يرغب بشكل غير متوقع في بدء الاختبار بالفعل في ديسمبر ليأتي إلى العام الجديد مع الإصدار. فوجئنا قليلاً بأننا لم نبدأ بالفعل بعد ، وكانت المواعيد النهائية تنفد بالفعل بالنسبة لنا ، ولكن على أي حال لن نؤخرها وقلنا إننا سنحاول.
نوفمبر:
أقوم بملء التطبيق بالوظائف ، دون نسيان الرسوم المتحركة الجميلة ، حتى أنني أخذ إجازة لبضعة أيام في العمل الرئيسي حتى أكون في الوقت المحدد ، أقوم بتثبيت الخيوط بحيث يمكن تغيير التصميم بسرعة وسهولة. في React-Native ، يتم إنشاء كل شيء بسهولة وبساطة. في مرحلة ما ، كانت لا تزال هناك مشكلات في Redux ، ولكن بعد يوم ونصف من التجربة ، توصلت إلى استنتاج أنني أعدتها بشكل غير صحيح - لا يمكنك إجراء "صفحة بها redux <=> العديد من المكونات" ، ولكنك تحتاج إلى "صفحة <=> العديد من المكونات مع redux "، يبدأ كل شيء في العمل بشكل جيد ، ولكن منذ ذلك الحين بدأت في تشغيل التطبيق بشكل دوري على Redmi-2 مع ذاكرة 1 جيجابايت لمنع مثل هذه الحالات. نتيجة نوفمبر - قبل أيام قليلة من بداية ديسمبر ، كل شيء وعد به جاهز ، التطبيق فعال للغاية ويمكن إرساله إلى الجولة الأولى من الاختبار.
ديسمبر:
حوالي ثلاثة أسابيع ، يحاول الجانب الآخر عمل قائمة من 10 أشخاص يمكن إرسال الطلب إليهم ، وبعد ذلك يختفي تمامًا ، بشكل عام من الممكن فهمه - العام الجديد قريبًا. أقوم بإصلاح المشكلات الصغيرة وتحسين وتحسين شيء ما.
يناير:
منتصف يناير. تصل الرسالة إلى أن القائمة جاهزة وأخيرًا يتم إرسالها إلى المختبرين الأوائل. تأتي مراجعتان مفصلتان إلى حد ما ، والتي تقيم بشكل إيجابي التطبيق بشكل عام ، وأنا تصحيح التعليقات غير النقدية على الفور. ولكن هناك خطأ ما - بدأت الشكاوى بعدم تمكن المستخدمين الآخرين من تسجيل الدخول باستخدام أسماء المستخدمين وكلمات المرور الخاصة بهم. بدون التفكير حتى ، نفترض أن المشكلة في مكان ما على الجانب الخلفي للاختبار من العميل ، وعلى الأرجح لا تتوافق البيانات الموجودة عليه مع حقيقة أنه على الخادم الرئيسي ، في غضون أسبوعين ، يتم توضيح هذا وتصحيحه ببساطة عن طريق إعادة تحميل البيانات من المنتج إلى الاختبار.
أقوم بربط وظيفة الدفع في google-play ، على الرغم من أن تنفيذها لم يتم بعد على الواجهة الخلفية ، أقوم بالتفاعل عن طريق القياس مع ما هو موجود في تطبيق iOS لمتجر Apple ، أكتب محاكيًا خلفيًا لهذه الوظيفة ، أنا أختبر.
الإجراء 2: تزايدي.
الممثلون: أنا ، صديق C ، المدير التنفيذي 2 ، المختبر T ، المدير D.فبراير:
اسمحوا لي أن أذكركم بأن فبراير قد بدأ بالفعل. ولكن ماذا عن التوقيت ، لماذا كنت في عجلة من أمري؟ حسنًا ، حسنًا ، المرحلة انتهت ، والتطبيق ، حتى مع التأخير ، أفضل من لا شيء. نحن ننتظر أن يُطلب من العشرة الأوائل الاختبار مرة أخرى ، ولكن لا يحدث إعادة إرسال البريد ، فكيف نتفاجأ ، نحن نبحث عن شركات D. بعد أسبوعين ، وصلت رسالة مفادها أن الرئيس التنفيذي الأول يتم استبداله بالرئيس التنفيذي الثاني ، ولا يتبادر إلى ذهني سوى عبارة "هذا منعطف". بالطبع ، نومئ برأسنا ، معتقدين أننا نفهم أسباب إزالة المدير التنفيذي الأول ، والآن كل شيء سيعمل على الأرجح. سوف يبدأ CEO2 العمل الشهر المقبل.
مارس:
في منتصف الشهر ، يظهر الرئيس التنفيذي الجديد 2 ، الذي يقول في الأسبوع الأول الأشياء الصحيحة: إنه يحضر اختبار T ، يخبرنا أنه لا يجب أن نقضي وقتًا في اختبار وحدة التحكم أو إعداد أي أخرى الأمور الإدارية ، وسيتعامل اختبار T مع كل هذا ، والشيء الرئيسي الآن هو أن لدينا JIRA مشترك للتفاعل والتنسيق. نقول إنه جيد بل وممتاز ، لكن المواعيد النهائية قد فاتت كثيرًا بالفعل ، وتم دفع المشروع بشكل أساسي إلى صندوق طويل ، لذا الآن ، لإخراجه منه ، لنضع بعض المواعيد النهائية لكلا الجانبين + ثم ما زلنا بحاجة إلى الحفاظ عليه لمدة ستة أشهر . حسنًا ، يقولون لنا ، دعنا نعتبر أن اليوم الأول من شهر مايو هو بداية دعم الضمان والدفع ، حتى لو لم نستعد في هذا الوقت. لا توجد مشاكل ، نجيب ، لنحدد ما هو حاسم بالنسبة لنا.
بعد أسبوع أو أسبوعين ، اتضح أن هناك ثلاثة أشياء رئيسية حاسمة:
1) لسبب ما ، كان الاستبيان هو الأول ، على الرغم من أنه قيل لنا من قبل ما هو الأقل أهمية من التطبيق بأكمله.
2) التحقق من صحة التحقق من صحة البريد الإلكتروني على جانب العميل.
3) الدفع ، على الرغم من أنه يجب أن يكون فقط بعد المرحلة الأولى من الاختبار.
4) تسجيل الدخول عبر الفيسبوك ، على الرغم من أنه طلب منا إزالته في يناير.
تتضمن قائمة الحاصرات والقضايا الحرجة أشياء مثل:
4) الفاصل العمودي بين تسجيل الدخول وكلمة المرور في صفحة التسجيل.
5) تصغير لوحة المفاتيح في صفحة تغيير كلمة المرور في حساب المستخدم عند التبديل بين الحقول.
تتم النقطة رقم 1 خلال الأسبوع ، بالتوازي ، تتم مناقشة أهمية النقطة رقم 2 حوالي ثلاث ساعات مرتين في الأسبوع ، حيث اتضح أن هناك معايير تطوير التطبيقات معروفة للجميع (
باستثناء أنا بالطبع ) ، ومع ذلك أصر على أن هذا ليس ضروريًا فقط ، ولكنه لا يؤثر بشكل كبير على الواجهة الخلفية ، ولا يتطلب هذا فقط تكرار نفس المنطق في جميع التطبيقات والموقع ، علاوة على ذلك ، هناك مستخدمون من الشركات في النظام ليس لديهم تسجيل دخول بالبريد الإلكتروني. يقول الجانب الآخر أنه سيفهم هذه المشكلة بتفصيل كبير ، بعد أسبوع ونصف يظهر مستند متعدد الصفحات يصف جميع خيارات تسجيل الدخول في جميع التطبيقات وعلى الموقع (علاوة على ذلك ، فهي نفسها) ، بينما لا يزال من غير الواضح كيفية تنسيق العناصر لأنواع مختلفة من المستخدمين . سوف أتخطى التفاصيل ، سأقول فقط نتيجة ساعات عديدة ، وافق الطرف الآخر أخيرًا على اقتراحي. أخيرًا ، يطلق الرئيس التنفيذي الثاني وظيفة الدفع رقم 3 - google-play للواجهة الخلفية.
أبريل:
أقوم بتنفيذ كل ما هو بالغ الأهمية ، رئيسي وحتى ثانوي (
حتى تلك التي في فهمي ليست كذلك ) ، حيث أنها ليست صعبة للغاية - من الأسهل القيام بذلك من المناقشة. تعمل الخلفية على الدفع ، لكنها لا تُرجع شيئًا في إحدى الخطوات ، وهو أمر طبيعي عمومًا لعملية التطوير.
هذا هو المكان الذي تأتي فيه المكالمة الغريبة الأولى ، يعرض الرئيس التنفيذي الثاني بشكل غير متوقع للتأكد من أن التطبيق يعمل "بأسرع ما يمكن" ، وأنه في أسرع وقت ممكن ، وأنا لا أفهم جيدًا ، يقول T Tester أنه بشكل عام كل شيء على ما يرام ، ولم يذكر أي مستخدم سابق مشاكل في الأداء ، ولكن ، أنا ساذجة ، أقول أنه على أقدم هاتف وجدته ، لاحظت أن الخروج من صفحة البحث عندما يتم عرض أكثر من 300 كتاب عليها يحدث مع تأخير ، ولكن بالنسبة لبعض الحديد الأكثر صلة ، فإن هذه المشكلة ليست حرجة للغاية في لا أرى أي شيء.
يتبقى أسبوعان حتى بداية الشهر التالي ، كل ما تم الوعد به في هذه المرحلة تم إنجازه (في الواقع ، كل شيء ، باستثناء لعق التصميم ، بما في ذلك ما لم يفعلوه) ، وحتى ، في رأيي ، أكثر من ذلك بكثير - تم الحفاظ على ساعات من العبارات غير المفيدة ، مثل لا شيء يمكن أن يحدث بالفعل. كل شيء تم إغلاقه بالنسبة لي في JIRA ، ولكن ... تبدأ أقفال البرقية ، حيث لدينا محادثة مشتركة. بشكل عام ، إنها متقطعة ، ولكن من الواضح أن جميع المشاركين يظهرون على الإنترنت ، لكنهم لا يجيبون ولا يكتبون فقط - الرئيس التنفيذي الثاني وتي ، بعد أسبوع من الواضح أخيرًا أن هناك خطأ ما هنا ، ونحن نبحث مرة أخرى عن د.
الفصل الثالث: النهائي
بعد أسبوع ، نحن مدعوون إلى الهاتف. يقال شيء جديد تمامًا أن التطبيق قد انهار ، حيث يفترض أن الواجهة الخلفية لديهم مشاكل في الأداء ، والسبب يبدو مشبوهًا إلى حد ما ، ما زلت أقول أنني لم ألاحظ أي مشاكل مع الواجهة الخلفية ، والتطبيق يخزن كل شيء مؤقتًا ولا يمكنها التأثير عليه أيضًا. ولكن يُعرض علينا دفع جزء فقط من العمل ، على الرغم من أنه تبين أيضًا أن التطبيق قد تم تقديمه بالفعل إلى عميل واحد من الشركات. أنا لا أعترف لماذا عليّ أن أوافق على الجزء عندما فعلنا كل ما وعدنا به ، ولم نكسر أي مواعيد نهائية ، على عكس ... ، وكان سيحدث في يناير ، وهذا مقترح قبل أيام قليلة من اليوم المحدد الدفع. إلى الذي يذكر الرئيس التنفيذي الثاني بشكل غير متوقع أن التطبيق يعاني أيضًا من مشاكل في الأداء (وهو سبب مناسب وعالمي) ، على الرغم من أنه قبل أسبوعين أثناء الاختبار لم يتم الإعلان عن ذلك مرة واحدة. ولكن هذا ليس كل شيء ، فهم يلوموننا على الفور لحقيقة أنه خلال الاختبار في كانون الثاني (يناير) ، لم يتمكن معظم المستخدمين من تسجيل الدخول إلى التطبيق على الإطلاق ، بالتأكيد أذكر سبب ذلك ، ولكن بطريقة أو بأخرى لا تأخذ في الاعتبار. يعرض D فهم تفاصيل ما يتم تنفيذه ، ولكن يطلب عدم الخوض في التفاصيل الفنية ، وليس من الواضح جدًا كيف يمكن القيام بذلك دون الدخول في التفاصيل الفنية ، لكني أقوم بإعداد تقرير مفصل مع حقيقة أنه يتم تنفيذه على النقاط مع الوقت المنقضي ، بالإضافة إلى تسجيل الفيديو يعمل التطبيق وأظهر جميع الوظائف ، الفيديو مصحوب بسجل التطبيق بحيث تكون الطلبات والردود من الواجهة الخلفية مرئية.
بعد أسبوع ونصف ، حصلنا على تقرير الرئيس التنفيذي - 2 ، الذي جعل شعري يتحرك قليلاً ، ثم انخفض مزاجي أيضًا - من حقيقة أنه يحدث على الإطلاق. ألاحظ أن هذا ليس نوعًا من سوء الفهم أو أنه من السخف التفكير ، السذاجة التقنية للجانب الآخر ، قبل أسبوعين تحدثنا تمامًا بلغة يمكن فهمها لبعضنا البعض.
سأذكر النقاط الرئيسية:
- يوضح تسجيل الدخول على Facebook أنه من الضروري تنشيط رمز الاختبار لهذا المستخدم ، والذي كتبت عنه في JIRA. استنتاج الجانب الآخر هو أنه لا توجد وظيفة تسجيل الدخول إلى الفيسبوك.
- التسجيل من خلال fb ، ليس من الواضح ما هو على الإطلاق ، نحن نحاول معرفة ذلك ، وحتى T يوافق على أنه لا توجد مثل هذه الوظائف في التطبيق ، ولا توجد وظيفة ، ولكن لسبب ما هناك نقطة. الحكم - لم ينفذ ، ولكن ليس من الواضح ما هو بالضبط.
- الأداء: لسبب ما ، مرة أخرى نقطتان ، في كلتا الحالتين ، يظهر هاتف nexus 5x بنظام android 8.0.0 (على w3bsit3-dns.com و android-المركزي هناك الكثير من الموضوعات حول هذا الموضوع) ، ويظهر ما قلته على الهاتف حوله - إنه يأتي ويخرج عدة مرات من البحث ، يمكن ملاحظة أن التطبيق يضيء الشاشة البيضاء بشكل دوري ، والتي تكون مرئية في RN إذا كانت الذاكرة في مشكلة ، والتي لم ألاحظها حتى على 1 جيجابايت من الذاكرة.
ولكن بشكل عام ، هذه كلها أشياء صغيرة يمكن للمرء أن يحاول مناقشتها ، ولكن على خلفية ما يلي ، لا معنى لذلك:
- تم أخذ نسخة قديمة من التطبيق ، الذي أصدر خطأً اقتراحًا للتسجيل على أساس الاشتراك ، ينقر على زر "المفضلة" ، تظهر الرسالة "الرجاء التسجيل" ، يتم الاستنتاج: لا توجد وظيفة مفضلة. يحدث الشيء نفسه على الزر "وضع علامة كمقروء" و "تذكير" ، وتنمو هذه الرسالة إلى خمس نقاط (من إجمالي 20 نقطة تقريبًا) ، ويطلق على بعضها عالميًا تمامًا ، وليس فقط "تسليم المحتوى بواسطة التطبيق".
- لا يوجد أي ذكر على الإطلاق للكثير من الوظائف في تشغيل الصوت ، ولكن الشيء المضحك هو أنه لا توجد اختبارات على المادة التي طلب منا القيام بذلك في الأسبوع الماضي.
- الدفع: مع google-play ، تسير الأمور على ما يرام وتذهب إلى الواجهة الخلفية ، ولكن ردًا على ذلك ، توضح الخلفية أنه لا يوجد اشتراك. يدعي الجانب الآخر أنه لا يفهم ما هي خلفيته على الإطلاق ، ولكنه يعلن ببساطة أن الوظيفة ، نتيجة لاختبارهم ، غير معترف بها ، والباقي ليس مشاكلهم. من الغريب لماذا ببساطة لم يتم حذف الواجهة الخلفية ولا نقول أن التطبيق لا ينتج أي شيء بخلاف "خطأ في الاتصال".
والذروة:
- تعتبر العديد من نقاط الدفع غير مطبقة نظرًا لعدم وجود اشتراكات لـ 6 و 9 و 12 في قائمة التسوق وبضعة أشهر أخرى مأخوذة من google-play ، فهي ببساطة لم تدخلها هناك ، على الرغم من أنهم قالوا إنهم سيتعاملون مع وحدة التحكم نفسك.
يتم ضرب النقاط بطريقة غريبة ، حاولت القيام بذلك بطرق مختلفة ، لكني لم أحصل على مثل هذه النتيجة ، ونخلص إلى أننا يجب أن نكون سعداء إذا دفعوا 40٪ مقابل العمل. كيف يرد د على مثل هذه الحجج ، الذي يبدو أنه أخذها على عاتقه؟ - لا مفر - تظاهر بأنه سمكة.
حسنًا ، وفي النهاية ، بعد أن أصبح واضحًا أنه لم يعد هناك شيء آخر لاكتشافه وإثباته ، قيل لنا صراحةً بالفعل أن ما اتفقنا عليه من قبل هو مشاكلنا حصريًا ، ولكن ما كتبناه في JIRA و لا يهتمون حقًا بأية حالات ، حيث يتم تقليل تطوير التطبيقات إلى الحد الأدنى.
أعترف في المرة الأولى التي واجهت فيها وقاحة مماثلة في مجال تكنولوجيا المعلومات. كنت على استعداد لإثبات حالتي ، بل واعترفت بأنني كنت مخطئًا إذا أشرت إليها ، ولكن ما لم أتوقعه بالتأكيد من شركة تضع نفسها كمنتج للمديرين المحترفين وحتى أن يكون لديها مدونة على محور - خداع بسيط.
الخاتمة
لقد كان وقتًا لائقًا ، قررت أن أسأل الواجهة الخلفية عما إذا كانوا يعرفون مشاكل الأداء الخاصة بهم ، اتضح أنه لم يكن هناك أي شيء من هذا القبيل. قررت أن أسأل أولئك المنخرطين في تطبيق iOS ، وهنا ، يبدو أن هناك استنزافًا مشابهًا ، لكن التطبيق يعمل بالفعل: كل ما يفعلونه حاليًا هو تغيير ألوان الظلال وطول الحد الأدنى من كلمة المرور من 6 إلى 8 أحرف والعكس صحيح ، بينما قالوا أن هناك مشكلة في الدفع تتطلب إصدارًا عاجلاً ، المستخدمين يغليون من هذا ، تصنيف التطبيق ينخفض إلى مجرفة ، ولكن يبدو أن الرئيس التنفيذي 2 لن ينشر التصحيحات. بالطبع ، شاركت معهم صعوباتي ، حيث أخبروني أن الوضع الحالي لم يسبب أي مفاجأة ، وروا قصة عرفوا عنها من موظف سابق:
منذ وقت طويل ظهر موظف في الشركة ليس له علاقة بالتطوير. ولكن ، بعد قليل من العمل ، قرر أنه يجب إعادة تصميم الموقع (حيث لم يكن هناك أي شيء آخر في ذلك الوقت) حيث يبدو له أنه صحيح (على
ما يبدو أن كل شيء كان "في أسرع وقت ممكن" ) ، ولكن في النهاية ، يبدو أنه لم يتمكن من إكمال ما بدأه وسئل للخروج. ومع ذلك ، بعد عدة سنوات ، والتي نشهدها بالفعل ، بعد تغيير المديرين ، ظهر مرة أخرى في الشركة ويواصل محاولته النشطة لتطبيق موقعه الخاص الذي لم يكتمل بعد. وبما أن الموقع ، على ما يبدو ، ليس لديه حتى واجهة برمجة تطبيقات بدائية للعمل مع التطبيقات ، وقد تم تعليق شعيرية استعداده بالفعل على آذان القيادة الجديدة ، فإن هذه التطبيقات تتداخل أيضًا مع خطة التنفيذ ، ونحن بحاجة إلى عذر للتخلص منها وإعادته بالفعل تحت الموقع الجديد.
بشكل عام ، تطورت الفسيفساء ، شيء واحد غير واضح - وهنا دفعتي. لذلك من أجل التغيير ، قررت أن أصف هذا الحادث. ربما سيستمتع شخص ما فقط ، ولكن سيتم مساعدة شخص ما ليصبح أكثر يقظة (
ربما يكون مطورو المستقبل الجدد للتطبيق لنظام Android :) ) ، وربما أردت فقط التحدث بصراحة ووضع حد لهذه القصة.
ملاحظة:إذا اجتمعت معًا ، فسأحاول أيضًا كتابة مقالة فنية حول React-Native ، لأنني لا أريد حقًا إخراج هذه الصفرة من هذا العمل.