Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
1893557b
by Tony Chemit at 2023-06-27T17:47:43+02:00
-
d16a6f6f
by Tony Chemit at 2023-06-27T17:47:43+02:00
-
de5d255c
by Tony Chemit at 2023-06-27T17:47:43+02:00
-
b0efc3b7
by Tony Chemit at 2023-06-27T17:47:43+02:00
8 changed files:
- client/datasource/editor/ll/src/main/i18n/getters/java.getter
- client/datasource/editor/ll/src/main/java/fr/ird/observe/client/datasource/editor/ll/data/observation/SetDetailCompositionUIModelStates.java
- client/runner/pom.xml
- client/runner/src/main/i18n/translations/client-runner_en_GB.properties
- client/runner/src/main/i18n/translations/client-runner_es_ES.properties
- client/runner/src/main/i18n/translations/client-runner_fr_FR.properties
- + doc/specs/azti-2023/observe-azti-2023.md
- pom.xml
Changes:
| ... | ... | @@ -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
|
| ... | ... | @@ -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";
|
| ... | ... | @@ -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>
|
| ... | ... | @@ -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
|
| ... | ... | @@ -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
|
| ... | ... | @@ -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
|
| 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 €**. |
| ... | ... | @@ -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>
|