Status: Pre-launch
CodeBurkina
A Flutter prototype for studying road rules in Burkina Faso, with lessons, quizzes and on-device progress tracking.
- 10lessons in the local data
- 15questions in the bundled dataset
References to ONASER compliance, payments and partnerships in strategy documents do not establish official approval or live operations. The generated attestation is an app document, not a certificate issued by ONASER.
Context
The project is aimed at people preparing for the driving theory exam in Burkina Faso. Its documentation explores learning with limited connectivity.
Problem
Study on a phone with lessons and quizzes available when connectivity is limited.
Objective
Build a mobile and web study prototype with bundled learning content and locally saved progress.
Architecture
A Flutter application organized into presentation screens, domain entities and a local data source. Provider holds app state; lessons and questions are loaded from bundled JSON files, and progress is saved with SharedPreferences.
- ContentLessons and questions loaded from JSON files bundled with the app.
- StudyLesson screens, text to speech, module quizzes and a timed exam.
- ProgressScores, XP and missed questions saved locally.
- SharingPDF lesson sheets, a generated certificate and a shareable score card.
Technologies
- Flutter
- Dart
- Provider
- JSON
- SharedPreferences
- FlutterTts
- Printing
- Share Plus
- Flutter Web
- Service Worker
- Web App Manifest
Features
- Lessons and illustrated road-sign scenarios
- French text-to-speech for lessons and generated PDF study sheets
- Module quizzes, a timed mock exam and score display
- Local tracking of results, XP and missed questions
- Shareable score card and generated PDF certificate
- Account, progress and partner-linking screens
- Service worker and web manifest included for Flutter Web; production offline behavior remains to be verified
Screenshots
No prototype screenshots are included in the accessible project folder.
Technical decisions
Bundled content
Lessons and questions are bundled locally, so viewing them does not require a network request.
Progress saved on the device
The prototype stores results and preferences with SharedPreferences, with no backend service visible in the reviewed code.
Result
Flutter prototype with a web interface, local lesson data, quizzes and saved progress. The accessible files do not confirm a production release or use.
Possible evolution
- Expand and validate the question bank against verifiable learning references.
- Verify payment, licensing and partner flows before presenting them as operational services.
- Validate installation, offline caching and key flows on real devices.
Code and demo
Local source files; no Git repository is configured in the accessible folder.