Améliorations appliquées (court et moyen terme)

Date : 11 mars 2026 — Référence : Audit Google Play et améliorations

Court terme

AméliorationStatutDétail
Cibler API 35✅ Faitandroid/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✅ FaitDocument pour remplir la fiche « Sécurité des données » dans la Play Console (voir page Sécurité des données).
URL politique de confidentialité✅ FaitApiConfig.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éliorationStatutDétail
Crash reporting Flutter✅ Faitsentry_flutter ajouté ; init dans main.dart. DSN optionnel : --dart-define=SENTRY_DSN=https://... (vide = désactivé).
Restreindre cleartext✅ Faitnetwork_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✅ Faitintegration_test : scénarios champs login, bouton « Se connecter » / « Log in ».
i18n✅ FaitParamètres : clés settings* dans app_fr.arb / app_en.arb ; SettingsScreen utilise AppLocalizations.

Commandes utiles

  • Build release Android (API 35) : flutter build appbundle (ou flutter 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