Accompagner chaque citoyen dans sa transition écologique, en vous proposant des informations, solutions adaptées à votre situation personnelle et vos intérêts, et en rendant accessibles l’ensemble des aides et outils à votre disposition.
- Flutter
- iOS
- Android
Caution
Actuellement, la version de Flutter utilisée est la 3.24.5 car la version stable (3.27.3) n'est pas compatible avec certains SVGs (flutter/flutter#160589). Il est donc recommandé de passer par fvm pour passer sur la version 3.24.5
Vous devez avoir correctement installé Flutter
Suivre les instructions de la documentation officielle : https://fvm.app/
Une fois fvm installé, il faut installer la version 3.24.5 :
fvm use 3.24.5
-
Récupérer le code source :
git clone [email protected]:betagouv/jagis-mobile.git && cd jagis-mobile
-
Ajouter les fichiers de configuration Firebase :
android/app/google-services.json
ios/Runner/GoogleService-Info.plist
-
Configurer les variables d'environnement dans le fichier
app/env.developement.json
:{ "API_URL" : "X", "SENTRY_DSN" : "X", "SENTRY_ENVIRONMENT" : "X", "MATOMO_URL" : "X", "MATOMO_SITE_ID" : "X", "FIREBASE_PROJECT_ID" : "X", "FIREBASE_STORAGE_BUCKET" : "X", "FIREBASE_MESSAGING_SENDER_ID" : "X", "FIREBASE_ANDROID_API_KEY" : "X", "FIREBASE_ANDROID_APP_ID" : "X", "FIREBASE_IOS_API_KEY" : "X", "FIREBASE_IOS_APP_ID" : "X", "BUNDLE_ID" : "X" }
-
Aller dans le dossier
app
et lancer cette commande :flutter run --flavor development --dart-define-from-file env.development.json --dart-define=cronetHttpNoPlay=true
Dans le dossier app
:
-
Regénérer les tests gherkin :
dart run build_runner build --delete-conflicting-outputs
-
Lancer les tests :
flutter test --test-randomize-ordering-seed random
L'application est branché au backend