من الأفضل أن تفعل ذلك بنفسك: كيف جعلنا تطبيق الهاتف المحمول الداخلي Perekrestok.ru

مرحبا! اسمي ماريا تيموفيفا ، وأنا مديرة المنتج في السوبر ماركت على الإنترنت Perekrestok.ru. من خلال إصدار تطبيقنا الجديد للهواتف المحمولة ، قررنا أن نخبر كيف قمنا بعمل الإصدار الحالي ، وعدد الأخطاء التي جمعناها وكيف توصلنا إلى استنتاج مفاده أن التطوير الداخلي في حالتنا أكثر فائدة للمنتج.

في هذا المنشور ، سنحدد ميزات الاستعانة بمصادر خارجية وتطوير التطبيقات الداخلية ، بالإضافة إلى التحدث عن تفاصيل النظام الأساسي. ثم سنحاول العودة في مقالات جديدة ونخبرنا عن تصميمنا ، وتصميم جهازنا الخلفي وإصداراتنا لنظامي iOS و Android.


من أين بدأنا


ما كان بداخلها وكيف عملت // Semyon Matsepura ، رئيس مجموعة تطوير الأجهزة المحمولة في السوبر ماركت على الإنترنت Perekrestok.ru

منذ إطلاق Perekrestok.ru ، تمت معالجة الطلبات من خلال تطبيق My Crossroads ، فهي تجمع بين نطاق وخدمات شبكة البيع بالتجزئة و سوبر ماركت على الإنترنت. منذ يناير 2020 ، بدأنا في تطوير تطبيق جديد يسمى "Online. Crossroads" ، مع دعم التطبيق الحالي. بادئ ذي بدء ، تم اختيار فرق المنزل وتطوير المفاهيم: من الفكرة إلى الميزات المعتمدة.



ذهب عدة أشهر من العمل إلى دراسة أكثر تفصيلاً للمطبخ الداخلي (خاصة التجزئة ، والخدمات اللوجستية ، وجميع أنواع العروض الترويجية وبرامج المكافآت) ، حاولنا أن نأخذ في الاعتبار وتحسين كل ما وصلنا إليه من قبل. تمت كتابة واجهات برمجة تطبيقات جديدة للجوال مع مراعاة تشغيل التطبيقات (لأنه من الخارج يبدو أنه تم إنشاء كل من الموقع والتطبيق لتحديد السلع والمشتريات ، مما يعني أنها تعمل بنفس الطريقة تقريبًا ، ولكن هذا ليس صحيحًا تمامًا).

إذا كنت تقضي وقتًا في البداية وقمت بتطوير واجهة برمجة التطبيقات المناسبة في البداية ، فيمكنك تسريع عملية التطوير بشكل كبير. وقمنا أيضًا بإعداد عمل الطلبات ، وواجهة برمجة تطبيقات الجوال عبارة عن عمل تعاقدي ، ومن المهم جدًا كيفية إرسال الطلبات وتلقي الإجابات. تم قضاء العديد من الأيام في اختيار الحل الأفضل. نعم بالطبع الفريق الخلفييذهب بنشاط نحو استخدام الخدمات الصغيرة.

حدث ذلك أننا اقتربنا من إنشاء تطبيق جديد من عدة جهات في نفس الوقت وبدأنا في إعادة تصميم كل من تطبيقات الدعم والتطبيقات المحمولة (iOS و Android) بالتوازي. بينما يعيد الداعمون كل شيء في الداخل ، عمل فريق التطوير المتنقل على الهندسة المعمارية ، واصل المصممون إنشاء نظام التصميم ، وقام المسوقون بتقييم المنافسين ووضعوا استنتاجات حول وظائف تطبيقنا.

عند إنشاء تطبيق جديد ، حاولنا تطوير بنيته بأكبر قدر ممكن من التفصيل ، لمراعاة حتى أصغر التفاصيل من أجل تقديم دعم أبسط في المستقبل والحصول على منتج عالي الجودة عند الإخراج.

Inhouse vs Outsource


كيف قمنا بتجميع فرق للمنتج // إلينا تيخونوفا ، رئيسة تطبيقات الهاتف المحمول

