Author: lkaufmann Date: 2014-02-20 14:30:34 +0100 (Thu, 20 Feb 2014) New Revision: 1610 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1610 Log: Refs #4279 Update validation rules in help Modified: trunk/src/conception/specifications/AllegroCampagne-Specifications.odt trunk/src/conception/specifications/AllegroCampagne-Specifications.pdf trunk/tutti-ui-swing/src/main/help/fr/validation.html trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties Modified: trunk/src/conception/specifications/AllegroCampagne-Specifications.odt =================================================================== (Binary files differ) Modified: trunk/src/conception/specifications/AllegroCampagne-Specifications.pdf =================================================================== (Binary files differ) Modified: trunk/tutti-ui-swing/src/main/help/fr/validation.html =================================================================== --- trunk/tutti-ui-swing/src/main/help/fr/validation.html 2014-02-20 10:24:03 UTC (rev 1609) +++ trunk/tutti-ui-swing/src/main/help/fr/validation.html 2014-02-20 13:30:34 UTC (rev 1610) @@ -178,18 +178,25 @@ </tr> </thead> <tbody> - <tr><td>Port de départ</td><td>Une localité de type port</td><td></td></tr> - <tr><td>Port d'arrivée</td><td>Une localité de type port</td><td></td></tr> - <tr><td>Nombre de poches</td><td><a href="#positif_integer">Entier positif</a></td><td></td></tr> - <tr><td>Chef(s) de mission</td><td>Doublon impossible</td><td></td></tr> - <tr><td>Responsable(s) de salle de tri</td><td>Doublon impossible</td><td></td></tr> + <tr><td>Série</td><td>Une série de campagne</td><td></td></tr> + <tr><td>Port de départ</td><td>Une localité de type port</td><td></td></tr> + <tr><td>Port d'arrivée</td><td>Une localité de type port</td><td></td></tr> + <tr><td>Date de début</td><td>Une date au format JJ/MM/AAAA</td><td></td></tr> + <tr><td>Date de fin</td><td>Une date au format JJ/MM/AAAA</td><td></td></tr> + <tr><td>Nombre de poches</td><td><a href="#positif_integer">Entier positif</a></td><td></td></tr> + <tr><td>Navire</td><td>Un navire du référentiel</td><td></td></tr> + <tr><td>Engin</td><td>Un engin du référentiel</td><td></td></tr> + <tr><td>Chef(s) de mission</td><td>Doublon impossible</td><td></td></tr> + <tr><td>Chef(s) de mission</td><td>Une personne du référentiel</td><td></td></tr> + <tr><td>Responsable(s) de salle de tri</td><td>Doublon impossible</td><td></td></tr> + <tr><td>Responsable(s) de salle de tri</td><td>Une personne du référentiel</td><td></td></tr> </tbody> </table> <h3>Mode validation</h3> <p>Pas de règle.</p> -<h2>Protocole</h2> +<h2>Protocole > Informations générales</h2> <h3>Mode édition</h3> <table class='table table-bordered table-striped table-hover table-condensed'> @@ -206,10 +213,73 @@ <tr><td><span class="validation-fatal">Commentaire</span></td><td>Taille de la description trop longue (limitée à 2000 caractères)</td><td></td></tr> </tbody> </table> + <h3>Mode validation</h3> <p>Pas de règle.</p> +<h2>Protocole > Caractéristiques</h2> + +<h3>Mode édition (règles induites par l'interface graphique)</h3> +<table class='table table-bordered table-striped table-hover table-condensed'> + <thead> + <tr> + <th>Champs</th> + <th>Règle</th> + <th>Commentaire</th> + </tr> + </thead> + <tbody> + <tr><td>Classes de taille</td><td>Une caractéristique du référentiel</td><td></td></tr> + <tr><td>Mise en œuvre de l'engin</td><td>Une caractéristique du référentiel</td><td></td></tr> + <tr><td>Observations individuelles</td><td>Une caractéristique du référentiel</td><td></td></tr> + <tr><td>Autres caractéristiques</td><td>Une caractéristique du référentiel</td><td></td></tr> + </tbody> +</table> + + +<h3>Mode validation</h3> +<p>Pas de règle.</p> + +<h2>Protocole > Espèces</h2> + +<h3>Mode édition (règles induites par l'interface graphique)</h3> +<table class='table table-bordered table-striped table-hover table-condensed'> + <thead> + <tr> + <th>Champs</th> + <th>Règle</th> + <th>Commentaire</th> + </tr> + </thead> + <tbody> + <tr><td>Espèce</td><td>Une espèce du référentiel</td><td></td></tr> + </tbody> +</table> + +<h3>Mode validation</h3> +<p>Pas de règle.</p> + +<h2>Protocole > Benthos</h2> + +<h3>Mode édition (règles induites par l'interface graphique)</h3> +<table class='table table-bordered table-striped table-hover table-condensed'> + <thead> + <tr> + <th>Champs</th> + <th>Règle</th> + <th>Commentaire</th> + </tr> + </thead> + <tbody> + <tr><td>Benthos</td><td>Une espèce du référentiel</td><td></td></tr> + </tbody> +</table> + +<h3>Mode validation</h3> +<p>Pas de règle.</p> + + <h2>Trait > Trait</h2> <h3>Mode édition</h3> @@ -276,14 +346,20 @@ <tr><td>Longitude de fin de traine</td><td><a href="#decimal_position">Position (format DD)</a></td><td></td></tr> <tr><td>Strate</td><td>Une localité de type strate</td><td></td></tr> <tr><td>Sous-strate</td><td>Une localité de type sous-strate</td><td></td></tr> - <tr><td>Sous-strate</td><td>Parmis les sous-strates de la strate choisie (si une strate est sélectionnée)</td><td></td></tr> + <tr><td>Sous-strate</td><td>Parmi les sous-strates de la strate choisie (si une strate est sélectionnée)</td><td></td></tr> <tr><td>Localité</td><td>Une localité de type localité</td><td></td></tr> - <tr><td>Localité</td><td>Parmis les localités de la strate ou sous-strate choisie (si strate ou sous-strate choisie)</td><td></td></tr> + <tr><td>Localité</td><td>Parmi les localités de la strate ou sous-strate choisie (si strate ou sous-strate choisie)</td><td></td></tr> + <tr><td>Date de début de traine</td><td>Une date valide au format JJ/MM/AAAA</td><td></td></tr> + <tr><td>Date de fin de traine</td><td>Une date valide au format JJ/MM/AAAA</td><td></td></tr> + <tr><td>Heure de fin de traine</td><td>Une heure valide au format HH:MM</td><td></td></tr> + <tr><td>Heure de fin de traine</td><td>Une heure valide au format HH:MM</td><td></td></tr> <tr><td>Engin</td><td>Un des engins définies sur la campagne</td><td></td></tr> - <tr><td>Distance chalutée</td><td><a href="#integer">Entier</a></td></tr> + <tr><td>Distance chalutée</td><td><a href="#integer">Entier</a></td><td></td></tr> <tr><td>Distance chalutée</td><td>Calculée si le trait est rectiligne</td><td>Il faut donc lors d'un import vérifier la valeur par rapport à celle calculée</td></tr> <tr><td>Navire(s) associé(s)</td><td>Doublon impossible</td><td></td></tr> + <tr><td>Navire(s) associé(s)</td><td>Un navire du référentiel</td><td></td></tr> <tr><td>Saisisseur(s)</td><td>Doublon impossible</td><td></td></tr> + <tr><td>Saisisseur(s)</td><td>Une personne du référentiel</td><td></td></tr> </tbody> </table> @@ -362,7 +438,7 @@ <tbody> <tr><td>Caractéristique</td><td>doublon impossible</td><td></td></tr> <tr><td>Valeur</td><td><a href="#decimal">Décimal</a> (si caractéristique de type nombre)</td><td></td></tr> - <tr><td>Valeur</td><td>Valeur parmis l'univers qualitatif (si caractéristique de type qualitatif)</td><td></td></tr> + <tr><td>Valeur</td><td>Valeur parmi l'univers qualitatif (si caractéristique de type qualitatif)</td><td></td></tr> </tbody> </table> @@ -398,7 +474,7 @@ <tbody> <tr><td>Caractéristique</td><td>doublon impossible</td><td></td></tr> <tr><td>Valeur</td><td><a href="#decimal">Décimal</a> (si caractéristique de type nombre)</td><td></td></tr> - <tr><td>Valeur</td><td>Valeur parmis l'univers qualitatif (si caractéristique de type qualitatif)</td><td></td></tr> + <tr><td>Valeur</td><td>Valeur parmi l'univers qualitatif (si caractéristique de type qualitatif)</td><td></td></tr> </tbody> </table> @@ -460,7 +536,7 @@ </thead> <tbody> <tr><td>Poids total VRAC</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr> - <tr><td>Poids interte trié</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr> + <tr><td>Poids inerte trié</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr> <tr><td>Poids vivant non détaillé trié</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr> <tr><td>Lots jumeaux</td><td>Impossible d'avoir deux lots avec exactement la même catégorisation (i.e ayant le même père dans l'arbre d'échantillonnage et la même catégorie finale)</td><td></td></tr> <tr><td>Ordre de catégorisation</td><td>L'arbre d'échantillonnage doit obligatoirement respecter l'ordre des catégories définies dans la configuration</td><td></td></tr> @@ -486,7 +562,7 @@ <tr><td><span class="validation-fatal">Espèce du lot</span></td><td>L'espèce est obligatoire</td><td></td></tr> <tr><td><span class="validation-fatal">V/HV</span></td><td>La catégorie Vrac / Hors Vrac est obligatoire</td><td></td></tr> <tr><td><span class="validation-fatal">Espèce du lot - V/HV</span></td><td>Le couple (espèce - Vrac/Hors Vrac) ne doit pas déjà être utilisé</td><td></td></tr> - <tr><td><span class="validation-fatal">Poids du lot</span></td><td>Le poids du lot doit être strictement positif</td><td>Peut-être non renseigné</td></tr> + <tr><td><span class="validation-fatal">Poids du lot</span></td><td>Le poids du lot doit être strictement positif</td><td>Peut être non renseigné</td></tr> <tr><td><span class="validation-fatal">Poids total catégorisé</span></td><td>La somme des poids ventilés doit être strictement positive</td><td></td></tr> <tr><td><span class="validation-fatal">Poids du lot - Poids total catégorisé</span></td><td>La somme des poids ventilés doit être inférieur ou égale à celle du poids du lot</td><td>Sauf si le poids total n'est pas renseigné</td></tr> </tbody> @@ -504,7 +580,8 @@ <tbody> <tr><td>Poids du lot</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr> <tr><td>Nombre</td><td><a href="#positif_integer">Entier positif</a></td><td></td></tr> - <tr><td>Catégorie</td><td>Catégorie obligatoire</td><td>Si non renseigné alors pas de catégorisation à ce niveau</td></tr> + <tr><td>Catégorie</td><td>Catégorie obligatoire</td><td>Pas de catégorisation à ce niveau si non renseigné</td></tr> + <tr><td>Catégorie</td><td>Une catégorie définie dans la configuration</td><td></td></tr> <tr><td>Tableau > Lot catégorisé</td><td>Seuls les lots sélectionnés et dont le poids est renseigné sont conservés</td><td></td></tr> <tr><td>Tableau > Poids</td><td><a href="#species_weight">Poids espèces</a></td><td></td></tr> </tbody> @@ -772,7 +849,7 @@ <tbody> <tr><td>Caractéristique</td><td>Doublon impossible</td><td></td></tr> <tr><td>Valeur</td><td><a href="#decimal">Décimal</a> (si caractéristique de type nombre)</td><td></td></tr> - <tr><td>Valeur</td><td>Valeur parmis l'univers qualitatif (si caractéristique de type qualitatif)</td><td></td></tr> + <tr><td>Valeur</td><td>Valeur parmi l'univers qualitatif (si caractéristique de type qualitatif)</td><td></td></tr> </tbody> </table> @@ -876,7 +953,7 @@ <tbody> <tr><td>Caractéristique</td><td>Doublon impossible</td><td></td></tr> <tr><td>Valeur</td><td><a href="#decimal">Décimal</a> (si caractéristique de type nombre)</td><td></td></tr> - <tr><td>Valeur</td><td>Valeur parmis l'univers qualitatif (si caractéristique de type qualitatif)</td><td></td></tr> + <tr><td>Valeur</td><td>Valeur parmi l'univers qualitatif (si caractéristique de type qualitatif)</td><td></td></tr> </tbody> </table> Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2014-02-20 10:24:03 UTC (rev 1609) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2014-02-20 13:30:34 UTC (rev 1610) @@ -1181,7 +1181,7 @@ tutti.help.mkDir.error=Erreur à la création du dossier d'aide tutti.i18n.deleteCache.error=Erreur à la suppression du cache de l'internationalisation tutti.i18n.mkDir.error=Erreur à la création du dossier d'internationalisation -tutti.ichtyometer.choose.remote.device.found=<html><body>Veuillez choisir le périphérique bluetooth qui correspond à l'ichtyomètre parmis ceux détectés.<br/>Si vous ne trouvez pas votre périphérique, vous pouvez modifier dans la configuration l'option <strong>Application \:\: Recherche complête bluetooth</strong> puis retenter une connexion.</body></html> +tutti.ichtyometer.choose.remote.device.found=<html><body>Veuillez choisir le périphérique bluetooth qui correspond à l'ichtyomètre parmi ceux détectés.<br/>Si vous ne trouvez pas votre périphérique, vous pouvez modifier dans la configuration l'option <strong>Application \:\: Recherche complête bluetooth</strong> puis retenter une connexion.</body></html> tutti.ichtyometer.connection.establish=Connexion à l'ichtyomètre <strong>%s</strong> établie tutti.ichtyometer.connection.establish.message=<html><body>La connexion à l'ichtyomètre <strong>%s</strong> est établie.<br/><strong>Important</strong>\: Pensez à configurer l'appareil en unité <i>millimètre</i>.</body></html> tutti.ichtyometer.connection.establish.title=Connexion établie @@ -1191,7 +1191,7 @@ tutti.ichtyometer.error.no.remote.device.service=Aucun service détecté sur le périphérique bluetooth tutti.ichtyometer.status.connected.tip=<html><body>L'ichtyomètre <strong>%s</strong> est connecté.</body></html> tutti.ichtyometer.status.not.connected.tip=<html><body>Aucun ichtyomètre connecté.</body></html> -tutti.ichtyometer.title.choose.remote.device=Choisir l'ichtyomètre parmis les périphériques trouvés +tutti.ichtyometer.title.choose.remote.device=Choisir l'ichtyomètre parmi les périphériques trouvés tutti.importDb.step.check.dbContext=Vérification du context de saisie tutti.importDb.step.checkSchemaVersion=Vérification de la version de la base tutti.importDb.step.closeDb=Fermeture de la base