تتطلب رحلة نقل المستفيدين تنسيق معلومات وقرارات بين الجمعية الخيرية والنقابة وشركة النقل. تحتاج الجمعية إلى تسجيل المستفيدين واحتياجاتهم وتجهيز موعد الرحلة ومواقعها ومستنداتها، بينما تحتاج النقابة إلى مراجعة هذه البيانات وتوثيق القرار واختيار الشركة المناسبة. بعد الإسناد، تحتاج شركة النقل إلى إدارة المركبات والسائقين وتحديث التنفيذ. غياب سجل مشترك وواضح للطلب يجعل متابعة الحالة، وتبادل المعلومات، ومعرفة المسؤول عن الخطوة التالية أكثر تعقيدًا.
الفكرة
يحافظ النظام على كل طلب نقل داخل دورة عمل مشتركة، ويعرض لكل جهة الأدوات والقرارات والبيانات التشغيلية المرتبطة بدورها فقط.
تدعم صفحة مركزية مراجعة الطلب والتعديلات المسموحة والرفض الموثق والاعتماد والإسناد إلى شركة نقل مؤهلة.
٠٣
تشغيل شركة النقل
تقبل الشركة الإسناد وتحدد الفرع والمركبة والسائق المؤهل، ثم تنقل الرحلة عبر حالات الجاهزية والبدء والإكمال.
٠٤
رؤية تشغيلية مشتركة
تجعل الرسائل والتنبيهات والتقاويم والتقارير وسجل الحالات المسؤوليات والخطوة التالية واضحة بين الجهات.
قرارات التصميم
اختيارات صممت حول المسؤوليات الفعلية لكل جهة.
٠١
ليش؟كل جهة لها تنقلها وأدواتها وصلاحياتها الخاصة.
تقسيم النظام إلى مساحات عمل حسب الدور، بحيث تحصل الجمعية والنقابة وشركة النقل على تنقلات وأدوات وصلاحيات مختلفة تمنع الوصول إلى الوظائف غير المرتبطة بكل جهة. كما تدعم الواجهات العربية والإنجليزية، واتجاه RTL، والتصميم المتجاوب، والوضعين الفاتح والداكن لتناسب بيئات الاستخدام المختلفة.
٠٢
ليش؟سجل طلب واحد من المسودة حتى الإكمال يجمع القرارات والتعديلات والمستندات.
الحفاظ على سجل موحد مبني حول المستفيدين ينتقل من المسودة والمراجعة إلى الاعتماد والإسناد والتنفيذ والإكمال. يشمل إنشاء الطلب احتياجات المساعدة والمرفقات، وتجمع خطوة المراجعة وصفحة التفاصيل القرارات والتعديلات والمستندات وسجل الحالة في مكان واحد.
٠٣
ليش؟لا يُسند إلا ما هو جاهز من مركبات وسائقين، فلا تتعارض الحجوزات.
تقييد إسناد الموارد وفق الجاهزية التشغيلية؛ إذ تُرشح المركبات حسب الفرع والحالة والسعة المطلوبة، ويُرشح السائقون حسب التوفر وصلاحية الرخصة. وتدعم لوحات المؤشرات وتبويبات الحالات والبحث والتقاويم والرسائل والتنبيهات متابعة العمل ومنع تعارض الحجوزات.
كيف انبنى
من الشاشة إلى قاعدة البيانات.
React + TypeScriptمساحات تشغيلية مخصصة حسب الدور
Express REST APIقواعد العمل والإجراءات المحمية
PostgreSQLالطلبات والمستفيدون والموارد وسجل الحالات
التكاملاتصلاحيات حسب الدورتهيئة حسابات النسخة التجريبيةالنشر على Render
أدلة هندسية
تُفصل إجراءات الجمعية والنقابة وشركة النقل عبر مساحات وصلاحيات قائمة على الدور.
يحفظ سجل طلب واحد القرارات والمرفقات والإسناد وحالات التنفيذ والتاريخ طوال دورة العمل.
تُرشح المركبات والسائقون حسب الفرع والسعة والجاهزية والتوفر وصلاحية الرخصة.
تم تعزيز تهيئة حسابات النسخة التجريبية لضمان وصول المراجعين إلى أدوار تجريبية مستقرة.
التحقق
تختبر النسخة المنشورة رحلات الجمعية والنقابة وشركة النقل بحسابات منفصلة.
يتم التحقق من انتقالات حالة الطلب وأهلية الموارد عبر مسار الواجهة والـAPI المترابط.
تمت مراجعة الواجهات المتجاوبة بالعربية والإنجليزية عبر مساحات الأدوار المختلفة.
النتيجة
منتج متكامل يحول التنسيق بين الجهات إلى عملية قابلة للمتابعة.
اقرأ التفاصيل كاملة
أصبح التطبيق قادرًا على إدارة رحلة طلب النقل كاملة، من تسجيل المستفيد وإنشاء الطلب إلى مراجعته وإسناده وتشغيله وإكماله. تقدم كل جهة مهامها من مساحة واضحة، بينما يبقى الطلب وحالته ومراسلاته وتاريخه متاحًا ضمن تجربة واحدة. يوضح المشروع القدرة على تصميم وتطوير منتج متعدد الأدوار يجمع تجربة المستخدم، وقواعد العمل، وإدارة البيانات، والتشغيل الفعلي في نظام مترابط.
القيود
يمتد المسار عبر ثلاث جهات ذات مسؤوليات وحدود صلاحيات مختلفة.
يجب أن تتجنب عمليات الإسناد تعارض السعة والتوفر والجداول.
تستخدم النسخة العامة بيانات تجريبية غير حساسة بدل سجلات مستفيدين حقيقية.