غالبًا ما يكون أمام الشركات خيار - استخدام مواردها الخاصة عند تطوير بعض التطبيقات والخدمات ، أو كتابة مواصفات فنية واضحة والاستعانة بمصادر خارجية لكل شيء بأمان. من حيث المبدأ ، يعتمد هذا غالبًا على المهمة المحددة. مرة وإلى الأبد ، لنقول أن المنزل أكثر برودة من الاستعانة بمصادر خارجية (أو العكس) من المستحيل. بعد كل شيء ، هناك حالات يكون فيها من الأسرع والأسهل والأرخص الاتصال بسرعة بفريق من جهة خارجية لإنشاء منتج بدلاً من فصل متخصصي تكنولوجيا المعلومات بدوام كامل ، الذين أصبح وقتهم الآن أكثر أهمية للشركة وتكاليف أكثر. عادة ما يتم إنشاء بعض الموارد الترويجية لمرة واحدة. استغرق الأمر هبوطًا فقط لقضاء عطلة معينة - الاستعانة بمصادر خارجية ، فعلوا كل شيء من أجلك ، مرت العطلة ، وضع الهبوط على الطاولة. الكل. الاستثناءات نادرة ، ولكن هناك ، على سبيل المثال ، أحببنا حقًا أسلوب عمل شخص معين من الاستعانة بمصادر خارجية ،ونستمر في العمل معه الآن ، فهو يتناسب جيدًا مع المشروع.

ولكن إذا كان الأمر يتعلق بشيء أكثر تعقيدًا (ولعب طويل) ، يتطلب تكاملات جديدة ، ودعمًا مستمرًا ، فحينئذٍ يصبح المنزل أسرع وأرخص وأكثر أمانًا. من الأفضل القيام بشيء ما مرة واحدة والحفاظ عليه ، بدلاً من إعادة إنشاء الخدمات من الصفر إلى حين. ومع ذلك ، إذا كان لديك أمثلة أخرى في الممارسة العملية عندما يكون الاستعانة بمصادر خارجية أفضل في الواقع ، يرجى الكتابة في التعليقات.

عندما يكون لديك مواعيد نهائية ضيقة ، فأنت بحاجة إلى أشخاص لديهم دوافع من المنتج نفسه ولن يتم رشهم على شيء آخر ، سواء كان ذلك بشكل مستقل أو مهلة إضافية من عملاء آخرين لشركة الاستعانة بمصادر خارجية. نعم ، مع وجود منزل ، من المهم الحصول على كتلة حرجة من المطورين. لأنه عندما يكون لديك (مثل) قسم يكاد يكون مزودًا بالموظفين تقريبًا ، ولكن لا يزال عليك الاستعانة بمصادر خارجية لأداء المهام ، فمن الصعب التفكير في منزل نقي. بالنسبة لنا ، يتناسب الحد الأدنى الضروري مع 5 أشخاص لكل منصة + 2 محلل نظام + 3 مديرين + 2 مصممين + 2 اختبار + 4 أشخاص من فريق الواجهة الخلفية. المجموع 23 شخصا.

لقد جمعنا فرقنا مع التركيز على المهارات المهنية للرجال ، وعلى جعلهم مريحين حقًا في العمل معًا. تولي المهارات اللينة المزيد من الاهتمام في بعض الأحيان. الآن الفريق يتزايد فقط ، ولا يتغير تكوينه القديم.



إذا قمت أيضًا بإنشاء تطبيق للبيع بالتجزئة


مع جميع الميزات // ماريا تيموفيفا ، مديرة المنتج في السوبر ماركت على الإنترنت Perekrestok.ru

لدينا بعض النصائح لك. أولاً ، كما هو مذكور أعلاه ، حاول التأكد من أن الهيكل الداخلي والهيكل الداخلي الكامل لتطبيقك قد وضعهما الفريق الداخلي. إذا قمت بتوصيل الاستعانة بمصادر خارجية في البداية ، فسيتعين عليك الركض على طول أشعل النار بقوة ، وبعد ذلك ، مع درجة عالية من الاحتمالية ، ستعيد كل شيء من جديد. أو لن تعيدها ، ولكنك ستنفق الكثير من الموارد على الدعم الكامل.

ثانيًا ، من أجل سرعة الإصدارات ، يمكنك تخطي بعض الخطوات الجانبية لنصوص المستخدم. لتوفير الوقت ، من المنطقي إطلاق ميزة في شكل أبسط قليلاً مما كنت تقصد. ثم المسمار حتى التنفيذ الكامل. لمدة 4.5 أشهر ، أطلقنا تطبيقًا يتضمن جميع وظائف إصدار الويب. دعونا في الشكل الأساسي ، ولكن - كل شيء.

