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


التعليقات

فما رأيكم؟!

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

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

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

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

وبعد التأكد من تلك النقاط، تأتي خطو الإتفاق على المشروع وهي بالطبع تتضمن milestones أي أجزاء وعند الإنتهاء من كل جزء تقوم بمراجعته واستلامه ثم الإنتقال للجزء التالي.

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

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

والتقنيات المذكورة جيدة جدًا ولا مشكلة بها.

اشكرك جزيل الشكر اخي مصطفى على اهتمامك ونصائحك

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

وهذا هو تقييمه

اخشى انه قد لا سمح الله ينسحب من المشروع في اي وقت لاي سبب ويكون قد استلم مبلغ كبير لا يتكافئ مع مسار المشروع والمهام المنجزة .. فما رأيكم؟!

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

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

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

المشروع ذو مبلغ كبير ولكنه مقبول لهذا النوع من المشاريع وهو نفس تقديري للاسعار (ربما انا اعطيه سعر اكبر حتى يصل الى 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.3 ألف متابع