تصوّر مقترح لمنصة شجرة العائلة

السويّل

صفحة تعريفية بالعائلة، وشجرة تفاعلية بصلاحيات، وتطبيق جوال. كلها مربوطة ببيانات واحدة، ويعتمدها منسقو الفروع.

مسودة للنقاش ٣١ أكتوبر ٢٠٢٦ لم يبدأ التنفيذ بعد

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

المنصة تتكون من ثلاث واجهات، كلها تقرأ من قاعدة بيانات واحدة. أي معلومة تُعتمد مرة وحدة تظهر في كل الواجهات، وكل شخص يشوف منها بقدر صلاحيته.

مفتوحة للجميع

الصفحة التعريفية

نبذة عن العائلة وتاريخها، وأبرز الفروع، والأخبار والمناسبات، وزر الدخول للشجرة.

بتسجيل دخول

بوابة الشجرة

الشجرة التفاعلية، وصفحة لكل فرد، والصور والصوتيات، وإدخال البيانات واعتمادها، ولوحة الإدارة.

iPhone وAndroid

تطبيق الجوال

استعراض الشجرة، ومسح رموز QR، وتوثيق المناسبات من الكاميرا، والاعتماد بضغطة مع الإشعارات.

ما اتفقنا عليه

  • نوع الشجرةنسب من جهة الأب. البنات يُذكرن بأسمائهن، وصورهن اختيارية وقابلة للإخفاء. ذرية البنات ما تُضاف للشجرة.
  • الاعتمادعلى أكثر من مستوى: صاحب العلاقة أو رب الأسرة، ثم المنسقون الأعلى. تسلسل الاعتماد يُضبط حسب الصلاحية والفرع.
  • الفروعأكثر من ٦٠ فرعاً، وتحتها فروع متشعبة. لكل فرع منسق، ويمكن تعيين منسقين لفروعه الفرعية.
  • الدخولبرقم الجوال وكلمة مرور في البداية، ثم ننتقل لرمز تحقق يوصل برسالة نصية بعد مرحلة التوثيق وتعبئة البيانات.
  • البيانات الحاليةجزء منها مجموع عبر نماذج Microsoft Forms، وفيه حاجة لاستيرادها مع أي بيانات خارجية ثانية.
  • الاستضافةعلى سيرفر خاص بالعائلة داخل المملكة، مع نطاق (دومين) محجوز للعائلة.
  • الهويةما فيه شعار أو ألوان معتمدة حالياً، وبنشتغل عليها ضمن المرحلة الأولى.
  • طريقة البناءنظام خاص بالعائلة بدل البرامج الجاهزة، عشان صلاحيات الفروع ورموز QR والتطبيق والتوسع المستقبلي.

الأدوار والصلاحيات

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

مستويات الظهور

كل معلومة لها مستوى ظهور خاص فيها، سواء كانت صورة أو تسجيلاً صوتياً أو تاريخاً أو رقم تواصل:

عاميشوفه أي زائر
أفراد العائلةكل عضو موثَّق
أفراد الفرعأعضاء الفرع نفسه ومنسقوه
خاصصاحب العلاقة ومنسقه

التحكم في المزايا

من لوحة الإدارة يتحدد لكل ميزة مستوى ظهورها الافتراضي، ويقدر صاحب الصلاحية يقيّده أكثر لشخص معيّن. هذا مثال للإعدادات المبدئية، وكلها قابلة للتغيير:

الميزةالظهور المبدئي المقترح
الأسماء وتسلسل الشجرةعام
أسماء البناتأفراد العائلة
صور البناتمخفية إلا إذا فُعّلت لكل حالة
الصور العامة للأفراد والمناسباتأفراد العائلة
التسجيلات الصوتيةأفراد الفرع
أرقام التواصل وتواريخ الميلادخاص

الفروع والمنسقون