انظر إلى مثال تطبيقنا. في حالتنا ، مسار المستخدم هو عملية شراء. يجب وضع التدفق المرتبط بهذا بالتفصيل قدر الإمكان: اختيار المنتجات وإضافتها إلى السلة وتقديم طلب. ولكن هناك حاجة أيضًا إلى جميع أنواع الأشياء ، حتى المهمة للخدمة ، مثل مقياس مناسب لتقييم الطلبات ، ولكن يمكن تقليل دراستهم. عد إلى هذا لاحقًا ، عندما يتم كل شيء رئيسي.

وبسبب هذا على وجه التحديد ، فإننا غالبًا ما نندد بحقيقة وجود بطاقات في الواجهة لا يوجد بها سوى القليل جدًا من المعلومات حول المنتج - السعر والصورة والاسم. على سبيل المثال ، تحتوي بعض تطبيقات توصيل الطعام الأخرى على بطاقات ضخمة حيث يمكنك عرض المنتج بتفاصيل كاملة ، بما في ذلك درجة شفافية مقياس السمك والطقس مثل يوم حصاد العنب للنبيذ.

لذلك ، بطريقة مماثلة ، يمكنك الاقتراب من التصميم في حالة وجود عدد قليل من العناوين بأنفسهم. مواقف أقل - مساحة أكبر لعرضها ومعلومات حول كل منها. لكن لدينا ، بصراحة تامة ، مواقف كافية. لذلك ، تحتوي الواجهة على شاشات يطلب فيها المستخدم المنتجات الأكثر شيوعًا والتي يتم شراؤها في كثير من الأحيان. في هذه الحالة ، عادة ما يكون من المهم بالنسبة له أن يفهم ببساطة أن المنتج في المخزون وشرائه بسرعة. لذلك - بطاقة أضيق الحدود تؤدي وظيفتها بالكامل.

ثالثًا ، وهذا ، على الأرجح ، ينطبق على أي تطبيق مدفوع للطلبات ، وليس فقط للبيع بالتجزئة على هذا النحو. إضافة دعم Apple Pay / Google Pay والمزيد. هذا أكثر أهمية مما يبدو. يجب أن يحتوي تطبيقك على صفحة دفع جيدة ، مما يسمح لك بالتحقق مرة أخرى بشكل غير ملحوظ ، وتصحيح الأخطاء إذا لزم الأمر ، وإضافة المنتج المناسب بسرعة. هنا من المهم مراعاة أن عدد اللوادر ضئيل. من يحب عندما تجمد الشاشة عند إضافة منتج جديد إلى السلة ولا يمكنك التمرير أكثر؟

الرابع ، التصميم. ادرس مسار المستخدم واجعله ملائماً له قبل كل شيء على هذا المسار. لقد اجتمعنا مع العديد من مستشاري التصميم ، وبدأوا في تقديم المشورة لنا بمرح عند الحاجة. نصحوا ، بشكل عام ، بأشياء مثيرة للاهتمام - حلول جميلة بشكل كبير ، على المكدس الأكثر حداثة ، باستخدام جميع الأساليب البصرية الجديدة.

كانت المشكلة أنه في النهاية كان من الممكن أن يتحول إلى تطبيق يحتوي على مجموعة من القطع الجميلة ، ربما كان سيأخذ حتى بضع جوائز تصميم وبشكل عام. لكن المستخدم لن يكون مرتاحًا في استخدامه. يأتي أيضًا إلى تطبيق توصيل الطعام لطلب الطعام ، ولا يستلهم رسومات رائعة ويتعلم تقنيات جديدة للعيش على الأجهزة المحمولة. أما بالنسبة لي ، فإن القصة عندما يتم وضع التصميم أعلى من الوظائف من أجل التصميم هي قصة سيئة.

ولجعل وظائف جيدة = تعرف المنتج الخاص بك جيدا. لقد جمعنا موقع CJM ، ونسخة الهاتف المحمول والنسخة القديمة من التطبيق ، وأخذنا جميع المراجعات السلبية بالتفاصيل ، وشاهدنا ما لم يعجب الناس ، وأين كانت الصعوبات ، وحاولنا أخذ ذلك في الاعتبار.

سنحاول كتابة مقال منفصل حول تصميم التطبيق.

تطبيق جديد

إليك ما حصلنا عليه نتيجة لذلك - يمكنك تنزيل التطبيق من هنا .



نرحب بالتعليقات والنقد والتعليقات.

All Articles