Skip to content

Commit

Permalink
Merge branch 'release/1.2.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
sgrimault committed Aug 30, 2017
2 parents 2d4ec32 + f6d157a commit 4f43f3b
Show file tree
Hide file tree
Showing 507 changed files with 26,432 additions and 13,355 deletions.
1 change: 0 additions & 1 deletion .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

95 changes: 83 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,111 @@
# GeoNature-mobile

GeoNature est une application de saisie et de synthèse des observations faune et flore : https://github.com/PnEcrins/GeoNature
GeoNature-mobile permet de saisir 4 de ces protocoles sur appareil mobile Android.
![GeoNature-mobile illustrations](https://raw.githubusercontent.com/PnEcrins/GeoNature-mobile/master/docs/images/illustration-geonature-mobile.jpg)

GeoNature est une application de saisie et de synthèse des observations faune et flore : https://github.com/Pnx-SI/GeoNature
GeoNature-mobile permet de saisir 4 de ces protocoles sur appareil mobile Android + une application de recherche dédiée à la flore.

* Saisie contact Faune vertébré
* Saisie contact Faune invertébré
* Saisie contact Faune mortalité
* Saisie Flore prioritaire
* Recherche flore

Démos vidéo des applications :
Démos
=====

Vidéos
------
* Application Android contact faune - http://dai.ly/k4Heui6J10dzcO5ehXf
* Application Android recherche flore - http://dai.ly/k3bCZzAHgSC9yM5eukA

Screenshots
-----------
![GeoNature-mobile screenshot](https://raw.githubusercontent.com/PnEcrins/GeoNature-mobile/master/docs/images/screen-contact-faune-nomade.jpg)

![GeoNature-mobile screenshot 2](https://raw.githubusercontent.com/PnEcrins/GeoNature-mobile/master/docs/images/screen-applis.jpg)

![GeoNature-mobile screenshot 3](https://raw.githubusercontent.com/PnEcrins/GeoNature-mobile/master/docs/images/screen-applis-02.jpg)

Pour pouvoir importer les données saisies avec Geonature-mobile dans la BDD PostgreSQL de GeoNature, une web-API doit être installée sur le serveur : https://github.com/PnEcrins/GeoNature-mobile-webapi

La synchronisation de ces données peut être faite par le réseau (wifi ou 3G) ou en connectant le mobile en USB à un PC connecté à Internet. Dans ce cas, une [application de synchronisation des données](https://github.com/PnEcrins/GeoNature-mobile-sync) doit être installée sur le PC.
Concepts
========

La production de données d'observation avec GeoNature-mobile repose sur 4 briques indissociables constituant une chaine de travail complète (une de ces 4 briques est facultative)

* GeoNature et sa base de données (stockage + consultation et saisie web)
* GeoNature-mobiles (saisie Android)
* Geonature-mobile-webapi (lien entre la base de données GeoNature et les applications Android)
* GeoNature-mobile-sync (lien entre le terminal Android et la webapi : synchronisation des données + mise à jour applicative)


Pour pouvoir importer les données saisies avec Geonature-mobile dans la BDD PostgreSQL de GeoNature, une web-API doit être installée sur un serveur : https://github.com/PnEcrins/GeoNature-mobile-webapi
Cette webapi permet à la fois d'importer les données saisies mais aussi d''exporter vers les applications mobiles les données nécessaires au fonctionnement des applications (listes des observateurs, listes des taxons, contenu des listes déroulantes)

La synchronisation de ces données peut être faite par le réseau (wifi ou 3G). Dans ce cas GeoNature-mobile-sync n'est pas indispensable.

Il est également possible de connecter le terminal mobile en USB à un PC connecté à Internet. Dans ce cas, [GeoNature-mobile-sync](https://github.com/PnEcrins/GeoNature-mobile-sync) doit être installée sur le PC. Cette application enrichi les fonctionnalités de la synchronisation :
* unification de la synchronisation des 5 applications Android en un seul clik
* mise à jour applicative (si une nouvelle version des applications ou une nouvelle configuration doit être déployée sur une flotte de terminaux Android)
* backup des saisies
* log des erreurs

L'usage de cette application est fortement recommandée dans le cadre d'une flotte importante de terminaux et/ou d'utilisateurs peu à l'aise avec les outils informatiques.

![GeoNature schema general](https://github.com/PnEcrins/GeoNature/raw/master/docs/images/schema-geonature-environnement.jpg)

Il est possible de déployer les applications Android en utilisant les APK disponibles dans https://github.com/PnEcrins/GeoNature-mobile/tree/master/docs/install

Il vous faut ensuite compléter les fichiers JSON de configuration comme indiqué dans la documentation (https://github.com/PnEcrins/GeoNature-mobile/blob/master/docs/configuration_development.md)
Mise en place
=============

Il vous faut aussi intégrer les fichiers SIG (fonds carto au format MBTiles et limites des unités géographiques) sur la carte SD du mobile (https://github.com/PnEcrins/GeoNature-mobile/tree/master/docs/install/v1.0.0/external%20card).
L'usage de GeoNature-mobile nécessite la mise en place d'une chaine de travail complète. Il serait illusoire de produire des données avec un terminal Android sans pouvoir les exporter ou les consulter en dehors de ce terminal.
Il est également important de savoir que GeoNature-mobile est concu pour un usage hors ligne. Il faut donc embarquer les fonds cartographique nécessaire à la localisation des observations ainsi que les limites des unités géographiques. Ces fonds doivent être produits au format MBTiles puis copiés sur la carte SD du terminal. Ces fonds peuvent être lourds et nécessiter un espace de stockage importants (plusieurs giga-octets).
La chaine de travail est complexe et nécessite une bonne compréhension du rôle et de la configuration de chacune des briques qui la composent. Vous trouverez [ici](https://github.com/PnEcrins/GeoNature-mobile/blob/develop/docs/workflow-geonature-mobile.doc?raw=true) une présentation du workflow de cette chaine de travail.

La génération des tuiles MBTiles est détaillée dans la documentation (https://github.com/PnEcrins/GeoNature-mobile/blob/master/docs/tuilage_mbtiles.rst)
La mise en place de la chaine de travail passe par les étapes suivantes
-----------------------------------------------------------------------

**Installation et configuration de GeoNature et de sa base de données**

https://github.com/PnX-SI/GeoNature/tree/master/docs

**Installation et configuration des application Android**



* production des fonds cartographiques [Voir la documentation](/docs/install/make_mbtiles.rst)
* production d'un fichier unities.wkt pour les applications ``fauna`` et ``invertebrate`` = contact faune et contact invertébrés ; [Voir la documentation](/docs/install/v1.2.0/make_wkt.rst)
* installation des apk, des fonds et des settings sur les terminaux Android + configuration des fichiers de settings des applications (url de synchronisation, paramètres carto, déclaration des fonds cartographiques) ; [Voir la documentation](/docs/install/installation.rst)

**Installation et configuration de la webapi** sur un serveur ayant une connexion à la base de données GeoNature

https://github.com/PnEcrins/GeoNature-mobile-webapi/blob/master/docs/installation.md

* configuration de l'accès à la base de données
* configuration générale (token, chemin d'accès aux fichiers apk des applications, chemin d'accès aux fichiers de settings des applications)
* copie des apk des applications Android et d'un fichier version.json dans le répertoire ``apk`` de l'api (uniquement si usage de GeoNature-mobile-sync)
* copie des fichiers json de settings des applications Android dans le répertoire ``datas`` de l'api (uniquement si usage de GeoNature-mobile-sync)
* installation de l'application
* configuration apache

**Synchronisation**

Pour un premier usage des applications mobiles, une synchronisation avec la base de données est nécessaire pour produire le fichier data.db. Ce fichier contient les données nécessaires au fonctionnement des applications. Il est produit par la webapi à partir des informations contenues dans la base de données de Geonature.
Il est possible de synchroniser directement depuis la page d'accueil des applications (une connexion Internet est nécessaire) ou depuis l'application GeoNature-mobile-sync.

**Installation et configuration de GeoNature-mobile-sync** (facultatif mais recommandé)

* installation (.exe pour windows ou .deb pour linux Debian ou Ubuntu)
* configuration du fichier server.json (url de la webapi, token et organisme dans le cas d'un usage multi-organisme)


Développement
=============

[Voir la documentation](/docs/developpement/)

![GeoNature-mobile illustrations](https://raw.githubusercontent.com/PnEcrins/GeoNature-mobile/master/docs/images/illustration-geonature-mobile.jpg)

## License
License
=======

© Makina Corpus / Parc national des Ecrins 2012 - 2016
© Makina Corpus / Parc national des Ecrins 2012 - 2017
1 change: 0 additions & 1 deletion app/.gitignore

This file was deleted.

46 changes: 0 additions & 46 deletions app/build.gradle

This file was deleted.

17 changes: 0 additions & 17 deletions app/proguard-rules.pro

This file was deleted.

27 changes: 0 additions & 27 deletions app/src/main/AndroidManifest.xml

This file was deleted.

90 changes: 0 additions & 90 deletions app/src/main/java/com/makina/ecrins/app/ui/MainActivity.java

This file was deleted.

This file was deleted.

Loading

0 comments on commit 4f43f3b

Please sign in to comment.