ساعدوني لو تكرمتم: اتفقت مع مطور


المشروع ذو مبلغ كبير ولكنه مقبول لهذا النوع من المشاريع وهو نفس تقديري للاسعار (ربما انا اعطيه سعر اكبر حتى يصل الى 10 الف دولار)

استخدام Flutter + Dart ممتاز جداً

استخدام responsejs + nodejs + mysql + laravel فيه خربطة غير مفهومة برايي

يمكنه استخدام nodejs + mysql فقط على سبيل المثال! او يمكنه الاستغناء عن الواجهة الخلفية وقواعد البيانات ويستخدم مباشرة Firebase فهي ستختصر الوقت والجهد وتعطي امان اعلى وتدعم فلاتر بشكل مباشر وبها مميزات اخرى كثيرة يمكنك الاطلاع عليها هناك ومن بين المميزات تسجيل الدخول بعدة طرق مثل الايميل ورقم الهاتف، مشاركة المحتوى بزر مختصر! الذكاء الاصطناعي لتحليل البيانات وغيره

لكن عليك قياس التكلفة بينها وبين السيرفر العادي! بالاخص تكلفة تخزين وتحميل الصور والمحتويات.

لمشروع كبير مثل هذا يفضل عدم استخدام سيرفر عادي اصلاً، اما فايربيس او كلاود من امازون او ازور!

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

  1. ان يتم تصميمه باحدث اصدار
  2. ان لايعتمد كثيرا على الاضافات طرف الثالث، الا عند الحاجة الضرورية وذلك لكي لا تتورط بالمستقبل في موضوع توافقية الاصدارات باستثناء الاضافات الصادرة من Flutter نفسهم
  3. يمتنع عن استخدام اي اضافة لها علاقة بالUtilities مثل GetX لكي لا تتورط في محدودياتها
  4. ان يكون ضمن الشرط ان تستلم الشيفرة المصدرية كاملة
  5. ان يحسن تصميم قواعد البيانات وهيكلتها
  6. ان يحسن تصميم هيكلة البرنامج سواء front end وback end ب
  7. ان يقوم بتوثيق هيكلة البرنامج وقواعد البيانات كاملة Documentation معززة بالرسوم التوضيحية Diagram لكل صفحة ولكل وظيفة وان يتوافق عمله مع ما هو موثق
  8. في حال لم يستخدم فايربيس يجب ان يقوم بتوثيق api كذلك
  9. تصميم البرنامج والتوثيق ياتي قبل البدء بعملية البرمجة بمعنى اخر هما اول خطوتين ويجب ان تكون من ضمن خطوات المشروع حتى لو زادت المدة
  10. ان يضمن ان الكود نظيف ومرتب ومنسق وفق هيكلة سليمة
  11. ان يتضمن الكود شروحات للدوال المهمة والحساسة comments

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

كذلك يسهل عليك ان تعطيه لاي مطور اخر يقوم بالتعديل عليه او اكمال المشروع. بهذا تضمن انه حتى لو انسحب انك في الطرف الآمن ويمكنك المواصلة

جزاك الله خير الجزاء استاذ مهدي وكتب الله اجرك ورفع قدرك

سأطبق جميع ما ذكرته ان شاء الله .. وانتظر المزيد من اهل المعرفة امثالكم

سؤال استاذي: بخصوص Firebase الن تكون التكلفة التشغيلية للتطبيق مرتفعة في حال ازداد عدد المستخدمين للتطبيق على المدى البعيد؟!

اتكلم في حال اصبح هناك مئات الالاف من الزيارات يوميا (واتمنى ان يحصل ذلك طبعا)


تطوير الويب

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

91 ألف متابع