Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe

Commits:

8 changed files:

Changes:

  • client/datasource/editor/ll/src/main/i18n/getters/java.getter
    ... ... @@ -62,8 +62,8 @@ observe.data.ll.observation.SetDetailComposition.section.delete.message
    62 62
     observe.data.ll.observation.SetDetailComposition.sectionTemplate.delete
    
    63 63
     observe.data.ll.observation.SetDetailComposition.templateInformation
    
    64 64
     observe.data.ll.observation.SetDetailComposition.title.section.cant.use.firstTemplate
    
    65
    +observe.data.ll.observation.SetDetailCompositionUI.generateTabValid
    
    65 66
     observe.data.message.will.delete.sub.data
    
    66
    -observe.ll.data.observation.SetDetailCompositionUI.generateTabValid
    
    67 67
     observe.ui.action.cancel
    
    68 68
     observe.ui.action.copyHaulingStartCoordinate
    
    69 69
     observe.ui.action.copySettingEndCoordinate
    

  • client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/observation/SetDetailCompositionUIModelStates.java
    ... ... @@ -47,7 +47,7 @@ public class SetDetailCompositionUIModelStates extends GeneratedSetDetailComposi
    47 47
     
    
    48 48
         //For validation
    
    49 49
         static {
    
    50
    -        I18n.n("observe.ll.data.observation.SetDetailCompositionUI.generateTabValid");
    
    50
    +        I18n.n("observe.data.ll.observation.SetDetailCompositionUI.generateTabValid");
    
    51 51
         }
    
    52 52
     
    
    53 53
         public static final String PROPERTY_CAN_GENERATE = "canGenerate";
    

  • client/runner/pom.xml
    ... ... @@ -297,9 +297,11 @@
    297 297
                   <phase>generate-resources</phase>
    
    298 298
                   <configuration>
    
    299 299
                     <keyCategories>
    
    300
    -                  <data>observe.common</data>
    
    301
    -                  <validation>observe.validation</validation>
    
    302
    -                  <ui>observe.ui|observe.referential|observe.data|observe.action|observe.content|observe.storage|observe.message|observe.choice|observe.title|observe.type|observe.tree|observe.runner|observe.menu|observe.admin|observe.view|observe.usage</ui>
    
    300
    +                  <constant>observe.constant</constant>
    
    301
    +                  <common>observe.common|observe.Common</common>
    
    302
    +                  <referential>observe.referential</referential>
    
    303
    +                  <data>observe.data</data>
    
    304
    +                  <ui>observe.ui|observe.runner</ui>
    
    303 305
                       <config>observe.config</config>
    
    304 306
                       <observe>observe.</observe>
    
    305 307
                     </keyCategories>
    

  • client/runner/src/main/i18n/translations/client-runner_en_GB.properties
    ... ... @@ -249,6 +249,7 @@ observe.data.ll.common.Trip.homeIdErsId=HomeId / ERS Id
    249 249
     observe.data.ll.common.Trip.startEndDate=Start / end date
    
    250 250
     observe.data.ll.observation.SetDetailComposition.templateInformation=<html><body>Templates must conform to syntax <strong><code>L1/L2/L3/Ln\:u</code></strong> where <ul><li>L1..Ln are floatlines length</li><li>u is the selected length unit (among values\: <code>m km nm</code> or <code>fmt</code>)</li></ul>
    
    251 251
     observe.data.ll.observation.SetDetailComposition.validation.invalid.templates=Templates are not valid, see tooltip on error cells
    
    252
    +observe.data.ll.observation.SetDetailCompositionUI.generateTabValid=Templates
    
    252 253
     observe.data.message.will.delete.sub.data=If you confirm save, some data could be deleted\!\n\nFollowing data need to be removed\:
    
    253 254
     observe.data.message.will.delete.sub.data.type=Object %1$s (id %2$s)
    
    254 255
     observe.data.message.will.delete.sub.data.type2=Object %1$s
    
    ... ... @@ -272,7 +273,6 @@ observe.info.selected.validators=You must select at least one validator to conti
    272 273
     observe.info.validation.credentials=To validate referentiel (resp. data), You must have rw credentials.
    
    273 274
     observe.init.no.initial.dump.detected=Internal data source %1$s not detected.
    
    274 275
     observe.init.no.local.db.detected=Local data source %1$s not detected.
    
    275
    -observe.ll.data.observation.SetDetailCompositionUI.generateTabValid=Templates
    
    276 276
     observe.referential.Referential.action.replaceUsages=Replace in data with another reference
    
    277 277
     observe.referential.Referential.action.replaceUsages.no.data.usage=No usage of reference «%s» found
    
    278 278
     observe.referential.Referential.action.replaceUsages.tip=Replace current usages of this reference «%s» with another one
    

  • client/runner/src/main/i18n/translations/client-runner_es_ES.properties
    ... ... @@ -249,6 +249,7 @@ observe.data.ll.common.Trip.homeIdErsId=HomeId / ERS Id
    249 249
     observe.data.ll.common.Trip.startEndDate=Date de début / fin
    
    250 250
     observe.data.ll.observation.SetDetailComposition.templateInformation=<html><body>Templates must conform to syntax <strong><code>L1/L2/L3/Ln\:u</code></strong> where <ul><li>L1..Ln are floatlines length</li><li>u is the selected length unit (among values\: <code>m km nm</code> or <code>fmt</code>)</li></ul>\#TODO
    
    251 251
     observe.data.ll.observation.SetDetailComposition.validation.invalid.templates=Templates are not valid, see tooltip on error cells
    
    252
    +observe.data.ll.observation.SetDetailCompositionUI.generateTabValid=Templates \#TODO
    
    252 253
     observe.data.message.will.delete.sub.data=If you confirm save, following data will be deleted\!\:
    
    253 254
     observe.data.message.will.delete.sub.data.type=Objet %1$s (identifiant %2$s)
    
    254 255
     observe.data.message.will.delete.sub.data.type2=Object %1$s
    
    ... ... @@ -272,7 +273,6 @@ observe.info.selected.validators=Es necesario seleccionar un validador para cont
    272 273
     observe.info.validation.credentials=Para validar el referencial (resp. los datos), debe tener los derechos de lectura y escritura correspondientes.
    
    273 274
     observe.init.no.initial.dump.detected=fuente de datos interna %1$s no detectada.
    
    274 275
     observe.init.no.local.db.detected=Base local %1$s no detectada.
    
    275
    -observe.ll.data.observation.SetDetailCompositionUI.generateTabValid=Templates \#TODO
    
    276 276
     observe.referential.Referential.action.replaceUsages=Replace in data with another reference \#TODO
    
    277 277
     observe.referential.Referential.action.replaceUsages.no.data.usage=No usage of reference «%s» found \#TODO
    
    278 278
     observe.referential.Referential.action.replaceUsages.tip=Replace current usages of this reference «%s» with another one \#TODO
    

  • client/runner/src/main/i18n/translations/client-runner_fr_FR.properties
    ... ... @@ -249,6 +249,7 @@ observe.data.ll.common.Trip.homeIdErsId=Identifiant / Id ERS
    249 249
     observe.data.ll.common.Trip.startEndDate=Date de début / fin
    
    250 250
     observe.data.ll.observation.SetDetailComposition.templateInformation=<html><body>Les patrons doivent se conformer à la syntaxe <strong><code>L1/L2/L3/Ln\:u</code></strong> où <ul><li><strong>L1..Ln</strong> sont les longueurs des orins</li><li><strong>u</strong> est l'unité de longueur sélectionnée (valeurs possibles \: <code>m km nm</code> ou <code>fmt</code>)
    
    251 251
     observe.data.ll.observation.SetDetailComposition.validation.invalid.templates=Les templates ne sont pas valides, passer en revue les cellules en erreur
    
    252
    +observe.data.ll.observation.SetDetailCompositionUI.generateTabValid=Templates
    
    252 253
     observe.data.message.will.delete.sub.data=En confirmant la sauvegarde les données suivantes seront supprimées \:
    
    253 254
     observe.data.message.will.delete.sub.data.type=Objet %1$s (identifiant %2$s)
    
    254 255
     observe.data.message.will.delete.sub.data.type2=Objet %1$s
    
    ... ... @@ -272,7 +273,6 @@ observe.info.selected.validators=Il faut au moins un validateur sélectionné po
    272 273
     observe.info.validation.credentials=Pour valider le référentiel (resp. les données), vous devez posséder les droits en lecture correspondants.
    
    273 274
     observe.init.no.initial.dump.detected=Base embarquée %1$s non détectée.
    
    274 275
     observe.init.no.local.db.detected=Base locale %1$s non détectée.
    
    275
    -observe.ll.data.observation.SetDetailCompositionUI.generateTabValid=Templates
    
    276 276
     observe.referential.Referential.action.replaceUsages=Remplacer dans les données par une autre référence
    
    277 277
     observe.referential.Referential.action.replaceUsages.no.data.usage=Aucune utilisation de la référence «%s» détectée
    
    278 278
     observe.referential.Referential.action.replaceUsages.tip=Remplacer les utilisations actuelles de cette référence «%s» par une autre
    

  • doc/specs/azti-2023/observe-azti-2023.md
    1
    +# Introduction
    
    2
    +
    
    3
    +* Ce document décrit notre réponse technique suite à la demande de développements complémentaires par l'AZTI et l'IRD.
    
    4
    +* Rédigé le 26/06/2023 à Saint Cybardeaux (16170)
    
    5
    +* Auteur *Tony Chemit*, société *Ultreia.io*
    
    6
    +
    
    7
    +\newpage
    
    8
    +
    
    9
    +# Détail des développements demandés
    
    10
    +
    
    11
    +## (2707) Faire évoluer l'UI équipement du bateau pour autoriser la gestion de listes de référence
    
    12
    +
    
    13
    + * ajout d'un nouveau type **date** (0.5J)
    
    14
    + * ajout du nouveau type **liste de choix** (1J)
    
    15
    + * contraindre les caractéristiques d'équipement (common.gearcharacteristic) autorisées pour un équipement (common.gear) donné (4J) (1)
    
    16
    + * remplir les référentiels correctements (2J)
    
    17
    +
    
    18
    +(1) Il faut qu'on en rediscute car je ne comprends pas du tout comment cela va fonctionner avec les caractéristiques par défaut. Ce n'est pas du tout clair.
    
    19
    +
    
    20
    +## (2708) Ajout de deux nouveaux champs et listes déroulantes sur le formulaire bonnes pratiques de remise à l'eau
    
    21
    +
    
    22
    + * ajout du nouveau référentiel Zone de manipulation (0.5J)
    
    23
    + * ajout du champs Numéro de salabarde (0.5J)
    
    24
    +
    
    25
    +## (1056) Ajout de fonctions sur les écrans de synchro avancée de marées et du référentiel
    
    26
    +
    
    27
    + * Référentiel - ajouter bouton Retirer (2J)
    
    28
    + * Marée - ajouter bouton Retier (1J)
    
    29
    + * Référentiel - ajouter bouton Relancer (0.5J)
    
    30
    + * Marée - ajouter bouton Relancer (0.5J)
    
    31
    + * Marées - Masquer les marées existantes et identiques (4J)
    
    32
    + * Référentiel - Bouton pour afficher les versions obsolètes des éléments différents (4J) (1)
    
    33
    + * Marées - Bouton pour afficher les versions obsolètes des éléments différents ??? (2)
    
    34
    +
    
    35
    +(1) j'ai vraiment du mal à voir le besoin, dans le sens où si on se met en mode bi-directionnel, tu peux alors tout à faire récupérer la valeur que tu veux, non ? J'ai peur que ça devienne une usine à gaz où l'on ne comprendre plus rien sur ce qui est affiché. 
    
    36
    +(2) en l'état je ne comprends pas le besoin, sur la synchronisation des marées, on ne fait aucune comparaison entre les marées de deux cotés...
    
    37
    +
    
    38
    +## (1483) Affichage des enregistrements métier dans les fenêtres qui répertories les liens référence/données
    
    39
    +
    
    40
    + * ajout des clefs métiers remontant jusqu'à la marée (2J)
    
    41
    +
    
    42
    +À noter que cela risque vraiment de plomber les performances, il faudrait peut-etre envisager un mécanisme qui permet 
    
    43
    +à la demande de remonter ces informations...
    
    44
    +
    
    45
    +## (2211) Revoir la validation pour produire un résultat en forme d'arbre
    
    46
    +
    
    47
    + * construction de l'arbre (à plat) à la volée lors de l'appel au service (3J)
    
    48
    + * affichage de cet arbre dans l'interface graphique (3J)
    
    49
    +
    
    50
    +## (2215) Améliorer le rapport de validation
    
    51
    +
    
    52
    + * ajout méta-données et configuration de la validation (0.5J)
    
    53
    + * ajout des nouvelles informations permettant d'itentifier les objets (0.5J)
    
    54
    +
    
    55
    +## (2449) Nouveaux flags allowSet et fpaZoneMode sur les types d'activités bateau
    
    56
    +
    
    57
    + * ajout du flag **allowSet** et utilisation à tous les endroits propices (1J)
    
    58
    + * ajout du flag **allowFpaZoneChange** (1J)
    
    59
    +
    
    60
    +## (2497) Filtrage des devenirs pour les données observation et logbooks
    
    61
    +
    
    62
    + * ajout des deux nouveaux flags **observation** et **logbook** (0.5J)
    
    63
    + * mise en place des valeurs associées via migration et utilisation sur les formulaires concernés (0.5J)
    
    64
    +
    
    65
    +## (2498) Filtrage des types d'activité bateau pour les données observation et logbooks
    
    66
    +
    
    67
    + * ajout du nouveau flag (0.5J)
    
    68
    + * remplissage du référentiel et utilisation sur les deux formulaires (0.5J)
    
    69
    +
    
    70
    +## (2706) Améliorer l'identification des enregistrements dans l'UI de validation batch
    
    71
    +
    
    72
    + * ajouter les clefs métiers qui remontent jusqu'à la marée (2J)
    
    73
    +
    
    74
    +La modification du rapport est traité dans un autre ticket.
    
    75
    +
    
    76
    +## (2723) Améliorer le comportement de l'UI traduction
    
    77
    +
    
    78
    + * ajout d'un avertissement avec possibilité de faire un export si on quitte et que le modèle a été modifié (0.5J)
    
    79
    +
    
    80
    +## (2725) Contrôler la syntaxe des id balises par une expression régulière propre à chaque modèle de balise
    
    81
    +
    
    82
    + * ajout du nouveau champs **regex** (0.5J)
    
    83
    + * mise à jour du référentiel via migration (1J)
    
    84
    + * mise en place de la validation via ce champs (0.5j)
    
    85
    +
    
    86
    +## (2729) En PS / logbook / Activité, voir comment mieux gérer l'ajout d'une activité dont l'horaire précéde celui de la dernière activité saisie (souci lié au numéro d'activité auto incrémenté)
    
    87
    +
    
    88
    + * ajout du champs **activitiesAcquisitionMode** au niveau de la marée (0.5J)
    
    89
    + * positionnement de ce nouveau champs via migration (0.5J)
    
    90
    + * mise en place du mode horaire (1J)
    
    91
    + * mise en place du mode indexé (1.5J)
    
    92
    +
    
    93
    +## (2740) En PS / logbook, ajouter 2 champs previousFpaZone et nextFpaZone
    
    94
    +
    
    95
    + * ajout des deux nouveaux champs *previousFpaZone* et *nextFpaZone* (0.5J)
    
    96
    + * renommage du champs *fpaZone* en *currentFpaZone* (0.5J)
    
    97
    + * pilotage de ces champs via le drapeau sur vesselActivity (0.5J)
    
    98
    +
    
    99
    +# Chiffrage global
    
    100
    +
    
    101
    +**Tous les prix sont affichés HT.** et le prix journalier est de **540€**.
    
    102
    +
    
    103
    +| Tâche                                                                                                                                                                                           | Temps (en J) |
    
    104
    +|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------:|
    
    105
    +| (2707) Faire évoluer l'UI équipement du bateau pour autoriser la gestion de listes de référence                                                                                                 |          7.5 |
    
    106
    +| (2708) Ajout de deux nouveaux champs et listes déroulantes sur le formulaire bonnes pratiques de remise à l'eau                                                                                 |            1 |
    
    107
    +| (1056) Ajout de fonctions sur les écrans de synchro avancée de marées et du référentiel                                                                                                         |           12 |
    
    108
    +| (1483) Affichage des enregistrements métier dans les fenêtres qui répertories les liens référence/données                                                                                       |            2 |
    
    109
    +| (2211) Revoir la validation pour produire un résultat en forme d'arbre                                                                                                                          |            6 |
    
    110
    +| (2215) Améliorer le rapport de validation                                                                                                                                                       |            1 |
    
    111
    +| (2449) Nouveaux flags allowSet et fpaZoneMode sur les types d'activités bateau                                                                                                                  |            2 |
    
    112
    +| (2497) Filtrage des devenirs pour les données observation et logbooks                                                                                                                           |            1 |
    
    113
    +| (2498) Filtrage des types d'activité bateau pour les données observation et logbooks                                                                                                            |            1 |
    
    114
    +| (2706) Améliorer l'identification des enregistrements dans l'UI de validation batch                                                                                                             |            2 |
    
    115
    +| (2723) Améliorer le comportement de l'UI traduction                                                                                                                                             |          0.5 |
    
    116
    +| (2725) Contrôler la syntaxe des id balises par une expression régulière propre à chaque modèle de balise                                                                                        |            2 |
    
    117
    +| (2729) En PS / logbook / Activité, voir comment mieux gérer l'ajout d'une activité dont l'horaire précéde celui de la dernière activité saisie (souci lié au numéro d'activité auto incrémenté) |          3.5 |
    
    118
    +| (2740) En PS / logbook, ajouter 2 champs previousFpaZone et nextFpaZone                                                                                                                         |          1.5 |
    
    119
    +| Gestion de projet                                                                                                                                                                               |            5 |
    
    120
    +| Total                                                                                                                                                                                           |           48 |
    
    121
    +
    
    122
    +Le prix total est de **25 920 €**.

  • pom.xml
    ... ... @@ -23,7 +23,7 @@
    23 23
       <parent>
    
    24 24
         <groupId>io.ultreia.maven</groupId>
    
    25 25
         <artifactId>pom</artifactId>
    
    26
    -    <version>2023.29</version>
    
    26
    +    <version>2023.31</version>
    
    27 27
       </parent>
    
    28 28
       <groupId>fr.ird.observe</groupId>
    
    29 29
       <artifactId>ird-observe</artifactId>