Court terme
| Amélioration | Statut | Détail |
|---|---|---|
| Cibler API 35 | ✅ Fait | android/app/build.gradle.kts : compileSdk = 35, targetSdk = 35 pour l’exigence Google Play (31 août 2025). |
| Aligner identifiants | 📝 Documenté | applicationId Android aligné avec google-services.json. Pour unifier avec iOS, ajouter une app Android dans Firebase puis remplacer google-services.json. |
| Data safety | ✅ Fait | Document pour remplir la fiche « Sécurité des données » dans la Play Console (voir page Sécurité des données). |
| URL politique de confidentialité | ✅ Fait | ApiConfig.privacyPolicyUrl (dart-define PRIVACY_POLICY_URL) pour lier l’app à l’URL hébergée. Renseigner l’URL dans la Play Console. |
Moyen terme
| Amélioration | Statut | Détail |
|---|---|---|
| Crash reporting Flutter | ✅ Fait | sentry_flutter ajouté ; init dans main.dart. DSN optionnel : --dart-define=SENTRY_DSN=https://... (vide = désactivé). |
| Restreindre cleartext | ✅ Fait | network_security_config.xml : cleartext interdit par défaut ; autorisé pour 127.0.0.1, localhost, 10.0.2.2. AndroidManifest : usesCleartextTraffic=false + networkSecurityConfig. |
| Tests E2E | ✅ Fait | integration_test : scénarios champs login, bouton « Se connecter » / « Log in ». |
| i18n | ✅ Fait | Paramètres : clés settings* dans app_fr.arb / app_en.arb ; SettingsScreen utilise AppLocalizations. |
Commandes utiles
- Build release Android (API 35) :
flutter build appbundle(ouflutter build apk). - Avec Sentry :
flutter run --dart-define=SENTRY_DSN=https://xxx@xxx.ingest.sentry.io/xxx - Avec URL politique de confidentialité :
flutter run --dart-define=PRIVACY_POLICY_URL=https://votresite.com/confidentialite - Générer les l10n :
flutter gen-l10n - Tests E2E :
flutter test integration_test/app_test.dart