جدولة الأحداث والتقويمات
تعمل وحدة الأحداث على تسهيل الجدولة والتسجيل وتتبع الحضور لجميع تجمعات الكنيسة.
1. معلمات الحدث
يحمل كل حدث مجدول خصائص هيكلية محددة:
الاسم(النص): عنوان الحدث (مطلوب).start_date/end_date(timestamptz): مُخزن بالتوقيت العالمي المنسق (UTC). تقوم واجهة المستخدم بترجمة هذه القيم إلى المنطقة الزمنية المحلية للمؤسسة.all_day(منطقي): علامة تشير إلى ما إذا كان الحدث يمتد على مدار اليوم بأكمله، متجاهلاً ساعات محددة.الموقع(النص): عنوان الاجتماع التفصيلي أو رقم غرفة الفصل الدراسي.الحرم الجامعي(نص): يربط الحدث بحرم الكنيسة الفعلي.
2. أنماط التكرار (التكرار)
يمكن تكرار التجمعات وفقًا لجدول زمني محدد باستخدام تعداد “التكرار”:
- “لا شيء’`: أحداث لمرة واحدة (على سبيل المثال، ندوات الرعية الخاصة).
- “يوميًا”: يحدث كل يوم.
- “أسبوعيًا”: يتكرر كل أسبوع (على سبيل المثال، قداس الأحد).
- “كل أسبوعين’`: يكرر كل أسبوعين.
- “شهريًا”: يتكرر في نفس اليوم شهريًا.
- “سنويًا”: التكرارات السنوية (مثل احتفالات الأعياد).
3. دورة حياة الحالة (“الحالة”)
تنتقل الأحداث عبر حالات مختلفة:
مسودة: الحدث مرئي فقط للقادة والمخططين. إنه مخفي من التقويمات العامة وأدوات التسجيل.منشور: حدث نشط. يتم عرضه على التقويمات القياسية ويفتح خطوط التسجيل.تم الإلغاء: حدث معلق. يتم الاحتفاظ بها في قاعدة البيانات للتتبع، ولكن تم وضع علامة “ملغى” عليها في طرق عرض التقويم.مكتمل: حدث سابق. يتم ضبطه تلقائيًا عند مرور تاريخ الانتهاء وإغلاق سجلات الحضور.
4. ربط الوزارة والمجموعة
يمكن ربط الأحداث بالوحدات التنظيمية الفرعية لتفويض المسؤولية:
ministry_id(uuid): يربط الحدث بقسم الكنيسة (على سبيل المثال، ربط الخدمة بخدمة “العبادة”).group_id(uuid): نطاق الحدث ليشمل دائرة اجتماعية محددة (على سبيل المثال، اجتماع لمجموعة صغيرة “Youth Fellowship”).