المشروع ذو مبلغ كبير ولكنه مقبول لهذا النوع من المشاريع وهو نفس تقديري للاسعار (ربما انا اعطيه سعر اكبر حتى يصل الى 10 الف دولار)
استخدام Flutter + Dart ممتاز جداً
استخدام responsejs + nodejs + mysql + laravel فيه خربطة غير مفهومة برايي
يمكنه استخدام nodejs + mysql فقط على سبيل المثال! او يمكنه الاستغناء عن الواجهة الخلفية وقواعد البيانات ويستخدم مباشرة Firebase فهي ستختصر الوقت والجهد وتعطي امان اعلى وتدعم فلاتر بشكل مباشر وبها مميزات اخرى كثيرة يمكنك الاطلاع عليها هناك ومن بين المميزات تسجيل الدخول بعدة طرق مثل الايميل ورقم الهاتف، مشاركة المحتوى بزر مختصر! الذكاء الاصطناعي لتحليل البيانات وغيره
لكن عليك قياس التكلفة بينها وبين السيرفر العادي! بالاخص تكلفة تخزين وتحميل الصور والمحتويات.
لمشروع كبير مثل هذا يفضل عدم استخدام سيرفر عادي اصلاً، اما فايربيس او كلاود من امازون او ازور!
تقسيم المشروع، نظرا لان سعر المشروع كبير، ونظرا لانه يمكن ان ينسحب في اي وقت او حتى بعد اطلاقه يرفض اكماله فعليك اتخاذ بعض الاجراءات الاحترازية الاولية
- ان يتم تصميمه باحدث اصدار
- ان لايعتمد كثيرا على الاضافات طرف الثالث، الا عند الحاجة الضرورية وذلك لكي لا تتورط بالمستقبل في موضوع توافقية الاصدارات باستثناء الاضافات الصادرة من Flutter نفسهم
- يمتنع عن استخدام اي اضافة لها علاقة بالUtilities مثل GetX لكي لا تتورط في محدودياتها
- ان يكون ضمن الشرط ان تستلم الشيفرة المصدرية كاملة
- ان يحسن تصميم قواعد البيانات وهيكلتها
- ان يحسن تصميم هيكلة البرنامج سواء front end وback end ب
- ان يقوم بتوثيق هيكلة البرنامج وقواعد البيانات كاملة Documentation معززة بالرسوم التوضيحية Diagram لكل صفحة ولكل وظيفة وان يتوافق عمله مع ما هو موثق
- في حال لم يستخدم فايربيس يجب ان يقوم بتوثيق api كذلك
- تصميم البرنامج والتوثيق ياتي قبل البدء بعملية البرمجة بمعنى اخر هما اول خطوتين ويجب ان تكون من ضمن خطوات المشروع حتى لو زادت المدة
- ان يضمن ان الكود نظيف ومرتب ومنسق وفق هيكلة سليمة
- ان يتضمن الكود شروحات للدوال المهمة والحساسة comments
توثيق وتخطيط البرنامج يستغرق وقت ويزيد من وقت العمل على المشروع لكن في المقابل يضمن استقرار اكثر للبرنامج، تقليل للاخطاء والمخاطر، سهولة مراجعتها والتعديل عليها ويسهل عليك كمالك ان تفهم آلية عمل البرنامج حتى قبل البدء فيه ويصبح لديك تصور عن الشكل النهائي له من حيث طريقة العمل وطريقة الاستخدام!
كذلك يسهل عليك ان تعطيه لاي مطور اخر يقوم بالتعديل عليه او اكمال المشروع. بهذا تضمن انه حتى لو انسحب انك في الطرف الآمن ويمكنك المواصلة
التعليقات