The build
A feature-first Flutter app using BLoC/Cubit for state, get_it for dependency injection, and Hive as an offline queue. Field teams mark GPS-based attendance, fill dynamic multi-step survey forms, and sync records once they're back online.
Roles & workflow
Three roles — Brand Ambassador (collector), Back Checker (verifier), and Supervisor — each get a tailored workflow, from data entry to re-checking records to overseeing team performance.
Details that matter
A dynamic form engine renders surveys from config, media capture (camera, audio, video) is compressed on device, and the UI ships in English, Urdu, Sindhi, Pashto and Punjabi with full RTL support.