déployer une application mobile avec odk
TRANSCRIPT
![Page 1: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/1.jpg)
ANF « Interfacer les outils mobiles avec son système d’information », 03-05 juin 2019, Sète
Déployer une application mobileavec ODK
Marie-Claude Quidoz (CEFE/CNRS)
![Page 2: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/2.jpg)
Ce(tte) œuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Partage dans les Mêmes Conditions 4.0 International.
Vous êtes autorisé à :
Partager — copier, distribuer et communiquer le matériel par tous moyens et sous tous formats Adapter — remixer, transformer et créer à partir du matériel
Selon les conditions suivantes :
Attribution — Vous devez mentionner le nom des auteurs de la manière suivante : « Marie-Claude Quidoz, CEFE-CNRS, 2019 »
Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n'avez le droit de distribuer votre création que sous une licence identique ou similaire à celle-ci.
![Page 3: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/3.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 3
Remerciements
Cette présentation est fortement inspirée des travaux des personnes suivantes : Mathieu Bossaert (CEN-Languedoc Roussillon) Aurélien Cheylan (ex. CDD CEFE) Rémi Clément (CEN-Rhônes Alpes) Onésime Prud'homme (ONCFS)
Des discussions de la liste "AFB" [email protected]
Des formations données par M. Bossaert et R. Clément https://framagit.org/formationodk/formulaires/wikis/home
![Page 4: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/4.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 4
ODK, c'est quoi ?
Open Data Kit (ODK) est une suite logicielle "open source" qui aide les organisations à créer, mettre en oeuvre et gérer
des solutions de collecte de données
https://opendatakit.org/
Il a débuté comme un projet de Google.org, en avril 2008 et les principaux développeurs sont des chercheurs du département
d'informatique et de génie de l'Université de Washingtonhttps://slideplayer.fr/slide/2327651/ https://en.wikipedia.org/wiki/Open_Data_Kithttps://slideplayer.fr/slide/2327651/
https://slideplayer.fr/slide/2327651/
![Page 5: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/5.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 5
Pourquoi on a choisi ODK ?
http://www.pi4x4.cnrs.fr/carnets-de-terrain-electroniques/
![Page 6: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/6.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 6
Deux suites : ODK et ODK-X (ex. ODK 2)https://opendatakit.org/software/
Outils -> collecter / utiliser / gérer des données Suites :
Compétences techniques différentes Incompatibles entre elles
ODK: Outils pour les cas communs Suite recommandée pour débuter
ODK-X : Outils pour les "workflows" complexes
![Page 7: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/7.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 7
Schéma de fonctionnement
1 : Création et envoi de la structure du formulaire au serveur2 : Récupération du formulaire par l’appareil de saisie3 : Envoi des données collectées4 : Transfert des informations collectées à la base de données
11 22
Coordinateur du projet
Coordinateur du projet
Serveur ODK Aggregate
Serveur ODK Aggregate
Téléphone(s) portable(s)Android
Téléphone(s) portable(s)Android
Base de donnéesBase de données
4433
chef d'orchestre de la solution
![Page 8: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/8.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 8
Gestionnaire de formulaire(importer)
![Page 9: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/9.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 9
Gestionnaire de formulaire(proposer)
![Page 10: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/10.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 10
Gestionnaire de données(récupérer)
![Page 11: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/11.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 11
Données stockées en base
La table PERSONNE_V2_CORE est créée automatiquement lors de l'importation du formulaire personne_v2 dans ODK
Aggregate
Les données sont transférées automatiquement dans la table PERSONNE_V2_CORE et cela lors de la réception des données
du formulaire personne_v2 par ODK Aggregate
![Page 12: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/12.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 12
Pour communiquer avec ODK Aggregate
3 fonctionnalités indispensables Récupérer le formulaire vierge Collecter les données Envoyer les données collectées
https://play.google.com/store/apps/details?id=org.odk.collect.android
![Page 13: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/13.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 13
Pour générer les formulaires
ANF RBDD : Interfacer les outils mobiles avec son système d’information3-5 Juin 2019, Sète, France
XLSFORMPierre-yves ARNOULD, CNRS, OTELo
ANF RBDD 3-5 juin 2019 - Sète - Outils nomades : création de formulaire avec XLSForm PY Arnould
![Page 14: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/14.jpg)
Installation ODK Aggregate
![Page 15: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/15.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 15
ODK Aggregate
github.com/opendatakit/aggregate/releases/tag/v2.0.3 ODK-Aggregate-v2.0.3-Linux-x64.run.zip ODK-Aggregate-v2.0.3-Linux.run.zip ODK-Aggregate-v2.0.3-macOS.app.zip ODK-Aggregate-v2.0.3-VM.ova.zip ODK-Aggregate-v2.0.3-Windows.exe.zip ODK-Aggregate-v2.0.3.war Source code (zip) Source code (tar.gz)
Configurateur -> ensemble de questions pour obtenir ► un script pour générer la base de données► un war "ODK Aggregate" configuré
![Page 16: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/16.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 16
Configuration
Une série d'écran va être proposée pour renseigner les paramètres d'accès à la base de données et au serveur de formulaires Acceptation de la licence Dossier de création de l'archive war à déployer et du script sql Type de la base de données Certificat ssl ou pas Port du serveur (def. 8080) / adresse IP ou nom de domaine visible de
votre serveur Port de la base de données et adresse/hôte de la base de données Nom et mot de passe de l'utilisateur de BDD avec lequel se connectera
aggregate Nom de la base de données et du schéma utilisé par aggregat Nom de l'instance du serveur (nom affiché sur les fenêtres) Nom de l’utilisateur qui pourra se connecter à l'administration
d'aggregate
![Page 17: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/17.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 17
Licence Agreement
![Page 18: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/18.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 18
Select an output parent directory
![Page 19: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/19.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 19
Chose Platform
![Page 20: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/20.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 20
Pre-installation RequirementsUpgrading from Aggregate v1.x
![Page 21: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/21.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 21
Pre-installation Requirements Apache Tomcat
![Page 22: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/22.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 22
Pre-installation Requirements Apache Tomcat SSL configuration
![Page 23: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/23.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 23
Pre-installation Requirements Apache Tomcat SSL configuration
![Page 24: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/24.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 24
Pre-installation Requirements Apache Tomcat SSL configuration
![Page 25: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/25.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 25
Pre-installation Database RequirementsPostgreSQL
![Page 26: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/26.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 26
Pre-installation Database RequirementsPostgreSQL
![Page 27: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/27.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 27
ODK Aggregate database authentication settings
![Page 28: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/28.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 28
ODK Aggregate database datastore settings
tp_odk
![Page 29: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/29.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 29
ODK Aggregate Instance Name
![Page 30: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/30.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 30
Super-user ODK Aggregate Username
![Page 31: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/31.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 31
Ready to Configure ODK Aggregate
![Page 32: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/32.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 32
Configuring
![Page 33: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/33.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 33
Completing the ODK Aggregate Setup Wizard
![Page 34: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/34.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 34
En sortie, 3 fichiers
create_db_and_user.sql (ne pas l'executer tel quel)
README.html (extrait)
![Page 35: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/35.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 35
Base de données tp_odkcreate_db_and_user.sql
Seul le schéma (indiqué lors de la configuration) a été créé. Il est totalement vide.
C'est une opération manuelle
![Page 36: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/36.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 36
Serveur ODK AgrregateODKAggregate.war
Infrastructure configurée(compte administrateur / connexion avec PostgreSQL)
![Page 37: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/37.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 37
Application ODKLog In
mot de passe : aggregate
défini lors de la configuration
mot de passe : aggregate
![Page 38: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/38.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 38
Application ODKSite Admin - Permissions
![Page 39: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/39.jpg)
Configuration ODK Collect
![Page 40: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/40.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 40
ODK Collect
3 fonctionnalités indispensables Récupérer le formulaire vierge Collecter les données Envoyer les données collectées
https://play.google.com/store/apps/details?id=org.odk.collect.android
![Page 41: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/41.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 41
Configuration (1/2)
![Page 42: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/42.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 42
Configuration (2/2)
![Page 43: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/43.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 43
Description détaillée (1/7)
Une fois que l’appareil Android est configuré pour communiquer avec le serveur, Il affiche l'ensemble des
formulaires disponibles à cet utilisateur
Il est ensuite possible de cocher le (s) formulaire(s) dont on a besoin
pour les télécharger
![Page 44: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/44.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 44
Description détaillée (2/7)
Une fois que le formulaire esttéléchargé sur l'appareil Android,
on peut l'utiliser pour saisirdes données. Pour cela, il suffit de cliquer sur le nom du formulaire.
Un formulaire est caractérisé par unnom, une version et une date d'ajout
![Page 45: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/45.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 45
Exemple : Carnet de chasse
![Page 46: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/46.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 46
Description détaillée (3/7)
Une fois le formulaire rempli, il est toujours possible de le corriger
![Page 47: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/47.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 47
Description détaillée (4/7)
Une fois le formulaire correctemment rempli,
on peut l'envoyer manuellement au serveur
![Page 48: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/48.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 48
Description détaillée (5/7)
Une fois le formulaire envoyé, on peut encore le visualiser (selon la configuration mise)
![Page 49: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/49.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 49
Description détaillée (6/7)
Cette option permet de faire du ménage au niveau des formulaires
remplis
![Page 50: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/50.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 50
Description détaillée (7/7)
Cette option permet de faire du ménage au niveau des formulaires
à remplir
![Page 51: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/51.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 51
Fichiers sur l'appareil Android (1/3)
+
![Page 52: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/52.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 52
Fichiers sur l'appareil Android (2/3)
![Page 53: Déployer une application mobile avec ODK](https://reader030.vdocuments.mx/reader030/viewer/2022012500/6179154e074784403d61f3d8/html5/thumbnails/53.jpg)
Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 53
Fichiers sur l'appareil Android (3/3)