Sorélia — application mobile de gestion des notes et d'orientation scolaire pour les élèves béninois. Flutter, local-first, fonctionne hors ligne. Projet ALYA.
# Sorélia — ALYA
Application mobile Android de **gestion des notes et d'orientation scolaire**
pour les élèves béninois du secondaire (6e à Terminale).
Sorélia calcule les moyennes selon le système béninois (barème /20,
coefficients par série MEMP / MESTFP), gère l'emploi du temps et les séances de
révision, et embarque une FAQ d'orientation.
**Contrainte structurante : l'application fonctionne intégralement hors ligne.**
Les données de l'élève vivent sur son téléphone (SQLite local) et n'en sortent
pas. Aucun serveur n'est requis en v1.
> Projet porté par l'association **ALYA** — *African League of Young digital
> Architects*, Natitingou, Bénin.
---
## Sommaire
- Prérequis
- Installation
- Lancer l'application
- Vérifier son code avant de pousser
- Structure du dépôt
- Contribuer
- Décisions techniques (ADR)
- Confidentialité
---
## Prérequis
**Les versions ci-dessous ne sont pas indicatives : ce sont les versions du
projet.** Une version différente provoque des écarts de compilation difficiles
à diagnostiquer, et la CI rejettera la Pull Request. La raison détaillée est
dans ADR-0002.
| Outil | Version exigée | Vérifier avec |
| --- | --- | --- |
| Flutter | **3.47.1** (canal `stable`) | `flutter --version` |
| Dart | **3.13.1** (installé avec Flutter) | `dart --version` |
| JDK | **17** | `java -version` |
| Git | 2.x | `git --version` |
| Android SDK | via Android Studio | `flutter doctor` |
### Installer la chaîne d'outils
1. **Flutter 3.47.1** — suivre
docs.flutter.dev
en choisissant le canal `stable`. Vérifier ensuite :
```bash
flutter --version # doit afficher : Flutter 3.47.1 • channel stable
```
**Si la version affichée est différente**, le SDK Flutter est lui-même un
dépôt Git : se placer dans son dossier d'installation et basculer sur le
tag voulu.
```bash
cd # ex. C:\src\flutter ou ~/development/flutter
git fetch --tags
git checkout 3.47.1
flutter --version # revérifier
```
Revenir au canal c …