دورة تطوير نظام إدارة الأعراس والمناسبات ودعوات QR عمليًا

سيناريو المشروع وقواعد العمل

سيناريو المشروع وقواعد العمل — نظام إدارة الأعراس والمناسبات ودعوات QR | Next.js وPrisma | أديب الصلوي
وقت الدراسة
10 دقيقة

المسار: تطوير نظام إدارة الأعراس ودعوات QR الوحدة: التحليل والتصميم

مدخل إلى الدرس: سيناريو المشروع وقواعد العمل

سيناريو المشروع وقواعد العمل — نظام إدارة الأعراس والمناسبات ودعوات QR | Next.js وPrisma | أديب الصلوي

طريقة الدراسة: اقرأ التعريف، تتبّع المثال في الشرح، نفّذه بنفسك، ثم اختبر النتيجة والحالات الاستثنائية قبل الانتقال.

أهداف هذا الدرس

  • تحديد سيناريو واقعي: منظمة زفاف + أجهزة لوحية للفرزة.
  • صياغة قواعد العمل كقيود قابلة للتنفيذ.
  • إعلان حدود المشروع لضبط النطاق (Scope).

المخطط: مخطط مفاهيم السيناريو (Context)

flowchart TD
    G[("مدعو يفتح QR/رابط")]
    G -->|يُسجّل الدخول| L["قائمة ضيوف"]
    GATE["فرزة (بوابات) — أجهزة لوحية"] -->|مسح QR| L
    L --> DASH["لوحة حيّة للمنظّم
دعوات · قبول · حضور"]

قواعد العمل (Business Rules)

القاعدةالترجمة في الكودحالة الفشل
الدعوة تُعرض فقط لمن يملك رابطاً موقّعاً صحيحاًverifySignature قبل الجلب403
لا يرد المدعو على المناسبة أكثر من مرةUNIQUE(guest_id,event_id)+upsert409
المدعو يُسجَّل حضوره مرة واحدة فقطفحص CheckIn سابق + إنشاء409
رقم الطاولة اختياري للمنظّمcolumn table_no NULLلا فشل

حدود مقصودة لمنع انفجار النطاق

  • المصادقة للمنظّم بكلمة مرور بسيطة/جلسة، لا نظام مستخدمين كامل.
  • صور الدعوة تُرفع برابط مباشر (URL) لا بمعالجة ملفات.
  • نظام الدفع خارج النطاق — الدورة مالية مجانية.

قاعدة ذهبية: المشروع الناجح ليس الأوسع بل الأوضح حدوداً. كل ميزة خارج السيناريو تُسجَّل طلباً مستقبلاً ولا تُبنى الآن.

الخلاصة السريعة

  • سيناريو ملموس: منظمة تزيد حتى 500 ضيف عبر أجهزة لوحية.
  • قواعد العمل تُنفَّذ كقيود قاعدة بيانات + تحققات API.
  • الإعلان عن الحدود يمنع تضخم النطاق ويُبقي التسليم موثوقاً.

تمرين تطبيقي: اكتب ثلاث قواعد عمل إضافية طبيعية (مثل: لا تُعلن إحصائيات الحضور قبل بدء الحفل) وقدر أثر كل واحدة على المخطط.

أخطاء شائعة يجب تفاديها

  • اعتبار «كل شيء ممكن» بدون سيناريو — تتعقد القاعدة ويزول موعد التسليم.
  • ترك التوقيع خارج التصميم حتى يُضاف لاحقاً بمشقة.
  • إهمال حدود الصلاحية الزمنية للدعوات (انتهاء بعد الحفل).

معجم مصطلحات الدرس

قيود النطاق
حدود صريحة لما لا يبنيه المشروع في هذه النسخة.
قاعدة عمل
شرط يطبَّق على بيانات النظام للحفاظ على صحتها.
حضور وحيد
منع تسجيل المدعو الواحد أكثر من مرة في نفس المناسبة.

مراجعة وتمرين تثبيت المهارة

اختبار سريع: اشرح بعبارتك معنى «سيناريو المشروع وقواعد العمل»، ثم بيّن أين ستستخدمه داخل نظام تسجيل حضور دعوات مناسبة عبر رمز QR، وما الخطأ الذي يجب اختباره قبل الاعتماد على الحل.

تحدٍّ إضافي: غيّر شرطًا واحدًا في التطبيق، وتوقع النتيجة، ثم نفّذ الاختبار وفسّر الاختلاف.

دروس نصية

#1

نظرة عامة على الدورة والمخرجات

#2

مقدمة إلى Next.js وأسباب اختياره

#3

أساسيات schema.prisma والنماذج

#4

مقدمة Route Handlers وبنية الاستجابة

#5

فهم Server Components والجلب الآمن

#6

تصميم الرمز Secured والتوقيع HMAC

#7

بناء الإنتاج وتجنّب أخطاء الحالة المربكة

#8

تحليل المتطلبات وتحديد الكيانات

#9

إنشاء مشروع Next.js وتجربته

#10

نموذج المناسبة Event بالعلاقات

#11

واجهة إنشاء المناسبة POST /api/events

#12

تصميم صفحة الدعوة الإلكترونية

#13

توليد صورة QR من قاعدة الدعوة

#14

نشر المشروع على Vercel

#15

تصميم قاعدة البيانات والعلاقات

#16

تجريب PostgreSQL محلياً وإنشاء قاعدة الداتا

#17

نموذج المدعو Guest مع الرمز الموقّع

#18

واجهات الضيوف الإضافة والقائمة

#19

نموذج الرد RSVP التفاعلي

#20

تجربة المسح في بوابة الحفل

#21

قاعدة بيانات إنتاج مُدارة وأمانها

#22

تدفق الدعوة وقراءة QR من التوليد إلى الحضور

#23

تثبيت Prisma والاتصال بالقاعدة

#24

نموذج الرد Rsvp ومنع التكرار

#25

واجهة تسجيل الحضور POST /api/checkin

#26

صفحة قائمة الضيوف والفرز

#27

واجهة تتفهم حالة الحضور والحصر

#28

إدارة المتغيرات السرية بيئة وواجهة

#29

سيناريو المشروع وقواعد العمل

#30

بنية مجلدات المشروع ومسارات الصفحات

#31

الاستعلام والجلب مع العلاقات

#32

التحقق من المدخلات ومعالجة الأخطاء

#33

لوحة الإحصائيات الحية

#34

تأمين الروابط والهجمات الشائعة

#35

قائمة الفحص النهائي قبل الإطلاق

#36

الترحيلات migrations والبذور seed

عرض الدروس كاملة تحقق من صفحة تعلم الدورة
درس نصي 5/36
أنت تشاهد
سيناريو المشروع وقواعد العمل