Réunion du 26/06/2012
=====================
Présents
--------
Hélène Falchetto (UMS 3462)
Sophie Larant (UMS 3462)
Olivier van canneyt (UMS 3462)
Ghislain Doremus (UMS 3462)
Benjamin Poussin (Code Lutin)
Florian Desbois (Code Lutin)
Objectifs
---------
- Démonstration de ce qui a été fait (saisie embarquée)
- Approfondissement sur l'application à terre, import/export et référentiels
- Planning reste à faire / priorités
Licence et Copyright
--------------------
- Licence GPL
- Copyright: UMS 3462, Code Lutin
L'UMS doit vérifier si c'est le bon copyright
Modifications du modèle
-----------------------
- Notion de Région et Campagne
- Une région représente une zone géographique regroupant des secteurs.
Les secteurs sont généralement propres aux campagnes. Chaque campagne
concerne une région.
Sector [0..*]---> Campaign [0..*]---> Region
- Le référentiel des observateurs est lié à la campagne
- Le référentiel des espèces est lié à la région
- Un observateur peut être pilote (attribut pilot boolean)
- Un effort (LEG) est lié aux positions des observateurs
- Stocker les shapeFiles prévisionnels (transects/strates) dans la table
Campaign (zip des fichiers en Blob) + date d'import : permet de garder
la trace du prévisionnel et permet de faciliter la gestion des
multi-campagnes dans une même base (base centrale).
Interfaces
----------
- Attention à la résolution (rappel : 1024x768)
- Regarder l'existence d'une librairie permettant de garder les
positions des splits/tableaux/tailles de colonnes, etc...
- Améliorer icônes, dessins plus gros
Carte (à gauche)
~~~~~~~~~~~~~~~~
- La carte est trop lente : retirer les infos inutiles (calque
Graticule, couleurs, ...)
- Essayer de retirer les infos x/y sur la barre de coordonnées. Déplacer
la barre ailleurs n'est pas vraiment cohérent.
Barre de navigation/status (à déplacer en bas)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Mettre la barre de navigation tout en bas plutôt qu'en haut
- Déplacer le bouton "next" à droite du bouton "end"
- Couleur de fond change si on est "Off Effort" (le clignotement demande
plus de développement et ne sera pas fait dans un premier temps)
Ecran du vol (à droite)
~~~~~~~~~~~~~~~~~~~~~~~
- Ajouter à côté du systemId la région et la campagne
- Remplacer les termes begin/end par start/stop
- Remplacer le label "Boarding crew" par "Comments" (à noter le champs
absent du modèle)
- Ajouter un split au dessus du tableau des transects
- [Transects] l'ordre pour les positions : Nav Left Right Co-nav
- [Transects] Co-nav peut être vide
- [Transects] supprimer les colonnes "Time", "Strate", "Sector" et "Reverse"
- [Transects] ajouter une colonne "Del"
- [Transects] édition du numéro de transect (index dans la liste) pour
ordonnancement
- [Transects] permettre l'ajout à partir du transect sélectionné
- [Transects] permettre de reprendre un transect même une fois terminé
(sélection du suivant toujours possible)
- [Transects] permettre l'ajout de plusieurs transects identiques au
plan de vol (plusieurs passages)
- [Transects] nouvelle colonne "NbTimes" :
* rendu : nombre saisie manuellement et entre parenthèse le nombre
calculer depuis la base (nombre de TransectFlight pour ce transect)
* édition : nombre saisie manuellement, objet Transect
- [Transects] nouvelle colonne "Crossing Number" => Numéro de passage
(saisie manuelle)
- [Transects] Pour un nouveau TransectFlight :
* crossingNumber = transect.nbTimes + 1
* transect.nbTimes ++
* garder entre parenthèse le chiffre calculé réel
Nouveau transect (fenêtre modale)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Affichage campagne / région en cours
- Sélection Strate / Secteur
- Calcul automatique du nom du transect ( strateCode/numberIncrement :
C1/18 ) + possibilité édition
Ecran des efforts/observations (en bas)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- La table des conditions doit être plus petite que la table des
observations (1/3-2/3)
- Déplacer le texte à droite ou à gauche des boutons
- Remplacer le texte "Observation conditions" par "Conditions"
- Le bouton "Center" correspond au navigateur
- Revoir l'ordre des colonnes :
Effort : Type | N° | Transect | Time | Sea state | Swell | Turbidity |
Sky Glint | Glare from | Glare to | Glare sev | Glare under | Cloud
cover | Subjective | Left obs | Right obs | Comment
Observation : Status | N° | Time | Obs | Pod size | Species | Angle |
Age | Cue | Behave | Swim dir | Calves | Photo | Comment
- [Effort/Route] Contraintes sur les valeurs des champs (Annexe III du CCTP)
- [Effort/Route] Automatisation de la duplication des conditions
d'observations (possible sur TRANSIT pour préparation)
- [Effort/Route] Affichage au dessus du tableau des positions des
observateurs (combobox) (celles de la route sélectionné) -> modifiables.
A prendre en compte lors de la duplication.
- [Effort/Route] Afficher le n° de transect entre parenthèse avec le nom
- [Observation] Pas de contraintes fortes en vol, seulement indicateurs
rouges (Annexe III du CCTP)
- En vol, on va essayer de prévoir une configuration pour les niveaux de
contraintes sur les tableaux (pas de contraintes, juste une couleur pour
les erreurs, bloquer la saisie si incohérent)
Configuration
~~~~~~~~~~~~~
- Configuration des couleurs :
* transects sur la carte
* transect courant sur la carte
* transect courant dans le tableau
* transect suivant
* boutons et colonnes left/right : par défaut rouge/vert
* observations correspondant au LEG sélectionné
* couleur erreurs de validation (saisie en vol vs
validation/correction) ?
* couleur sur les valeurs identiques dans les conditions d'observation
* couleur de fond de la barre de navigation en Off Effort
...
- Rappel : toutes les actions doivent avoir des raccourcis configurables
(par défaut touches F1 à F12)
* start
* stop
* begin/resume
* end
* next
* add
* left
* center
* right
* cb sur la dernière observation
* next transect (suivant dans l'ordre)
Application à terre : validation/correction
-------------------------------------------
- Validation sur un vol => sélection possible du vol depuis une liste
déroulante au dessus de la fiche du vol
Interactions sur l'interface
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- La sélection d'un LEG met en couleur les observations correspondantes
(en fonction du temps)
- L'audio se charge sur la sélection du LEG (affichage des contrôles
audio à la place de la barre de navigation)
- Bouton "Audio" sur les observations pour se positionner sur la barre
de son (configuration possible du nombre de secondes pour se positionner
avant le début de l'observation)
- Création d'une observation (boutons LEFT/RIGHT/CENTER) en fonction de
la position sur l'audio.
- La sélection d'une observation place la carte sur ce point (autre
couleur ?)
Filtres et tris
~~~~~~~~~~~~~~~
- Les colonnes sont triables
- Chaque colonne a un filtre des valeurs possible pour cette colonne
(ComboBox simple sélection ou multisélection si très facile)
- Menu possible pour afficher ou non les filtres et tris sur les tableaux
- Perspective validation : affichage tri/filtres + bloque la saisie si
incohérente
Action de validation
~~~~~~~~~~~~~~~~~~~~
- Validation des lignes par sélection
- L'action de valider sauvegarde en base.
- La validation bloque la saisie, il est toujours possible de dévalider.
- Une ligne supprimée validée est définitevement supprimée (message de
confirmation).
Import/Export
-------------
Bases H2
~~~~~~~~
- Garder la version la plus récente des shapeFiles dans la table Campaign
Export SHP
~~~~~~~~~~
- Fenêtre de filtres :
* campagne
* date de debut
* date de fin
* secteur (liste multi-sélection)
* strates (liste multi-sélection)
* status (LEG, CB, Transit) (liste multi-sélection)
+ bouton export des transect (qui prend tous les filtres jusque la)
* type (molusque, oiseau, ...) (liste multi-sélection)
* espèce (liste multi-sélection)
+ bouton export Observation (qui prend tous les filtres)
Import SHP
~~~~~~~~~~
- region (region, surface)
- strate (region, campagne, secteur, strate, ...)
- transect (region, campagne, secteur, strate, surface, transect, longueur)
Import CSV
~~~~~~~~~~
- ajouter la région pour les espèces
- ajouter la campagne pour les observateurs + true/false pour les pilotes
Pense pas bête
---------------
/!\ lors de l'envoi d'une base, il faut aussi envoyer les fichiers audios.
/!\ IL FAUT SUPPRIMER LE GPS DE TEST POUR LA LIVRAISON
Prochaines réunions
-------------------
- 9 juillet 2012 à 14h à La Rochelle
- 31 juillet (option si possible en fonction des tests)
- 7 aout (si 31 juillet pas possible)
- 3 septembre (reunion sur place ou livraison finale)
A faire
-------
- Fournir une doc pour les fichiers CSV (Observateurs / Espèces)