واحد من المشاريع اللي اشتغلت عليها لوحدي كمطور Flutter بالتعاون مع Backend Developer.
تطبيق Big Brother هو نظام إلكتروني لتسجيل حضور الطلاب في المحاضرات عن طريق QR Code، بحيث يكون تسجيل الحضور أسرع وأسهل بدل التسجيل اليدوي.
الطالب بيسجل الدخول باستخدام الرقم القومي والباسورد اللي بيوفرهم الدكتور، وبعد تسجيل الدخول بيظهر له QR Code خاص بيه يحتوي على بياناته.
أما المشرف أو المتطوع، بيسجل الدخول بحساب خاص بيه، وبعدها يقدر يستخدم كاميرا الموبايل لفحص QR Code الخاص بالطلاب وتسجيل حضورهم.
من الحاجات اللي اشتغلت عليها في التطبيق:
1. حفظ حالة تسجيل الدخول بحيث يقدر الطالب يعرض الـ QR Code بدون إنترنت بعد تسجيل الدخول.
2. منع أخذ Screenshot للـ QR Code لحماية طريقة تسجيل الحضور.
3. منع تسجيل نفس الطالب أكثر من مرة، ولو تم فحص الـ QR Code مرة ثانية التطبيق بيعرف إن الطالب اتسجل قبل كده بدون إرسال Request جديد للسيرفر، وده ساعد في تقليل الضغط على الـ Backend.
4. أثناء فحص QR Code، الكاميرا بتتوقف مؤقتًا عن قراءة أي QR آخر لحد ما السيرفر يرد على الطلب الحالي، لضمان تسجيل الحضور بشكل صحيح ومنع إرسال أكثر من طلب في نفس الوقت.
5. صفحة إحصائيات للمشرف تعرض الطلاب اللي تم تسجيل حضورهم مع إمكانية البحث بينهم، عشان يقدر يعرف مين حضر المحاضرة.
6. دعم اللغة العربية والإنجليزية مع دعم RTL.
7. دعم Light Mode و Dark Mode.
8. استخدام Provider لإدارة حالة التطبيق.
اشتغلت على التطبيق من ناحية الـ Flutter وتكامل الـ APIs مع الـ Backend، بالإضافة إلى تجهيز التطبيق ورفعه على Google Play و App Store.
App Store:
Google Play: