🧪 التدريبات
كل تمرين «جرّب بنفسك» في مكان واحد: اقرأ المطلوب، ثم اكتب الحل وشغّله داخل صفحة الدرس.
الوحدة 1: الفكرة والتخطيط والتصميم
وثيقة متطلّبات «مفكّرة مهامّي»تصميمي · الدرس 1: المحطّة ١: من الفكرة إلى المتطلّبات وقصص المستخدم
اكتب وثيقة متطلّباتٍ من صفحةٍ واحدةٍ لمشروعك. اجعلها أساسًا تعود إليه في كل محطّةٍ لاحقة. يمكنك كتابتها في مستندٍ أو على ورقة.←مخطّط بيانات «مفكّرة مهامّي»تصميمي · الدرس 2: المحطّة ٢: تصميم البيانات — المخطّط العلائقي والفئات
صمّم قاعدة بيانات مشروعك: ارسم المخطّط العلائقي
اكتب وثيقة متطلّباتٍ من صفحةٍ واحدةٍ لمشروعك. اجعلها أساسًا تعود إليه في كل محطّةٍ لاحقة. يمكنك كتابتها في مستندٍ أو على ورقة.←مخطّط بيانات «مفكّرة مهامّي»تصميمي · الدرس 2: المحطّة ٢: تصميم البيانات — المخطّط العلائقي والفئات
صمّم قاعدة بيانات مشروعك: ارسم المخطّط العلائقي
(ERD)، واكتب أوامر الإنشاء، ووثّق الأعمدة في قاموس بيانات. سنُنفّذ هذا التصميم فعليًّا في المحطّة القادمة.←الوحدة 2: بناء المنتج
صفحة «كل المهامّ»برمجي · الدرس 3: المحطّة ٣: إنشاء القاعدة وطبقة الوصول
اكتب صفحة
ابنِ مصادقة مشروعك: صفحة تسجيلٍ تنشئ حسابًا بكلمة مرورٍ مُعمّاة، وصفحة دخولٍ تتحقّق وتفتح جلسة، وصفحة تعرف المستخدم الحاليّ، وخروجٌ ينهي الجلسة.←إدارة المهامّ لكل مستخدمبرمجي · الدرس 5: المحطّة ٥: إدارة المهامّ — CRUD لكل مستخدم
ابنِ قلب المشروع: صفحاتٌ تدير مهامّ المستخدم الحاليّ فقط — عرضٌ وإضافةٌ وتعليمٌ كمنجَز. كل استعلامٍ مقيّدٌ بصاحب المهامّ.←
(PDO)اكتب صفحة
tasks.php تتّصل بالقاعدة عبر db.php، ثم تعرض عدد المهامّ الكلّيّ وقائمةً بعناوينها كلّها.←التسجيل والدخولبرمجي · الدرس 4: المحطّة ٤: التسجيل والدخول — الجلسات وتعمية كلمة المرورابنِ مصادقة مشروعك: صفحة تسجيلٍ تنشئ حسابًا بكلمة مرورٍ مُعمّاة، وصفحة دخولٍ تتحقّق وتفتح جلسة، وصفحة تعرف المستخدم الحاليّ، وخروجٌ ينهي الجلسة.←إدارة المهامّ لكل مستخدمبرمجي · الدرس 5: المحطّة ٥: إدارة المهامّ — CRUD لكل مستخدم
ابنِ قلب المشروع: صفحاتٌ تدير مهامّ المستخدم الحاليّ فقط — عرضٌ وإضافةٌ وتعليمٌ كمنجَز. كل استعلامٍ مقيّدٌ بصاحب المهامّ.←
الوحدة 3: التأمين وضمان الجودة
تحصين الصفحاتبرمجي · الدرس 6: المحطّة ٦: التأمين — حقن SQL و XSS والصلاحيات
حصّن صفحتين من مشروعك: اجعل العرض يهرب من HTML (ضدّ XSS)، واجعل الحذف مقيّدًا بالمالك ومُعدًّا (ضدّ الحقن وثغرة الصلاحيات). سنختبر هجومًا حقيقيًّا بين مستخدمَين.←خطة اختبار «مفكّرة مهامّي»تصميمي · الدرس 7: المحطّة ٧: خطة الاختبار وضمان الجودة
اكتب خطة اختبارٍ لمشروعك: حالاتٌ تغطّي كل قصّة مستخدم، مع حالاتٍ حدّيّةٍ وأمنيّة. نفّذها يدويًّا وسجّل النتائج، ثم حدّد أهمّ الحالات لأتمتتها.←
حصّن صفحتين من مشروعك: اجعل العرض يهرب من HTML (ضدّ XSS)، واجعل الحذف مقيّدًا بالمالك ومُعدًّا (ضدّ الحقن وثغرة الصلاحيات). سنختبر هجومًا حقيقيًّا بين مستخدمَين.←خطة اختبار «مفكّرة مهامّي»تصميمي · الدرس 7: المحطّة ٧: خطة الاختبار وضمان الجودة
اكتب خطة اختبارٍ لمشروعك: حالاتٌ تغطّي كل قصّة مستخدم، مع حالاتٍ حدّيّةٍ وأمنيّة. نفّذها يدويًّا وسجّل النتائج، ثم حدّد أهمّ الحالات لأتمتتها.←