🖥️ الفصل الخامس – تصميم النظام (مشاريع البرمجيات)

١) البنية العامة للنظام

يُظهر مخطط البنية المعمارية كيف تتواصل المكوّنات: تطبيق الهاتف يتصل بالخادم عبر الإنترنت؛ الخادم يعالج المنطق ويتكامل مع Firebase (قاعدة بيانات فورية ورسائل)، و APNS (تنبيهات iOS)، وقاعدة بيانات علائقية (مثل PostgreSQL).

٢) مخططات التسلسل

لكل حالة استخدام، يوضّح مخطط التسلسل كيفية تفاعل المكوّنات عبر الزمن. مثال: إتمام طلب شراء.

  1. يرسل التطبيق طلب الدفع إلى API.
  2. الخادم يتحقق من السلة ويستدعي بوابة الدفع.
  3. يُخزّن الطلب ويرسل تحديثًا إلى Firebase.
  4. يرسل APNS إشعارًا للمستخدم.

٣) تحليل قاعدة البيانات & ER Diagram

المخطط الكياني ER يُظهر الجداول والعلاقات. يجب أن تُوثّق الجداول المفاتيح الأساسية والأجنبية والقيود.

جدول المستخدمين

العمودالنوعمفتاح أساسيمفتاح أجنبيفريدملاحظات
user_idINT-تلقائي
emailVARCHAR--تسجيل الدخول
password_hashVARCHAR---كلمة مرور مشفرة
roleENUM---صلاحيات

٤) تحليل الـ API

لكل Endpoint يجب توثيق الطريقة، العنوان، الترويسات، الجسم، الاستجابة، والأخطاء.

POST /api/orders

الترويساتAuthorization: Bearer <token>
Content-Type: application/json
الجسم
{
  "user_id": 101,
  "items": [{ "product_id": 20, "quantity": 2 }]
}
الاستجابة (200)
{
  "order_id": 999,
  "status": "pending"
}
الأخطاء 400 خطأ في الطلب • 401 غير مصرح • 500 خطأ داخلي

٥) الوايرفريم (Wireframe)

رسومات أولية لتوضيح واجهة الاستخدام (شاشة تسجيل الدخول، لوحة التحكم، تفاصيل الطلب...).