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