Skip to content

J’agis vous accompagne à chaque étape de la transition écologique.

License

Notifications You must be signed in to change notification settings

betagouv/jagis-mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

J’agis

Intégration Continue

Introduction

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.

Pile technique

  • Flutter
  • iOS
  • Android

Démarrage

Prérequis

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

Flutter via fvm

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

Instructions

  1. Récupérer le code source :

    git clone [email protected]:betagouv/jagis-mobile.git && cd jagis-mobile
  2. Ajouter les fichiers de configuration Firebase :

    • android/app/google-services.json
    • ios/Runner/GoogleService-Info.plist
  3. 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"
    }
  4. Aller dans le dossier app et lancer cette commande :

    flutter run --flavor development --dart-define-from-file env.development.json --dart-define=cronetHttpNoPlay=true

Tests

Dans le dossier app :

  1. Regénérer les tests gherkin :

    dart run build_runner build --delete-conflicting-outputs
  2. Lancer les tests :

    flutter test --test-randomize-ordering-seed random

Liens

L'application est branché au backend

About

J’agis vous accompagne à chaque étape de la transition écologique.

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages