Bonjour,
Quelques commentaires ci-dessous en gras.
Aussi je ne pense pas que l'on en ai parlé, est il possible de
dupliquer une ligne d'observation directement sur le logiciel de
saisie ?
Il nous arrive de ne signaler qu'une espèce au départ puis de se
rendre compte finalement qu'il y en avait 2 ou 5 à ajouter. (sur
l'ancien logiciel nous le faisions à la validation en ajoutant des
lignes, ou alors en corrigeant l'heure de ces obs ajoutées
pointées plus tard à la saisie).
Ghislain
Le 27/06/2012 17:24, Florian Desbois
a écrit :
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 (+ co-nav +
pilotes)
- 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 | Behaviour | Swim dir | Calves |
Photo |
on hésite encore pour l'ordre entre Angle et Age (plutot à
intervertir sur les vol en métropole et moins en outre-mer..) le
pb ne se pose pas si il est possible de changer l'ordre des
colonnes facilement sur le terrain
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 >>> sans confusion possible entre ces 4
raccourcis (bien les distinguer)
* 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 (multi-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)
_______________________________________________
Sammoa-devel mailing list
Sammoa-devel@list.forge.codelutin.com
http://list.forge.codelutin.com/cgi-bin/mailman/listinfo/sammoa-devel
--
Ghislain Dorémus
Observatoire PELAGIS - UMS 3462
Centre de Recherche sur les Mammifères Marins - Université de La Rochelle
tel : +33 (0)5 46 44 99 10
http://crmm.univ-lr.fr/index.php/fr/news