القصة
ثلاث طبقات على بيانات الـ ERP نفسها: بوابة الأعضاء في المتصفح، وتطبيق ويب للموبايل للأعضاء والموظفين، وتطبيق Flutter يغلّف البوابة بكارنيه أصلي وقفل بالبصمة وتخزين آمن.
أدوات الموظفين في تطبيق الموبايل (تسجيل الحضور ومسح البوابة والبحث عن عضو وحضور التدريب) لا تعمل إلا داخل النادي، والخادم هو من يقرر بناءً على نقطة ونصف قطر محددين على الخريطة، لا الموبايل.
العقبات التي تجاوزتها
- قاعدة واحدة لصلاحية الكارنيه: التطبيق يستخدم نفس التحقق الذي تستخدمه البوابة ومكتب الاستقبال، فالعضو الموقوف موقوف في كل مكان في اللحظة نفسها.
- مبني ليجتاز مراجعة المتاجر: لا أموال داخل التطبيق، وحذف الحساب من داخله، وحسابات مراجعة قائمة على بيانات ثابتة لا تلمس أي عضو حقيقي.
- الحجز من الموبايل يصبح حجزًا حقيقيًا في الـ ERP، وتطبيق الموبايل يستمر في العمل بلا إنترنت عبر Service Worker.
- حسابات التطبيق منفصلة عن سجلات العضوية، وتُفعّل بكود يستخدم مرة واحدة يصدره الموظف من ملف العضو.















