🗓️ موديول Meeting — الاجتماعات

Quality Control System — SQAI

الفكرة العامة

الموديول مقسم لمرحلتين أساسيتين:

1) إنشاء الاجتماع (Agenda)
⟸
2) تسجيل المحضر (Minutes)

1) إضافة اجتماع (Add Agenda)

الحقلالشرح
Meeting typeقائمة — نوع الاجتماع (من جدول أنواع جاهز)
Meeting Scopeنطاق الاجتماع: Single Branch / Multi-Branch / Organization-wide
Date:timeتاريخ ووقت الاجتماع
Initiating Branchالفرع المنظّم — اختيار واحد فقط من القائمة

2) المستهدفين بالاجتماع (Target Participants)

3 مستويات مختلفة ممكن تتحدد مع بعض:

لكل مستوى علاقة "كثير لكثير" مستقلة عن الاجتماع، فبيتطلب 3 جداول pivot منفصلة.

3) عناصر الأجندة (Agenda Items)

نص حر، وممكن يكون فيه أكتر من عنصر (نقاط متعددة)، وكل نقطة لاحقًا هيتكتب جنبها "minutes" خاص بيها وقت الاجتماع.

4) ملاحظات إضافية (Additional note)

حقل نص حر لأي ملاحظات عامة على الاجتماع.

5) تحديد المسؤولين

الدورالشرح
Meeting Ownerالشخص المسؤول عن اعتماد المحضر — لازم يكون من ضمن المشاركين
Coordinatorالشخص المسؤول عن كتابة/إضافة المحضر — لازم يكون من ضمن المشاركين

6) إضافة المحضر (Add Minutes)

بعد ما الاجتماع يحصل، الـ Coordinator بيدخل المحضر بطريقتين: يتم تنبيهه (Alarm)، أو يكتبه مباشرة جوه كل عنصر أجندة.

7) سجل الاجتماعات (Meeting Log)

Meeting typeDate:timeInitiating BranchMeeting ScopeStatus

الـ Status بيتغير تلقائيًا حسب مرحلة الاجتماع:

جداول قاعدة البيانات (8 جداول)

الجدولوظيفته
meeting_typesقائمة أنواع الاجتماعات
meetingsالبيانات الرئيسية (النوع، النطاق، الفرع، التاريخ، Owner، Coordinator، الحالة)
meeting_target_branchesالفروع المستهدفة (كثير لكثير)
meeting_target_departmentsالأقسام المستهدفة
meeting_participantsالمشاركين بالاسم + هل حضر فعليًا (attended)
meeting_agenda_itemsعناصر الأجندة + المحضر لكل عنصر
meeting_actionsالإجراءات الناتجة عن الاجتماع
meeting_closuresالاجتماع القادم + الاعتماد النهائي
ملحوظة تصميمية مهمة: فصلنا meeting_closures في جدول مستقل (مش حقول داخل meetings) لأن الاعتماد بيحصل بعد الاجتماع وبعد كتابة المحضر، فهو خطوة لاحقة منطقيًا ومنفصلة زمنيًا عن إنشاء الاجتماع نفسه.