الفرع في النظام هو شخص ومعه كل ذريته من الذكور. وأي فرع يمكن أن يكون له منسق، فتتكوّن سلسلة إشراف تمشي مع تشعّب العائلة:

  • الجد المؤسس المدير العام / اللجنة
    • فرع رئيسي (١ من ٦٠+) منسق فرع رئيسي
      • فرع فرعي منسق فرع فرعي
        • أسرة رب الأسرة
          • ابن
          • بنت: بالاسم، بدون ذرية
      • فرع فرعي آخر
    • فرع رئيسي آخر

المنسق ما يقدر يشوف أو يعدّل أي بيانات داخلية خارج فرعه. هذا القيد مفروض داخل قاعدة البيانات نفسها، مو بس في الواجهة.

مسار الإدخال والاعتماد

أي إضافة أو تعديل يمشي بهذا المسار قبل ما يظهر في الشجرة الرئيسية:

  1. الإدخالالمنسق أو العضو يدخل البيانات أو يستوردها، وتُحفظ كمسودة.
  2. مراجعة صاحب العلاقةيوصل لرب الأسرة أو الشخص نفسه إشعار، فيوافق أو يرفض أو يكتب ملاحظة.
  3. اعتماد منسق الفرع الفرعييتحقق من صحة الأسماء والربط بالآباء.
  4. اعتماد منسق الفرع الرئيسيواللجنة كمان، إذا كان التعديل من النوع اللي يحتاج مراجعة نهائية.
  5. الظهور في الشجرة الرئيسيةبمستوى الظهور المحدد لكل معلومة.
  • تسلسل مرن: يتحدد لكل فرع كم مستوى يحتاج. وإذا كان اللي أدخل البيانات صاحب صلاحية أعلى، تُتخطى المستويات اللي تحته تلقائياً.
  • سجل كامل: مين أدخل ومين اعتمد ومتى، مع نسخة قبل كل تعديل وبعده، وإمكانية الرجوع لأي نسخة سابقة.
  • تذكير تلقائي: الطلبات المعلقة يوصل لصاحبها تذكير، ولها مهلة يحددها المدير.

استيراد البيانات

البيانات المجموعة عبر Microsoft Forms تتصدّر لملف Excel. أداة الاستيراد تقرأ هذا الملف أو أي ملف CSV، وتمشي بهذه الخطوات:

  • ربط أعمدة الملف بحقول النظام: الاسم، والأب، وتاريخ الميلاد، ورقم الجوال، وغيرها.
  • تحليل الاسم الكامل وربطه بالأشخاص الموجودين في الشجرة.
  • التنبيه على الأسماء المكررة أو المتشابهة قبل الإضافة.
  • كل سجل مستورد يدخل كمسودة في طابور اعتماد الفرع اللي ينتمي له، وما يظهر مباشرة.
مثال على تحليل الاسم:
سعد بن محمد بن عبدالله السويّل
سعد← محمد← عبدالله← … حتى الجد المؤسس
موجود في الشجرة ويُربط بهشخص جديد يُضاف كمسودة

الأسماء هنا للتوضيح فقط.

ونصدّر ونستورد كمان بصيغة GEDCOM، وهي الصيغة العالمية لشجر العوائل. بكذا تبقى بيانات العائلة قابلة للنقل لأي برنامج آخر في أي وقت.

رمز QR

فرع محمد بن عبدالله
امسح الرمز لعرض ألبوم الفرع ووثائقه
رمز توضيحي غير قابل للمسح
  • كل فرد وكل فرع وكل مناسبة له رابط قصير ثابت ومعه رمز QR.
  • الرمز ديناميكي: المحتوى اللي يفتحه يتحدث بدون ما نحتاج نعيد الطباعة.
  • عند المسح تفتح صفحة الشخص أو الفرع، وفيها صور المناسبات والوثائق. الصلاحيات تنطبق هنا بعد: المحتوى الداخلي يطلب تسجيل الدخول.
  • الروابط عشوائية وما يمكن تخمينها، فما يقدر أحد يتنقّل بين الصفحات بتغيير الرقم.

استخدامات عملية

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

تطبيق الجوال

