اول مشروع لتطبيق ويب ولا اعرف من اين ابدا وماذا احتاج

السلام عليكم ورحمة الله وبركاتة

انا طالب جامعي وطول فترة الدراسة الجامعية اتعلم بعض لغات البرمجة وطول الدراسة لم نقم ببناء مشروع متكامل , فقط مجرد مجموعة اكواد.

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

لكن انا لا اعرف ابدا ابدا من اين ابدا .. فلدي بعض الاسئلة:

ماهي نوع الاستضافة ( هل استضافة عادية ولا سيرفر ام ماذا ) المطلوبة لمثل موقع كهذا ؟

بعد الفكرة.. كيف اقوم ببناء البرنامج؟ من اين ابدا ؟ هل ابدا بكتابة الكود مباشرة ام كيف ؟ فانا لا اعرف اي شي عن المشاريع البرمجية.

لا يوجد مانع من التفرغ شهر كامل بدراسة اي شي اجهلة حتى استمر في المشروع.

باختصار انا ضايع ولا اعرف من اين ابدا وماذا احتاج.


  • لا تفكر في الاستضافة حاليا. الاستضافة بعد ان تقوم بإنهاء مشروعك بنسبة ١٠٠٪. وهي ستكون بالطبع استضافة عادية.

  • ابدأ بالتخطيط لقاعدة البيانات ارسمها على هيئة ER ثم قم ببنائها على احد محركات قواعد البيانات بجهازك.

  • حدد الميزات العملية في الموقع مثلا (امكانية رفع صور, امكانية تسجيل عضوية , امكانية رفع صورة بكلمة مرور, امكانية التواصل مع ادارة الموقع, امكانية حذف الصور المخزنة في الحساب, تقصير رابط الصورة الخ) وتسمى هذه بـ Functional Requirments

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

  • حدد الميزات الموضوعية مثلا (أن تكون واجهة الاستخدام مرنة مع كل الشاشات , ان يكون تجميع البيانات ورفع الصور آمنا الخ) وهذه تسمى ب Non-Functional Requirments.

  • بناء على الاشياء التي حددتها قم باختيار مجموعة معينة من التقنيات ولغات والادوات البرمجية لتوظيفها في مشروعك

  • ابدأ برسم Proto-Type (مخطط) تخيلي لكل صفحات الموقع كالتسجيل وصفحة الرفع وصفحة ما بعد الرفع وصفحة التواصل الخ.

  • حول المخطط إلى صفحات قوالب HTML و CSS او الى واجهة رسومية

  • ابدأ بتكويد المشروع ميزة ميزة.

اشكررك اخي حاتم

وهل من رابط يشرح كل هذه الخطوات بالتفصيل؟ حتى اعتبره مرجع لي في كل المشاريع القادمه؟

وارجو من بقية الاخوة المشاركة ايضا بما لديهم

لا يوجد عندي رابط فالمعلومات اكتبها من معلوماتي الخاصة مباشرة. ولكن من المؤكد انك درست مقرر Software Engineering فكل ما تحتاجه حول مراحل بناء اي مشروع فنيا وموضوعيا ستجده فيها. هنالك كتاب انصحك به وعادة ما يدرس بالجامعات ايضا: