53
ANF « Interfacer les ouls mobiles avec son système d’informaon », 03-05 juin 2019, Sète Déployer une applicaon mobile avec ODK Marie-Claude Quidoz (CEFE/CNRS)

Déployer une application mobile avec ODK

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Déployer une application mobile avec ODK

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

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

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

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

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

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

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

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

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

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

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

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

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

Installation ODK Aggregate

Page 15: Déployer une application mobile avec ODK

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Configuration ODK Collect

Page 40: Déployer une application mobile avec ODK

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

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

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

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

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

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

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

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

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

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

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

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

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

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)