Ma Mobilité

From Communauté de la Fabrique des Mobilités


Application de collecte de données de mobilité

💼 porté par


Logo MaMobilite.png


Description du commun

Application

Développement du commun

Test d'acceptabilité de la collecte de données en mobilité

Description de l'expérimentation

Explication du sondage, etc.

Objectif, hypothèses

Apprentissages

Les résultats des deux campagnes via Facebook nous ont appris que :

Test de désirabilité de l'application (en cours)

Description de l'expérimentation

Format : construction d'une landing page

Hypothèse(s) :

Résultat(s) attendu(s) :

Apprentissages techniques

Description

Développement

Sources

Serveur: https://github.com/e-mission/e-mission-server Application mobile: https://github.com/e-mission/e-mission-phone

Essentiellement, l'application doit être lancée sur android Studio pour être adéquatement testée et modifiée. Par la suite l'application serveur e-mission-server ou e-mission-docker doit être lancée dans un processus distinct pour permettre le bon fonctionnement de l'application mobile. Quelques difficultés apparaissent généralement lors de l'installation de l'application, et ci-dessous sont listées les différentes solution pour chaque problème.

Installations préalables

1. Android Studio https://vitux.com/how-to-install-android-studio-on-ubuntu-20-04/

Vérifier que les variables ANDROID_HOME et ANDROID_SDK_ROOT sont convenablement configurées (echo $ANDROID_HOME). Vous pouvez les ajouter manuellement: https://stackoverflow.com/questions/29391511/where-is-android-sdk-root-and-how-do-i-set-it#30900424

2. Gradle

sudo apt install gradle

3. Cordoba et Ionic

npm install -g ionic cordova

4. Java jdk 8
https://docs.datastax.com/en/jdk-install/doc/jdk-install/installOpenJdkDeb.html
Sélectionner la bonne version:

sudo update-alternatives --config java

Installation

1. Télécharger le projet

git clone https://github.com/savoirfairelinux/e-mission-phone
cd e-mission-phone

2. (facultatif) Dans le fichier "setup/setup_shared_native.sh", supprimer les occurences de "npx" devant "cordoba".

3. (facultatif) Dans le fichier "www/json/ConnectionConfig.json", remplacer "connectUrl" pour "http://e-mission.fabmovqc.com". Il s'agit de l'adresse du serveur de la Fabrique des mobilités. Il est possible de choisir un autre serveur.

4. Builder le projet pour android

bash setup/setup_android_native.sh
source setup/activate_native.sh
cordova build android

La commande "cordova build android" ne doit surtout pas être oubliée. Si elle est oubliée, le projet semblera fonctionner correctement, mais un hook pre-build n'aura pas été exécuté, ce qui fera en sorte que la synchronisation automatique des données n'aura pas lieu.

5. Créer une virtual device sur Android Studio et démarrer celle-ci https://developer.android.com/studio/run/managing-avds

6. Démarrer le projet

cordova emulate android

e-mission-phone devrait démarrer après un moment dans la virtual device de l'étape 4. Si vous lisez « PANIC: Missing emulator engine program for 'x86' CPU. », c'est que vous avez oublié de démarrer la virtual device.

Problèmes possibles

1. Il y a une ligne à commenter ou supprimer dans le fichier e-mission-phone/setup/setup_android_native.sh qui empêche l'installation du projet e-mission; mais normalement si vous avez installez Android-Studio en premier, il ne devrait pas y avoir de problème: ligne 23: echo y


Organizations using or interested in using the resource:

Contributor(s):

Tags: données mobilités, Télétravail, Logiciel libre

Categories: Logiciel, Données

Theme: Centre Excellence Québec

Referent:

Challenge:

Key people to solicit:

Other related common:

Wealth sought:

Required skills:

Community of interest:

License:

Terms of Service (TOS):

Level of development:

Link to my actions board:

Link to my cloud, wiki, drive…:

Needs:

Next step:

Documentation of the experimentations:



Other informations

List of the actors using or willing of using this common: aucun pour le moment

List of the workshop reports related to this common: