🖥️ الفصل الخامس – تصميم النظام (مشاريع البرمجيات)
١) البنية العامة للنظام
يُظهر مخطط البنية المعمارية كيف تتواصل المكوّنات: تطبيق الهاتف يتصل بالخادم عبر الإنترنت؛ الخادم يعالج المنطق ويتكامل مع Firebase (قاعدة بيانات فورية ورسائل)، و APNS (تنبيهات iOS)، وقاعدة بيانات علائقية (مثل PostgreSQL).
٢) مخططات التسلسل
لكل حالة استخدام، يوضّح مخطط التسلسل كيفية تفاعل المكوّنات عبر الزمن. مثال: إتمام طلب شراء.
- يرسل التطبيق طلب الدفع إلى API.
- الخادم يتحقق من السلة ويستدعي بوابة الدفع.
- يُخزّن الطلب ويرسل تحديثًا إلى Firebase.
- يرسل APNS إشعارًا للمستخدم.
٣) تحليل قاعدة البيانات & ER Diagram
المخطط الكياني ER يُظهر الجداول والعلاقات. يجب أن تُوثّق الجداول المفاتيح الأساسية والأجنبية والقيود.
جدول المستخدمين
العمود | النوع | مفتاح أساسي | مفتاح أجنبي | فريد | ملاحظات |
---|---|---|---|---|---|
user_id | INT | ✔ | - | ✔ | تلقائي |
VARCHAR | - | - | ✔ | تسجيل الدخول | |
password_hash | VARCHAR | - | - | - | كلمة مرور مشفرة |
role | ENUM | - | - | - | صلاحيات |
٤) تحليل الـ API
لكل Endpoint يجب توثيق الطريقة، العنوان، الترويسات، الجسم، الاستجابة، والأخطاء.
POST /api/orders
الترويسات | Authorization: Bearer <token> Content-Type: application/json |
---|---|
الجسم |
|
الاستجابة (200) |
|
الأخطاء | 400 خطأ في الطلب • 401 غير مصرح • 500 خطأ داخلي |
٥) الوايرفريم (Wireframe)
رسومات أولية لتوضيح واجهة الاستخدام (شاشة تسجيل الدخول، لوحة التحكم، تفاصيل الطلب...).