يعد ID ID للمشروع الرئيسي خدمة إقراض بديلة عبر الإنترنت MoneyMan. يعمل في سبع دول - بولندا وإسبانيا والمكسيك والبرازيل وجورجيا وكازاخستان وروسيا. عندما أطلقناها لأول مرة في روسيا في عام 2015 ، لم نتمكن من تجاهل منصات الهواتف المحمولة: كانت حصة مستخدمي الهواتف الذكية بين الروس تبلغ 67٪ من إجمالي عدد مستخدمي الهواتف المحمولة. كما أظهرت دراسة داخلية ، استخدم 80٪ من العملاء الهواتف الذكية على نظام Android الأساسي ، وأصبح اختيار النظام الأساسي لتطوير التطبيق الأول واضحًا

لماذا لا يعمل الاستعانة بمصادر خارجية
في البداية ، تقرر الاستعانة بمصادر خارجية لتطوير التطبيق وفي الوقت نفسه لتوظيف فريق تطوير: كنا محدودين في الموارد ، وأردنا الحصول على التطبيق في أسرع وقت ممكن.
تبين أن الاستعانة بمصادر خارجية في مجال التطوير باهظة التكلفة وبطيئة ، ولم يكن هناك أحد داخل الشركة لمتابعة فريق التطوير الخارجي ، بعد النشر ، كان تصنيف التطبيق في المتجر منخفضًا بشكل مخيف - 1.2 من أصل 5. كان الجميع غير راضين: العملاء والأعمال. كان من الضروري تغيير شيء ما وتم التخلي عن الاستعانة بمصادر خارجية لصالح فريق صغير من مطوري Android داخل الشركة ، والذي يتكون في البداية من شخصين.
إن المشاريع التي يتم الاستعانة بمصادر خارجية ، بالإضافة إلى الجودة الرديئة ، محفوفة بمشاكل أخرىجاء الطلب من المتعهدين الخارجيين بشكل متوقع في حالة مثيرة للاشمئزاز ، ولم يكن لديه بنية من حيث المبدأ ، وكان هناك شعور بأن أحد صغار ركبته قدم على ركبته في ثلاثة أشهر. في فئة التطبيقات ، وجد المطورون تعليقًا سحريًا تمامًا ، تبدو نسخته الخاضعة للرقابة شيئًا مثل: "API - g *** oh ، أخرجه من هنا". ثم تغيرت واجهة برمجة التطبيقات مرة واحدة تقريبًا كل أسبوعين ، وقليل من الناس أحبها: من الصعب الحفاظ عليها ، لم يبلغ محللو الأعمال عن التغييرات ، ولم تكن الواجهة الخلفية مستعدة تمامًا لمشاركة ما يحدث معهم.
من تاريخ التعديات ، كان من الواضح أن الرجال فعلوا ذلك بشكل أو بآخر ، ولكننا لن نعرف سبب تحول التطبيق إلى هذا السوء.
ما قمنا بإصلاحه
بدأنا في إعادة تشكيل التطبيق وعملنا طبقة منفصلة ، وهي المسؤولة الوحيدة عن تفاعلات الشبكة. هذا جعل من الممكن عدم إعادة كتابة نصف التطبيق للتغييرات الطفيفة. لقد نجحنا في تنفيذ الهيكل الذي استمر فيه تطبيق Moneyman لمدة ثلاث سنوات دون أي مشاكل. لم تعد ذات صلة ، ولكنها لا تزال على قيد الحياة ، ثم سمحت لنا بالتوسع بسرعة ، في عام 2016 من دولة إلى دولتين (روسيا وكازاخستان) ، وفي 2017-2018 تم إطلاق التطبيق في أربع دول أخرى ، والآن من المخطط إطلاق تطبيق آخر في واحد.
مخطط تفاعل مكون التطبيقبعد الإطلاق في كازاخستان ، أصبح من الواضح أن عدد البلدان سوف ينمو فقط وسيكون من الصعب للغاية الحفاظ عليه ، تقرر إنشاء إطار مشترك. لقد ارتكبنا هنا خطأ تطوريًا: في هذا الإطار ، قمنا بسحب كل ما كان شائعًا بين التطبيقات. نعم ، أصبحت حزم البلدان خفيفة ورقيقة ، ولكننا نواجه حقيقة أن أعمالنا في بلدان مختلفة تتطور بشكل مختلف تمامًا ، وميزات التطبيقات في مرحلة ما مختلفة تمامًا. بدأوا في إزالة شيء ما من الإطار ، ونقله مرة أخرى إلى الحزم ، في بعض الأحيان دون الحاجة إلى ذلك. الآن في التطبيق يوجد توازن ، عندما يكون الإطار منطقيًا ويحتوي على كل ما تشترك فيه التطبيقات في بلدان مختلفة ، وفي التطبيق لكل بلد يمكنك بسهولة تغيير شيء ما دون اللجوء إلى إعادة الكتابة. كان أكبر اختبار لإطار عملنا هو إطلاق دولتين في شهر واحد ، والذي اجتاز بنجاح. ويرجع ذلك إلى حد كبير إلى حقيقة أن جزءًا كبيرًا من الوظائف تم تنفيذه في الإطار.
نظام التصميم
كان حل التصميم الحالي ، على الرغم من اتساقه مع المبادئ التوجيهية ، عفا عليه الزمن ولا يتوافق مع المفاهيم الحديثة للتصميم. لذلك كان هناك نظام تصميم المكونات. الآن في طور التطوير ، ستكون إسبانيا هي الدولة الأولى التي سيتم فيها الحفاظ على نظام التصميم.
نظام التصميم هو أيضًا إطار عمل مسؤول عن واجهة المستخدم ولا يتعلق بمنطق الأعمال. لا يعني نمط نظام التصميم استخدام المطور للعناصر التي تعيش خارجه. إذا أراد المطور فجأة أن يجعل الزر لونًا دافئًا قليلاً باللون البرتقالي ، فسيتعين عليه إضافة هذا الزر إلى نظام التصميم والانتقال خلال جميع مراحل التنسيق مع هذا الزر وفقط بعد التأكيد سيصبح هذا الزر متاحًا لجميع التطبيقات في النظام. وبالتالي ، لن يتمكن المطور من التنافر عن مظهر التطبيق وستكون جميع التطبيقات في النظام البيئي متسقة.
الشاشة على اليسار هي التطبيق القديم لإسبانيا ، على اليمين هو التطبيق الجديد. للوهلة الأولى ، قد يبدو أن التغييرات تجميلية ، لكن نظام التصميم سيسمح لنا بالحفاظ على اتساق جميع تطبيقات Moneyman دون بذل الكثير من الجهد.لسوء الحظ ، يعد نظام التصميم الكامل أمرًا مكلفًا للغاية ، ويمكن أن يؤدي إلى مشروع منفصل ، مع الواجهة الخلفية الخاصة به ، والواجهة الأمامية ، وموظفي المصممين ، وما إلى ذلك ، ولكن حتى مع الموارد المحدودة ، فإنه يعمل بشكل جيد.
تحديثات للتحديثات
نقوم بتحديث التطبيقات حسب الحاجة. في بعض الأحيان كل أسبوعين. ولكن غالبًا ما تتعلق التغييرات بالواجهة الخلفية فقط ، وعلى الرغم من أن هذه "خارج المعالجة" ، إلا أنه يتم أحيانًا تخطي هذه التحديثات في السباق.
من غير السار - نمارس التحديث الإجباري ، الذي يمنع المستخدم من استخدام التطبيق حتى يقوم بتحديثه إلى أحدث إصدار. نستخدم هذا عندما تتغير واجهة برمجة التطبيقات وقد تتوقف بعض وظائف التطبيق عن العمل. على الجانب الخلفي ، النظام كبير للغاية والحفاظ على التوافق لجميع إصدارات API باهظة الثمن.
تطبيق Moneyman الآن:
- انطلقت في 6 دول
- عدد عمليات تثبيت التطبيق يميل إلى 500000
- متوسط تقييم التطبيق هو 4.6.
- أكثر من 8 آلاف تعليق في المتجر الروسي
- يعمل فريق من خمسة مطورين على التطبيق
تتضمن الخطط إصدار تطبيق Moneyman في بلد آخر وإدخال تصميم نظام لتطبيقات Moneyman في جميع البلدان.