تطبيق واحد لـ iPhone وAndroid، مربوط بنفس الشجرة ونفس الصلاحيات:

  • استعراض الشجرة وصفحات الأفراد، والبحث بالاسم.
  • توثيق المناسبات مباشرة: تصوير أو تسجيل صوتي أو رفع من الألبوم، وربطه بشخص أو مناسبة.
  • الاعتمادات: إشعار فوري للمنسق ولصاحب العلاقة، والاعتماد أو الرفض بضغطة.
  • ماسح QR داخل التطبيق.
  • تصفّح الشجرة بدون إنترنت بعد أول تحميل.

التقنية والاستضافة

كل مكونات النظام تشتغل على سيرفر العائلة داخل المملكة. الويب والتطبيق يتكلمون مع خدمة واحدة، وهذه الخدمة هي اللي تطبّق الصلاحيات:

الصفحة التعريفيةNext.js
بوابة الشجرةNext.js
تطبيق الجوالReact Native · Expo
سيرفر العائلة داخل المملكة · Docker
خدمة النظام والصلاحيات (API)Next.js / Node.js
قاعدة البياناتPostgreSQL
الصور والصوتياتObject storage
النسخ الاحتياطيDaily backups
  • لغة واحدة للويب والتطبيق والخادم (TypeScript). أسهل في الصيانة، وأي مطوّر مستقبلاً يقدر يكمل عليها.
  • عربي أولاً: الواجهات من اليمين لليسار بالكامل، وجاهزة لإضافة الإنجليزية لاحقاً.
  • الرسائل النصية: للتحقق برمز الجوال لاحقاً نحتاج مزود رسائل سعودي، مثل Unifonic أو Taqnyat أو Msegat، ونحتاج نسجّل اسم المرسل عندهم.

الخصوصية وحماية البيانات

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

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

النظام مبني على وحدات مستقلة: الأفراد، والعلاقات، والفروع، والمناسبات، والوسائط، والاعتمادات. أي ميزة جديدة تنضاف كوحدة جديدة بدون ما تأثر على الموجود، وتُفعّل أو تُوقف من الإعدادات. أمثلة لإضافات ممكنة لاحقاً:

  • تقويم مناسبات العائلة والتذكير بها
  • الإعلانات والتهاني والتعازي
  • صندوق العائلة ومساهماته
  • خريطة لأماكن سكن الفروع
  • خط زمني لتاريخ العائلة ووثائقها
  • كتاب العائلة المطبوع، يُنتج من بيانات الشجرة مباشرة

مراحل التنفيذ

  1. المرحلة الأولى
    الأساس
    • الهوية والشعار
    • الصفحة التعريفية
    • الشجرة التفاعلية
    • الدخول والأدوار
    • الإدخال والاعتماد
    • استيراد بيانات Forms
  2. المرحلة الثانية
    المحتوى
    • الصور والصوتيات
    • المناسبات وألبوماتها
    • رموز QR
    • الطباعة
  3. المرحلة الثالثة
    الجوال
    • تطبيق iPhone وAndroid
    • الإشعارات
    • التوثيق من الكاميرا
    • التحقق برمز الجوال
  4. المرحلة الرابعة
    الإضافات
    • حسب احتياج العائلة بعد التشغيل

نقاط بانتظار الحسم

  • الزوجات من خارج العائلةهل نسجّل اسم الزوجة (أم الأبناء)؟ هذا يفيد في التمييز بين الإخوان الأشقاء وغير الأشقاء، ويكون مخفياً إلا بصلاحية.
  • انضمام الأعضاء الجددمين يوافق على تسجيل العضو الجديد وربط حسابه باسمه في الشجرة: منسق فرعه ولا الإدارة العامة؟
  • تفاصيل السيرفرنوعه، ونظام تشغيله، وطريقة الوصول له. الاستضافة المشتركة غالباً ما تكفي.
  • بيانات Formsنحتاج ملف Excel المصدّر منها، أو أسماء الأعمدة على الأقل، عشان نصمم أداة الاستيراد على مقاسها.