تسكين
تتبّع الحجاج ومسح الأساور مبنيّ لإيقاع الحج الذي لا يحتمل التأخير.
- السنة
- 2024
- المنطقة
- Saudi Arabia
- المنصّات
- iOS · Android
- التقنيات
- Flutter · Barcode scanning · Provider
الوضع قبل البدء.
الحج نافذة عشرة أيام ينتقل فيها مئات الآلاف من الحجاج في سلسلة دقيقة من المخيّمات والتنقلات والشعائر، ولا يحتمل المشغّلون فيها أي توقّف أو تخمين.
تسكين هو الأداة الميدانية التي يستخدمها الموظّفون للتحقّق من الحجاج، ومسح الأساور عند نقاط التنقّل، والاحتفاظ بأعداد حيّة لحافلاتهم وخيامهم.
ما الذي طُلب منّا حلّه.
الموظّفون الميدانيّون يتراوحون من مشغّلين بدوام كامل إلى متطوّعين موسميّين، والأجهزة تعمل على شبكات خلوية ضعيفة و Wi-Fi متقطّع في المشاعر.
احتجنا إلى تجربة مسح سريعة تحت الشمس الساطعة، تصمد مع انقطاع الاتصال، وتعطي المشرفين عددًا صادقًا دون انتظار ذهاب وإياب للخادم.
كيف بنينا الحل.
بنينا تطبيق Flutter محسّنًا للاستخدام بيد واحدة، مع ماسح باركود يعتمد على كاميرا الهاتف، مضبوط على تباين عالٍ لمعصم متحرّك.
نموذج بيانات يعمل دون اتصال أولًا، يضع عمليات المسح في طابور محلّي ويزامنها حالما تعود الشبكة، ولوحات حيّة تسمح للمشرفين بمشاهدة أعداد مجموعاتهم دون تحديث الصفحة.
ما سلّمناه.
مسح يعمل دون اتصال أولًا
تُكتب كل عملية مسح محليًّا أولًا ثم تُزامن مع الخادم في الخلفيّة — لا تضيع أي عمليّة عند تقطّع الشبكة.
واجهة عالية التباين
أزرار وأهداف مصمّمة للاستخدام بقفازات وتحت الوهج؛ الماسح يركّز تلقائيًّا على مسافة الذراع.
لوحات إشرافية
أعداد مرسومة لكل حافلة وخيمة ومرحلة — تُحدَّث في الوقت شبه الحقيقي لتنسيق ميداني.
تأهيل المتطوّعين
يستطيع المستخدم لأول مرة المسح بشكل صحيح خلال أقل من دقيقة — شرط لا يقبل المساومة للعمالة الموسمية.
ماذا يعني الإطلاق.
- سُلِّم قبل بدء الموسم
- جاهز للحج
- يصمد مع انقطاع الاتصال
- يعمل دون اتصال أولًا
- زمن أول مسح للمتطوّع
- < دقيقة
- قاعدة شيفرة Flutter واحدة
- iOS + Android
ماذا تحت الغطاء.
- إطار العمل
- Flutter (Dart 3.5+)
- المسح
- mobile_scanner و ML Kit
- إدارة الحالة
- Provider مع ذاكرة محلّية
- الرسوم البيانية
- fl_chart
- الواجهة الخلفية
- REST API مع إعادة محاولة وطابور
إثراء
واجهات برمجية لإدارة الإسكان لمشغّلي الحج في المملكة.
لديك كرّاسة شروط؟ لديك فكرة؟ لنبنيها معًا.
نرد على كل استفسار خلال يوم عمل واحد. أخبرنا عن مشروعك والجدول الزمني وكيف يبدو النجاح بالنسبة إليك.