Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: 1893557b by Tony Chemit at 2023-06-27T17:47:43+02:00 update pom - - - - - d16a6f6f by Tony Chemit at 2023-06-27T17:47:43+02:00 ajout chiffrage azti 2023 - - - - - de5d255c by Tony Chemit at 2023-06-27T17:47:43+02:00 Une clef de traduction n'a pas le bon format - - - - - b0efc3b7 by Tony Chemit at 2023-06-27T17:47:43+02:00 Améliorer le comportement de l'UI traduction (revue des catégories de traductions) - Closes #2723 - - - - - 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: ===================================== client/datasource/editor/ll/src/main/i18n/getters/java.getter ===================================== @@ -62,8 +62,8 @@ observe.data.ll.observation.SetDetailComposition.section.delete.message observe.data.ll.observation.SetDetailComposition.sectionTemplate.delete observe.data.ll.observation.SetDetailComposition.templateInformation observe.data.ll.observation.SetDetailComposition.title.section.cant.use.firstTemplate +observe.data.ll.observation.SetDetailCompositionUI.generateTabValid observe.data.message.will.delete.sub.data -observe.ll.data.observation.SetDetailCompositionUI.generateTabValid observe.ui.action.cancel observe.ui.action.copyHaulingStartCoordinate 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 //For validation static { - I18n.n("observe.ll.data.observation.SetDetailCompositionUI.generateTabValid"); + I18n.n("observe.data.ll.observation.SetDetailCompositionUI.generateTabValid"); } public static final String PROPERTY_CAN_GENERATE = "canGenerate"; ===================================== client/runner/pom.xml ===================================== @@ -297,9 +297,11 @@ <phase>generate-resources</phase> <configuration> <keyCategories> - <data>observe.common</data> - <validation>observe.validation</validation> - <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> + <constant>observe.constant</constant> + <common>observe.common|observe.Common</common> + <referential>observe.referential</referential> + <data>observe.data</data> + <ui>observe.ui|observe.runner</ui> <config>observe.config</config> <observe>observe.</observe> </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 observe.data.ll.common.Trip.startEndDate=Start / end date 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> observe.data.ll.observation.SetDetailComposition.validation.invalid.templates=Templates are not valid, see tooltip on error cells +observe.data.ll.observation.SetDetailCompositionUI.generateTabValid=Templates observe.data.message.will.delete.sub.data=If you confirm save, some data could be deleted\!\n\nFollowing data need to be removed\: observe.data.message.will.delete.sub.data.type=Object %1$s (id %2$s) 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 observe.info.validation.credentials=To validate referentiel (resp. data), You must have rw credentials. observe.init.no.initial.dump.detected=Internal data source %1$s not detected. observe.init.no.local.db.detected=Local data source %1$s not detected. -observe.ll.data.observation.SetDetailCompositionUI.generateTabValid=Templates observe.referential.Referential.action.replaceUsages=Replace in data with another reference observe.referential.Referential.action.replaceUsages.no.data.usage=No usage of reference «%s» found 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 observe.data.ll.common.Trip.startEndDate=Date de début / fin 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 observe.data.ll.observation.SetDetailComposition.validation.invalid.templates=Templates are not valid, see tooltip on error cells +observe.data.ll.observation.SetDetailCompositionUI.generateTabValid=Templates \#TODO observe.data.message.will.delete.sub.data=If you confirm save, following data will be deleted\!\: observe.data.message.will.delete.sub.data.type=Objet %1$s (identifiant %2$s) 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 observe.info.validation.credentials=Para validar el referencial (resp. los datos), debe tener los derechos de lectura y escritura correspondientes. observe.init.no.initial.dump.detected=fuente de datos interna %1$s no detectada. observe.init.no.local.db.detected=Base local %1$s no detectada. -observe.ll.data.observation.SetDetailCompositionUI.generateTabValid=Templates \#TODO observe.referential.Referential.action.replaceUsages=Replace in data with another reference \#TODO observe.referential.Referential.action.replaceUsages.no.data.usage=No usage of reference «%s» found \#TODO 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 observe.data.ll.common.Trip.startEndDate=Date de début / fin 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>) observe.data.ll.observation.SetDetailComposition.validation.invalid.templates=Les templates ne sont pas valides, passer en revue les cellules en erreur +observe.data.ll.observation.SetDetailCompositionUI.generateTabValid=Templates observe.data.message.will.delete.sub.data=En confirmant la sauvegarde les données suivantes seront supprimées \: observe.data.message.will.delete.sub.data.type=Objet %1$s (identifiant %2$s) 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 observe.info.validation.credentials=Pour valider le référentiel (resp. les données), vous devez posséder les droits en lecture correspondants. observe.init.no.initial.dump.detected=Base embarquée %1$s non détectée. observe.init.no.local.db.detected=Base locale %1$s non détectée. -observe.ll.data.observation.SetDetailCompositionUI.generateTabValid=Templates observe.referential.Referential.action.replaceUsages=Remplacer dans les données par une autre référence observe.referential.Referential.action.replaceUsages.no.data.usage=Aucune utilisation de la référence «%s» détectée 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 ===================================== @@ -0,0 +1,122 @@ +# Introduction + +* Ce document décrit notre réponse technique suite à la demande de développements complémentaires par l'AZTI et l'IRD. +* Rédigé le 26/06/2023 à Saint Cybardeaux (16170) +* Auteur *Tony Chemit*, société *Ultreia.io* + +\newpage + +# Détail des développements demandés + +## (2707) Faire évoluer l'UI équipement du bateau pour autoriser la gestion de listes de référence + + * ajout d'un nouveau type **date** (0.5J) + * ajout du nouveau type **liste de choix** (1J) + * contraindre les caractéristiques d'équipement (common.gearcharacteristic) autorisées pour un équipement (common.gear) donné (4J) (1) + * remplir les référentiels correctements (2J) + +(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. + +## (2708) Ajout de deux nouveaux champs et listes déroulantes sur le formulaire bonnes pratiques de remise à l'eau + + * ajout du nouveau référentiel Zone de manipulation (0.5J) + * ajout du champs Numéro de salabarde (0.5J) + +## (1056) Ajout de fonctions sur les écrans de synchro avancée de marées et du référentiel + + * Référentiel - ajouter bouton Retirer (2J) + * Marée - ajouter bouton Retier (1J) + * Référentiel - ajouter bouton Relancer (0.5J) + * Marée - ajouter bouton Relancer (0.5J) + * Marées - Masquer les marées existantes et identiques (4J) + * Référentiel - Bouton pour afficher les versions obsolètes des éléments différents (4J) (1) + * Marées - Bouton pour afficher les versions obsolètes des éléments différents ??? (2) + +(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é. +(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... + +## (1483) Affichage des enregistrements métier dans les fenêtres qui répertories les liens référence/données + + * ajout des clefs métiers remontant jusqu'à la marée (2J) + +À noter que cela risque vraiment de plomber les performances, il faudrait peut-etre envisager un mécanisme qui permet +à la demande de remonter ces informations... + +## (2211) Revoir la validation pour produire un résultat en forme d'arbre + + * construction de l'arbre (à plat) à la volée lors de l'appel au service (3J) + * affichage de cet arbre dans l'interface graphique (3J) + +## (2215) Améliorer le rapport de validation + + * ajout méta-données et configuration de la validation (0.5J) + * ajout des nouvelles informations permettant d'itentifier les objets (0.5J) + +## (2449) Nouveaux flags allowSet et fpaZoneMode sur les types d'activités bateau + + * ajout du flag **allowSet** et utilisation à tous les endroits propices (1J) + * ajout du flag **allowFpaZoneChange** (1J) + +## (2497) Filtrage des devenirs pour les données observation et logbooks + + * ajout des deux nouveaux flags **observation** et **logbook** (0.5J) + * mise en place des valeurs associées via migration et utilisation sur les formulaires concernés (0.5J) + +## (2498) Filtrage des types d'activité bateau pour les données observation et logbooks + + * ajout du nouveau flag (0.5J) + * remplissage du référentiel et utilisation sur les deux formulaires (0.5J) + +## (2706) Améliorer l'identification des enregistrements dans l'UI de validation batch + + * ajouter les clefs métiers qui remontent jusqu'à la marée (2J) + +La modification du rapport est traité dans un autre ticket. + +## (2723) Améliorer le comportement de l'UI traduction + + * ajout d'un avertissement avec possibilité de faire un export si on quitte et que le modèle a été modifié (0.5J) + +## (2725) Contrôler la syntaxe des id balises par une expression régulière propre à chaque modèle de balise + + * ajout du nouveau champs **regex** (0.5J) + * mise à jour du référentiel via migration (1J) + * mise en place de la validation via ce champs (0.5j) + +## (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é) + + * ajout du champs **activitiesAcquisitionMode** au niveau de la marée (0.5J) + * positionnement de ce nouveau champs via migration (0.5J) + * mise en place du mode horaire (1J) + * mise en place du mode indexé (1.5J) + +## (2740) En PS / logbook, ajouter 2 champs previousFpaZone et nextFpaZone + + * ajout des deux nouveaux champs *previousFpaZone* et *nextFpaZone* (0.5J) + * renommage du champs *fpaZone* en *currentFpaZone* (0.5J) + * pilotage de ces champs via le drapeau sur vesselActivity (0.5J) + +# Chiffrage global + +**Tous les prix sont affichés HT.** et le prix journalier est de **540€**. + +| Tâche | Temps (en J) | +|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------:| +| (2707) Faire évoluer l'UI équipement du bateau pour autoriser la gestion de listes de référence | 7.5 | +| (2708) Ajout de deux nouveaux champs et listes déroulantes sur le formulaire bonnes pratiques de remise à l'eau | 1 | +| (1056) Ajout de fonctions sur les écrans de synchro avancée de marées et du référentiel | 12 | +| (1483) Affichage des enregistrements métier dans les fenêtres qui répertories les liens référence/données | 2 | +| (2211) Revoir la validation pour produire un résultat en forme d'arbre | 6 | +| (2215) Améliorer le rapport de validation | 1 | +| (2449) Nouveaux flags allowSet et fpaZoneMode sur les types d'activités bateau | 2 | +| (2497) Filtrage des devenirs pour les données observation et logbooks | 1 | +| (2498) Filtrage des types d'activité bateau pour les données observation et logbooks | 1 | +| (2706) Améliorer l'identification des enregistrements dans l'UI de validation batch | 2 | +| (2723) Améliorer le comportement de l'UI traduction | 0.5 | +| (2725) Contrôler la syntaxe des id balises par une expression régulière propre à chaque modèle de balise | 2 | +| (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 | +| (2740) En PS / logbook, ajouter 2 champs previousFpaZone et nextFpaZone | 1.5 | +| Gestion de projet | 5 | +| Total | 48 | + +Le prix total est de **25 920 €**. ===================================== pom.xml ===================================== @@ -23,7 +23,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2023.29</version> + <version>2023.31</version> </parent> <groupId>fr.ird.observe</groupId> <artifactId>ird-observe</artifactId> View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/fe9d572eaa19f7129110360e5... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/compare/fe9d572eaa19f7129110360e5... You're receiving this email because of your account on gitlab.com.