طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 132 · تقنيات تطوير الواجهات الخلفية
الدرس 28 · الوحدة 14: اختبار عملية النشر والتحقق منها

المشروع الختامي: واجهة خلفية لإدارة بيانات المستخدمين

كل ما تعلّمته في تطبيق واحد تنشره للناس. ⏱ نحو 20 دقيقة.

بعد هذا الدرس ستستطيع أن:
  • تحلل متطلبات واجهة خلفية كاملة وتخطط مراحلها.
  • تبني تطبيقًا يجمع الدخول والصلاحيات و CRUD و REST API على MySQL.
  • تنشر التطبيق بإعدادات إنتاج آمنة على HTTPS.
  • تختبر النشر وتكتب تقريرًا فنيًّا عن التطوير والأدوات.

١المشروع

هذا هو المشروع الذي تنص عليه الخطة التدريبية للمقرر: «تطوير واجهة خلفية لإدارة بيانات مستخدمين»: خادم ويب، وواجهات برمجة APIs، واتصال بقاعدة بيانات MySQL، مع عمليات إضافة المستخدمين وتعديل بياناتهم وحذفهم، ثم تقرير يوضح خطوات التطوير والأدوات المستخدمة. وستجمع فيه كل وحدات المقرر الأربع عشرة، وتنشره على الإنترنت.

الجزءما المطلوب؟الدروس
1. التحليلجدول الوظائف والطلبات (GET/POST/الواجهة) قبل الكود.1
2. قاعدة البياناتجدول users (و passwords مجزّأة) على MySQL، وقيد UNIQUE على البريد.19، 21
3. الدخول والصلاحياتتسجيل دخول وخروج، وصفحات الإدارة للمدير فقط (403 لغيره).8، 16
4. واجهة الإدارةقائمة مع بحث، وإضافة، وتعديل، وحذف بـ POST، مع التحقق ونمط PRG.7، 20، 21
5. الواجهة البرمجيةREST API بـ JSON: GET قائمة ومستخدم، POST إنشاء، PUT تعديل، DELETE حذف، محمية برمز.13، 22
6. تنظيم الكودوحدات منفصلة (db، auth، users)، وقواعد العمل في مكان واحد، واستثناءات تتحول إلى رموز.9 – 12
7. النشرعلى استضافة حقيقية بـ HTTPS، وإعدادات إنتاج، وأسرار خارج الكود.24 – 26
8. الاختبار والتقريرخطة اختبار، واختبار دخان، وتقرير التطوير.27

٢نقطة البداية

هذه نسخة البداية: تطبيق الدرس 21 مع وحدة الدخول من الدرس 16. شغّلها، وافهم كل ملف، ثم ابنِ عليها. وعلى XAMPP انسخ الملفات إلى مجلد في htdocs، وأنشئ قاعدة MySQL باسم app، وبدّل سطر الاتصال في db.php:

🧪 مختبر الخادمهذه بداية فقط: ينقصها التعديل (تحدي الدرس 21)، وحماية الصفحات بالدخول، والواجهة البرمجية.

٣المراحل المقترحة

الأسبوعالمرحلةالتسليم
1التحليل وتصميم القاعدة وإعداد XAMPPجدول الوظائف، ومخطط الجدول، والقاعدة تعمل محليًّا
2واجهة الإدارة كاملة (CRUD) مع التحققكل العمليات تعمل محليًّا
3الدخول والصلاحيات والواجهة البرمجيةلقطات من Postman أو المختبر لكل نقطة API
4النشر والاختبار والتقريرالرابط المنشور، وخطة الاختبار ونتائجها، والتقرير

٤معايير التقييم

المعيارالوزنممتاز يعني
الوظائف25%كل عمليات CRUD تعمل في الواجهة و API، مع البحث.
الأمان25%استعلامات مُعدّة فقط، و htmlspecialchars، و password_hash، وحماية الصفحات والواجهة، وأسرار خارج الكود، و HTTPS.
جودة الكود15%وحدات منظمة، وأسماء واضحة، ولا تكرار، وقواعد العمل في مكان واحد.
رموز الحالة والأخطاء10%201 و 204 و 401 و 403 و 404 و 409 و 422 في مكانها، ورسائل مفهومة، ولا تفاصيل مكشوفة.
النشر15%منشور ويعمل من أي جهاز، بإعدادات الإنتاج.
الاختبار والتقرير10%خطة اختبار منفّذة، وتقرير يشرح الخطوات والأدوات والمشكلات وحلولها.

٥هيكل التقرير

  1. المقدمة: وصف التطبيق والمستخدمين المستهدفين.
  2. التحليل: جدول الوظائف والطلبات ومخطط قاعدة البيانات.
  3. الأدوات: XAMPP وإصدار PHP و MySQL و VS Code والاستضافة، ولماذا اخترتها.
  4. البنية: ملفات المشروع ودور كل ملف.
  5. الواجهة البرمجية: جدول النقاط (الطريقة، المسار، الطلب، الرد، الرموز).
  6. الأمان: ما الذي حميت منه وكيف (حقن SQL، و XSS، وكلمات المرور، والجلسات).
  7. النشر: الخطوات ولقطات الشاشة والرابط.
  8. الاختبار: الخطة والنتائج وما أصلحته.
  9. الخاتمة: ما تعلّمته، وما تضيفه لو كان لديك أسبوع آخر.

الخلاصة

تحدٍّ تصميمي: سلّم مشروعك

مشروع

ابنِ الواجهة الخلفية لإدارة بيانات المستخدمين وانشرها، ثم سلّم الرابط والتقرير وملفات المشروع (بلا ملف الأسرار) لمعلمك.

المطلوب:
  • اتبع المراحل الأربع والمعايير أعلاه.
  • سلّم: رابط الموقع، ورابط أو ملف المشروع، والتقرير، وبيانات حساب مدير للتجربة.
  • تأكد من كل بند في القائمة قبل التسليم.
☑ راجع عملك قبل التسليم:
انتقل إلى تقييم الدرساختيار من متعدد، وصح وخطأ، وأكمل الفراغ، وتتبّع الناتج.ابدأ التقييم ←

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس