ياسر القيسي
ياسر القيسي

@yasalqaisi

16 تغريدة 30 قراءة Dec 23, 2020
سؤال يخطر على بال الكثير من مبرمجي التطبيقات وأصحاب المشاريع
🔔كيف ممكن أزيد من سرعة تطوير التطبيقات عندي؟
#ثريد مخصص لك 🤓👨‍💻
قبل لا نبدأ، لا تنسى تعمل متابعة للحساب لو مهتم بالبرمجة وبعمل التطبيقات عن طريق بيئة عمل فلاتر 💙
تطبيقات الموبايل تعتبر محور أساسي في الوقت الحالي ويعتمد عليه أصحاب الانشطة التجارية ومن أهم احتياجات السوق الفعلية،
ولازم تواكب التحرك السريع للسوق وتطور من تطبيقك بنفس السرعة
هذه نصائح لك للتطوير السريع والمرن
1⃣ أبدا بالنموذج الأولي MVP
قبل التركيز على المنتج البرمجي، يجب التأكد إنه الفكرة اللي بتدخل فيها للسوق ناجحة ولها مستقبل، ال Minimum Viable Product هو ابسط طريقة يمكن تقدم فيها منتجك ويقدم الخدمة الاساسية فقط، ينصح دائمًا بالبدء بمنتج بسيط بالشكل هذا عشان تجمع feedback
تقليل عدد الاضافات في المنتج الاولى يقلل وقت التطوير وكمان يوفر الوقت في إضافات قد تكون غير مهمة او غير مطلوبة
وهذه بعض النقاط المفيدة في النموذج الاولي:
🟢 عالج المشكلة بشكل واضح في النموذج الاولي بابسط شكل ممكن
🟢حدد اولوياتك بناء على مقاييس معينة وقم ببناء المنتج حول هذه الاولويات
🟢قم بتغيير مسار منتجك بناء على ملاحظات المستخدمين.
2⃣ إستخدم منهاجية ( تطوير الواجهات اولًا) في مشروعك
عند الرغبة في إضافة ميزة جديدة لتطبيقك، قم بتطوير الواجهات اولًا وتجربتها على مستخدمين تجربيين قبل البدء ببرمجة الواجهات بشكل فعلي وإضافته للتطبيق، الوقت المستغرق في البرمجة قد يكون جهد ضائع في الكثير من الاوقات.
الجدير بالذكر ان تصميم الواجهات كل ما كان اقرب للتطبيق ( وجود تحريك للواجهات أو تفاعل) بيساعد على تقريب الصورة أكثر للمستخدمين وبالتالي إعطاء وجهات نظر أكثر دقة.
3⃣ لا تعيد اختراع العجلة، استخدم مكونات مشهورة ومتوفرة من قبل.
إعادة إستخدام الأشياء الموجودة والجاهزة فكرة ذكية في أغلب الاوقات، خصوصًا إنها بتوفر وقت ممكن تستفيد منه في عمل أمور أهم.
كمثال في حالة إحتجت عمل تسجيل دخول وتسجيلات حسابات، حلول مثل إستخدام الفايربيس وامازون قد تكون فكرة مناسبة لاحتياجاتك، هذه الشركات بتقدم خدمات وعليها حماية جيدة وتطوير مستمر!
مثال أخر هو توفير فايربيس لل real time chat.
4⃣ الجأ لحلول تعمل على أكثر من نظام تشغيل
لما نتكلم على تطوير تطبيقات الموبايل ، لا تنسى تنظر للحلول اللي تعمل على أكثر من نظام مثل (React Native أو Flutter). اختيار بيئة عمل لأكثر من نظام بيساعدك بشكل كبير على توفير الوقت .
هذه الحلول قد يكون معها عواقب أو سلبيات أحيانا، لكن في حال كانت هذه الحلول مناسبة لحالتك، فبكذا راح توفر وقت كثير.
من رأي شخصي أشوف إنه المستقبل لهذه التقنيات
5⃣ احرص على أن يكون لديك فريق متعدد الخصائص
مشكلة بتقابلنا بشكل كبير وهي قلة التواصل بين الفريق اللي بيطور واجها التطبيق والفريق اللي بيشتغل ع الback-end.
واحدة من حلول هذه المشكلة هو إنه المبرمج يكون عنده شوية خبرة ولو بسيطة بالتصميم، والعكس صحيح. وبالتاي بتقل الفجوة
نصائح عامة للعمل في الفرق:
🟢الشغل يتجزء إلى فئات ومهام، كل مهمة لازم ما تزيد عن يوم لإنجازها وايضا الخروج بمخرجات واضحة.
🟢 كل طلب تعديل لازم أن يكون صغير قدر الإمكان بحيث لا يحتوي على أكثر من مهمة ولا يعطل عمل باقي المهام.
🟢 إجتماعات دورية لكل أعضاء الفريق
نصائح عامة:
🟢إستعمل CI/CD لتسريع عملية تجربة وتنزيل التطبيقات.
🟢وفر متخصص في الواجهات وتجربة المستخدم - ما راح تندم.
🟢طور تطبيقك بشكل دوري ومستمر ولا تنتظر لحد ما جوجل تطلب تحديث إجباري.
🟢اعطي فترة كافية للاختبارات وياحبذا يكون في فريقك Tester
وبكذا، أكون خلصت لكم بعض النقاط اللي راح تساعد على تسريع عملية تطوير تطبيقات الجوال..
شكرا لكم 🤓

جاري تحميل الاقتراحات...