Schooliee
البرمجيات كخدمة متعددة المستأجرين لإدارة المدارس شاملة العمليات (الطلاب، والموظفون، والرسوم، والتواصل مع أولياء الأمور) عبر تطبيق ويب وتطبيق جوال وأداة مراسلة لسطح المكتب.
Next.js 16
React 19
TypeScript
Convex
Prisma + MongoDB
Material UI
Expo
Electron

نظرة عامة
Schooliee هو نظام سحابي لإدارة المدارس صُمم خصيصًا للسوق الباكستاني. يُعد منصة متكاملة متعددة المستأجرين، يخدم فيها النشر الواحد مسؤولي النظام وأصحاب المدارس الذين يديرون فرعًا واحدًا أو أكثر، بالإضافة إلى أولياء أمور الطلاب. يمتد المنتج عبر ثلاثة تطبيقات تشترك في واجهة خلفية واحدة: تطبيق ويب مبني بـ Next.js، وتطبيق جوال Expo مخصص للعلامات التجارية المختلفة، وأداة سطح مكتب Electron للإرسال الجماعي عبر WhatsApp؛ ليغطي كل شيء بدءًا من سجلات الطلاب وإدارة الموظفين وصولاً إلى تحصيل الرسوم والتواصل اليومي مع أولياء الأمور. إنه منتج ضخم ومستمر قيد التطوير النشط.
المشكلة
تُولّد إدارة أي مدرسة سيلًا مستمرًا من المهام الإدارية: تسجيل الطلاب ومتابعتهم، وإدارة الموظفين بصلاحيات متفاوتة، وإصدار الرسوم ومتابعة تحصيلها، بالإضافة إلى التحدي الأكبر الذي تعجز عنه معظم الأنظمة، وهو الوصول الفعلي إلى أولياء الأمور. في باكستان على وجه التحديد، يعتمد أولياء الأمور على WhatsApp والهواتف الذكية أكثر بكثير من البريد الإلكتروني، ويتم التعرف عليهم عبر بطاقة الهوية الوطنية (CNIC) بدلاً من حسابات يُطلب منهم إنشاؤها. كما يتعين على المنصة خدمة عدة مستويات بالتوازي: الشركة المشغلة، وأصحاب المدارس الذين يدفعون الاشتراكات، والعائلات التي تستخدمها. حل هذه المعادلة ضمن نظام متكامل واحد يخدم مدارس متعددة معًا هو الهدف الذي انطلق من أجله Schooliee.
دوري ومنهجية العمل
هذا منتج ضخم بناه فريق من المطورين على مدار فترة طويلة، وكنت أحد المساهمين الأساسيين الأكثر نشاطًا في الشيفرة البرمجية خلال تلك المدة. تركز عملي على بوابات الويب المعتمدة على الأدوار وعلى البنية الأمامية المشتركة التي تعتمد عليها الفئات المختلفة. ترتكز المعمارية على الفصل التام وفق طبيعة الجمهور: يحصل كل مستخدم على بوابة بنطاق صلاحيات محدد، بحيث يشرف مسؤول النظام على أصحاب المدارس، ويشرف أصحاب المدارس على فروعهم وأولياء الأمور. ويعمل كل ذلك عبر واجهة خلفية تدمج محرك بيانات فورية للميزات الحية وقاعدة بيانات مهيكلة للسجلات الأساسية.
الحزمة التقنية
الميزات الرئيسية
معرض الصور


التحديات والحلول
التحدي الجوهري في Schooliee هو أنه يمثل عدة منتجات مدمجة في آن واحد: ثلاثة تطبيقات تخدم فئات مستخدمين متعددة تشترك في نظام واحد. يعالج تطبيق الويب هذا الأمر عبر بوابات مخصصة لكل فئة وهيكل صلاحيات هرمي؛ بحيث يرى كل من مدير المنصة ومالك المدرسة وولي الأمر واجهة متكاملة تناسب دوره بدقة، بدلاً من لوحة تحكم تقليدية واحدة للجميع.
تعكس طبقة البيانات فصلاً هندسيًا مدروسًا: فالميزات الحية والتشاركية كالمحادثات والإعلانات والإشعارات الفورية تعمل عبر Convex المصمم للعمليات اللحظية، بينما حُفظت سجلات المدرسة المهيكلة في MongoDB عبر Prisma. استخدام كل أداة في موضع قوتها حافظ على سرعة الميزات الفورية ودقة هيكلة البيانات الأساسية. أما التحدي العملي الأبرز — الوصول لأولياء الأمور — فتم حله عبر الذهاب إليهم حيث يتواجدون؛ فبدلاً من الاعتماد على البريد الإلكتروني، ترسل المنصة إشعارات الويب والجوال مع أداة سطح مكتب مخصصة لمراسلات WhatsApp، مع التعرف على أولياء الأمور برقم الهوية الوطنية دون إلزامهم بإنشاء حسابات تشكل عائقًا أمامهم.
النتيجة
Schooliee هي منصة إنتاجية تُحدّث شيفرتها وتُسلّم ميزاتها يوميًا: نظام ضخم متعدد المستأجرين يخدم المدارس في باكستان عبر الويب، وتطبيقات الجوال، وسطح المكتب. يدير عمليات المدرسة كاملة بدءًا من التسجيل مرورًا بتحصيل الرسوم وحتى التواصل المستمر مع أولياء الأمور، لمدارس متعددة بالتوازي، بالاعتماد على واجهة خلفية توازن بين التفاعل الفوري وحفظ السجلات المهيكلة بدقة. يُمثّل هذا المشروع بالنسبة لي مساهمة قيادية رفيعة ومستمرة في منتج برمجي معقد على مدار دورة حياته، بدلاً من مجرد بناء عابر وسريع.
هل تواجه تحدياً تقنياً مشابهاً في منتجك؟
شاركني الوضع الحالي للمنتج، والنتيجة المطلوبة، والمعوقات القائمة. وسأعتمد على ذلك في تحديد محطة تسليم أولى منطقية وعملية.
خدمات تطوير البرمجيات كخدمة