Déployer une application mobile avec ODK

Preview:

Citation preview

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)

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.

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" utilisateurs-odk@framalistes.org

Des formations données par M. Bossaert et R. Clément https://framagit.org/formationodk/formulaires/wikis/home

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/

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/

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

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

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 8

Gestionnaire de formulaire(importer)

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 9

Gestionnaire de formulaire(proposer)

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)

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

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

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

Installation ODK Aggregate

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é

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

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 17

Licence Agreement

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 18

Select an output parent directory

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 19

Chose Platform

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

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 21

Pre-installation Requirements Apache Tomcat

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

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

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

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 25

Pre-installation Database RequirementsPostgreSQL

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 26

Pre-installation Database RequirementsPostgreSQL

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 27

ODK Aggregate database authentication settings

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

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 29

ODK Aggregate Instance Name

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 30

Super-user ODK Aggregate Username

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 31

Ready to Configure ODK Aggregate

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 32

Configuring

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

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)

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

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)

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

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 38

Application ODKSite Admin - Permissions

Configuration ODK Collect

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

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 41

Configuration (1/2)

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 42

Configuration (2/2)

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

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

Marie-Claude Quidoz - ANF "Interfacer les outils mobiles avec son système d’information", Juin 2019, Sète 45

Exemple : Carnet de chasse

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

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

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)

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

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

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)

+

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)

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)

Recommended