15

بين فكرة المشروع والبدء بكتابة الكود.. ما زال ينقصني الكثير بم تنصحونني؟

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

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

وهل هناك مسار (سريع) عندما يطرأ المشروع ومسار آخر (متمهل) لبناء مشاريع ممتازة؟

علماء بأن مستوى المشاريع التي أتخيّلها هنا هي مشاريع (صغيرة-متوسطة) ولا مانع من ذكر نصائح معينة في المشاريع الكبيرة.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

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

لذلك الخطوات هي كالتالي:

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

  • تخطيط وبناء قاعدة البيانات، على لوح أبيض إن توفر لربط الأفكار وعلى الورق كذلك.

  • التخطيط لكيفية عمل الـ API. وهنا أعني ما هي الخصائص التي سوف:

  • تضيف / تعدل في قاعدة البيانات (Insert/Update)

  • جلب البيانات من قاعدة البيانات لعرضها (Get Data)

  • الأمور التي ستعمل في الخلفية مثل خصائص ضغط الصور، أي أعمال تلقائية، تسجيلات الحماية (Security Log)

  • نظام الصلاحيات - يجب أن يحدد سابقاً عند طرح الأفكار - أي كيف سيتم ترجمة نظام الصلاحيات برمجياً

وغيرها من الأمور التي تريد لبرنامجك أي يقوم بها.

يتم وضع الـ Requests كلها على مواقع مل postman و trello وغيرها لكي يطلع عليها الفريق أو لكي تعرف جميع الطلبات التي ستستخدمها بدون عناء وبشكل منظم.

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

يتم ربط البرنامج في النهاية ببعضه من خلال ال API والواجهات وسيكون لديك برنامج منظم ومؤرشف وقابل للتطوير بشكل مستمر.

شكرا لك على هذه الإجابة المفصلة..

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

نصيحتي الوحيدة لك لا تعمل وحدك في أي مشروع والزم نفسك بنموذج MVP الحدّ الأدنى من المشروع

أهلا، محمود..

هناك كثير من المشاريع (البرمجية) البسيطة التي يكفي منها عمل فرد واحد فقط وتؤدي الغرض..

وفعلا، نصيحة الاهتمام بالmvp مهمة وسألتزم بها ..

هناك كثير من المشاريع (البرمجية) البسيطة التي يكفي منها عمل فرد واحد فقط وتؤدي الغرض..

اتفق معك تمامًا، على الأقل اجعل هناك شخص (مرشد\منظّم) لك حتى لا يأخذك الحماس إلى نهاية المشروع قبل بدءه

-1

ممكن مساعده بكود داتا ستركشر