From tchemit@users.forge.codelutin.com Tue Feb 11 19:41:36 2014 From: tchemit@users.forge.codelutin.com To: tutti-commits@list.forge.codelutin.com Subject: [Tutti-commits] r1589 - in trunk/tutti-ui-swing/src/main: help/css help/fr help/img resources/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create resources/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create Date: Tue, 11 Feb 2014 19:41:36 +0100 Message-ID: <20140211184136.A484518EC7D@nuiton.codelutin.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4385212739466367647==" --===============4385212739466367647== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Author: tchemit Date: 2014-02-11 19:41:35 +0100 (Tue, 11 Feb 2014) New Revision: 1589 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1589 Log: refs #4279: [SPECS] Finaliser les specs (validation) Added: trunk/tutti-ui-swing/src/main/help/fr/validation.html trunk/tutti-ui-swing/src/main/help/img/error.png trunk/tutti-ui-swing/src/main/help/img/fatal.png trunk/tutti-ui-swing/src/main/help/img/info.png trunk/tutti-ui-swing/src/main/help/img/warning.png Modified: trunk/tutti-ui-swing/src/main/help/css/style.css trunk/tutti-ui-swing/src/main/help/fr/index.html trunk/tutti-ui-swing/src/main/help/fr/navbar.js trunk/tutti-ui-swing/src/main/resources/fr/ifremer/tutti/ui/swing/content/= operation/catches/benthos/create/CreateBenthosBatchUIModel-error-validation.x= ml trunk/tutti-ui-swing/src/main/resources/fr/ifremer/tutti/ui/swing/content/= operation/catches/species/create/CreateSpeciesBatchUIModel-error-validation.x= ml Modified: trunk/tutti-ui-swing/src/main/help/css/style.css =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/tutti-ui-swing/src/main/help/css/style.css 2014-02-11 17:48:01 UTC = (rev 1588) +++ trunk/tutti-ui-swing/src/main/help/css/style.css 2014-02-11 18:41:35 UTC = (rev 1589) @@ -34,7 +34,7 @@ margin-top: 30px !important; } =20 -.brand { +.navbar-brand { padding-left: 40px !important; background: url('../img/allegro_32.png') center left no-repeat; } @@ -60,4 +60,23 @@ text-align: center; font-weight: bold; } + +.validation-fatal { + padding-left: 40px !important; + background: url('../img/fatal.png') center left no-repeat; +} + +.validation-error { + padding-left: 40px !important; + background: url('../img/error.png') center left no-repeat; +} + +.validation-warning { + padding-left: 40px !important; + background: url('../img/warning.png') center left no-repeat; +} + +.validation-info { + padding-left: 40px !important; + background: url('../img/info.png') center left no-repeat; } \ No newline at end of file Modified: trunk/tutti-ui-swing/src/main/help/fr/index.html =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/tutti-ui-swing/src/main/help/fr/index.html 2014-02-11 17:48:01 UTC = (rev 1588) +++ trunk/tutti-ui-swing/src/main/help/fr/index.html 2014-02-11 18:41:35 UTC = (rev 1589) @@ -141,16 +141,18 @@ / Captures accidentelles -
Cette page d=C3=A9crit l'ensemble des r=C3=A8gles de validation appliqu= =C3=A9e dans l'application par chaque =C3=A9cran.
++ On retrouve aussi ici l'ensemble des r=C3=A8gles induites par l'interfac= e graphique (que l'on devra alors + aussi appliquer lors de l'import g=C3=A9n=C3=A9rique) +
+On distingue 4 niveaux de messages de validation:
+ +| Type de message | +Description | +
|---|---|
| Erreur bloquante | Erreur bloquante qui interdit la sauvegarde |
| Erreur non bloquante | Erreur non bloquante qui autorise la sauvegarde, devient normalement une= erreur bloquante en mode validation |
| Avertissement | = Avertissement qui autorise la sauvegarde, devient normalement une erreur bloq= uante en mode validation |
| Information | Messa= ge d'information |
On distingue deux modes distincts de validation :
+| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Nom | Le nom de la= s=C3=A9rie est obligatoire | |
| Zone | La zone de = la s=C3=A9rie est obligatoire | |
| Nom - Zone | le co= uple nom - zone doit =C3=AAtre unique | |
| Description | La d= escription de la s=C3=A9rie est obligatoire | |
| Description | Tail= le de la description trop longue (limit=C3=A9e =C3=A0 2000 caract=C3=A8res)= td> |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Nom | Le nom d= e la campagne est obligatoire | |
| S=C3=A9rie de campagne | La s=C3=A9rie est obligatoire | |
| Port d'embarquement<= /td> | Le port d'embarquement est obligatoire | |
| Port de d=C3=A9barquement= span> | Le port de d=C3=A9barquement est obligatoire | |
| Nombre de poches | Le nombre de poche est obligatoire | |
| Date de d=C3=A9but= td> | La date de d=C3=A9but est obligatoire | |
| Date de fin | = La date de fin est obligatoire | |
| Date de d=C3=A9but - fin | La date de fin doit =C3=AAtre apr=C3=A8s la date de d=C3=A9but= td> | |
| Navire | Au mo= ins un bateau doit =C3=AAtre s=C3=A9lectionn=C3=A9 | |
| Engin | Au moi= ns un engin doit =C3=AAtre s=C3=A9lectionn=C3=A9 | |
| Chef(s) de mission= td> | Au moins un chef de mission doit =C3=AAtre s=C3=A9lectionn=C3=A9 | <= td>|
| Responsable(s) de salle de = tri | Au moins un responsable de salle de tri doit =C3=AAtre s= =C3=A9lectionn=C3=A9 | |
| Commentaire | = Le commentaire est obligatoire si le trait est invalide | |
| Nom | tutti.= validator.error.cruise.name.format |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Num=C3=A9ro de station | Le num=C3=A9ro de station est obligatoire | |
| Num=C3=A9ro de station | Valeur trop longue (limit=C3=A9e =C3=A0 40 caract=C3=A8res) | |
| Num=C3=A9ro de trait= | Le num=C3=A9ro de trait est obligatoire | |
| Num=C3=A9ro de poche= | Le num=C3=A9ro de poche est obligatoire | |
| Num=C3=A9ro de poche= | Le num=C3=A9ro de poche doit =C3=AAtre inf=C3=A9rieur ou =C3=A9gal a= u nombre de poches d=C3=A9clar=C3=A9es dans la campagne | |
| Date de d=C3=A9but= td> | La date du d=C3=A9but du trait est obligatoire | |
| Num=C3=A9ro de station - nu= m=C3=A9ro de trait - date d=C3=A9but | La cl=C3=A9 code station/= num=C3=A9ro de trait/date de d=C3=A9but existe d=C3=A9j=C3=A0 | = tr> + |
| Date de d=C3=A9but de train= e | tutti.validator.error.fishingOperation.dates.endBeforeStart<= /td> | |
| Date de fin de traine | tutti.validator.error.fishingOperation.dates.endBeforeStart | |
| Date de fin de traine | tutti.validator.error.fishingOperation.invalid.dates.for.position= td> | |
| Date de fin de traine | tutti.validator.error.fishingOperation.invalid.position.for.dates= td> | |
| Commentaire | = tutti.validator.error.comment.too.long##2000 | |
| Strate | tut= ti.validator.error.fishingOperation.strataLocation.required | |
| sous-strate | ||
| Localit=C3=A9 | =tutti.validator.error.fishingOperation.strataLocation.required | = td> |
| Date de d=C3=A9but de tra= ine | tutti.validator.error.fishingOperation.dates.startOutOfCru= iseDates | |
| Date de d=C3=A9but de tra= ine | tutti.validator.error.fishingOperation.dates.wrongTime | |
| Date de fin de traine | tutti.validator.error.fishingOperation.date.end.required | = |
| Date de fin de traine | tutti.validator.error.fishingOperation.dates.endOutOfCruiseDates<= /td> | |
| Date de fin de traine | tutti.validator.error.fishingOperation.dates.wrongTime | = td> |
| Latitude de d=C3=A9but de= traine | tutti.validator.error.latitude.start.required | = |
| Latitude de d=C3=A9but de= traine | tutti.validator.warning.latitude.outOfBounds | <= /td> |
| Longitude de d=C3=A9but d= e traine | tutti.validator.error.longitude.start.required | |
| Longitude de d=C3=A9but d= e traine | tutti.validator.warning.longitude.outOfBounds | |
| Latitude de fin de traine= | tutti.validator.error.latitude.end.required | |
| Latitude de fin de traine= | tutti.validator.error.latitude.end.required | |
| Longitude de fin de train= e | tutti.validator.error.longitude.end.required | = tr> + |
| Longitude de fin de train= e | tutti.validator.warning.longitude.outOfBounds | <= /tr> + |
| Distance chalut=C3=A9e | tutti.validator.error.fishingOperation.trawlDistance.tooLong | |
| Op=C3=A9ration valide | tutti.validator.error.fishingOperation.fishingOperationValid.requ= ired | |
| Saisisseur | tutti.validator.error.fishingOperation.catcher.required | |
| Navire | tut= ti.validator.error.fishingOperation.vessel.required | |
| Engin | tutt= i.validator.error.fishingOperation.gear.required | |
| Commentaire |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Sous-strate | Parmis les sous-strates de la strate cho= isie (si une strate est s=C3=A9lectionn=C3=A9e) | |
| Localit=C3=A9 | Parmis les localit=C3=A9s de la strate= ou sous-strate choisie (si strate ou sous-strate choisie) | |
| Engin | Un des engins d=C3=A9finies sur la campagne | |
| Distance chalut=C3=A9e | Calcul=C3=A9e si le trait est= rectiligne | Il faut donc lors d'un import v=C3=A9rifier la valeur par= rapport =C3=A0 celle calcul=C3=A9e |
| Navire(s) associ=C3=A9(s) | Doublon impossible | |
| Saisisseur(s) | Doublon impossible |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| caract=C3=A9ristique= | Caract=C3=A9ristique obligatoire | |
| Valeur | Valeu= r obligatoire |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Caract=C3=A9ristique | doublon impossible | + |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| caract=C3=A9ristique | Caract=C3=A9ristique obligatoire | |
| Valeur | Valeur ob= ligatoire |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Caract=C3=A9ristique | doublon impossible | + |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| <= /tr> + |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| <= /tr> + |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Lots jumeaux | Impossible d'avoir deux lots avec exactemen= t la m=C3=AAme cat=C3=A9gorisation (i.e ayant le m=C3=AAme p=C3=A8re dans l'a= rbre d'=C3=A9chantillonnage et la m=C3=AAme cat=C3=A9gorie finale) | = td> |
| Ordre de cat=C3=A9gorisation | L'arbre d'=C3=A9chantillonn= age doit obligatoirement respecter l'ordre des cat=C3=A9gories d=C3=A9finies = dans la configuration | |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Esp=C3=A8ce du lot | <= td>L'esp=C3=A8ce est obligatoire||
| V/HV | La cat=C3= =A9gorie Vrac / Hors Vrac est obligatoire | |
| Esp=C3=A8ce du lot - V/HV | Le couple (esp=C3=A8ce - Vrac/Hors Vrac) ne doit pas d=C3=A9j=C3=A0= =C3=AAtre utilis=C3=A9 | |
| Poids du lot | Le = poids du lot doit =C3=AAtre strictement positif | Peut-=C3=AAtre non re= nseign=C3=A9 |
| Poids total cat=C3=A9goris=C3= =A9 | La somme des poids ventil=C3=A9s doit =C3=AAtre strictemen= t positive | |
| Poids du lot - Poids total cat= =C3=A9goris=C3=A9 | La somme des poids ventil=C3=A9s doit =C3=AA= tre inf=C3=A9rieur ou =C3=A9gale =C3=A0 celle du poids du lot | Sauf si= le poids total n'est pas renseign=C3=A9 |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Cat=C3=A9gorie | Cat=C3=A9gorie obligatoire | <= /tr> + |
| Lot cat=C3=A9goris=C3=A9 | Seuls les lots s=C3=A9lectionn= =C3=A9s et dont le poids est renseign=C3=A9 sont conserv=C3=A9s | = |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Cat=C3=A9gorie | L= a cat=C3=A9gorie est obligatoire | |
| Poids total cat=C3=A9goris=C3= =A9 | La somme des poids ventil=C3=A9s doit =C3=AAtre strictemen= t positive | |
| Poids total cat=C3=A9goris=C3= =A9 | La somme des poids ventil=C3=A9s doit =C3=AAtre inf=C3=A9r= ieur ou =C3=A9gale =C3=A0 celle du poids du lot | Sauf si le lot p=C3= =A8re n'a pas de poids |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Lot cat=C3=A9goris=C3=A9 | Seuls les lots s=C3=A9lectionn= =C3=A9s et dont le poids est renseign=C3=A9 sont conserv=C3=A9s | = |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Type de mesure | L= a classe de taille est obligatoire | |
| Pas de classe de taille<= /td> | Le pas de la classe de taille doit =C3=AAtre strictement positif | =|
| Tableau | Au moins= une classe de taille doit =C3=AAtre observ=C3=A9e |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Tableau | Si une mensuration comporte un poids, toutes les= mensurations doivent comporter un poids | Si l'utilisateur confirme, s= eules les mensurations avec poids sont conserv=C3=A9es |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| <= /tr> + |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Lots jumeaux | Impossible d'avoir deux lots avec exactemen= t la m=C3=AAme cat=C3=A9gorisation (i.e ayant le m=C3=AAme p=C3=A8re dans l'a= rbre d'=C3=A9chantillonnage et la m=C3=AAme cat=C3=A9gorie finale) | = td> |
| Ordre de cat=C3=A9gorisation | L'arbre d'=C3=A9chantillonn= age doit obligatoirement respecter l'ordre des cat=C3=A9gories d=C3=A9finies = dans la configuration | |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Esp=C3=A8ce du lot | <= td>L'esp=C3=A8ce est obligatoire||
| V/HV | La cat=C3= =A9gorie Vrac / Hors Vrac est obligatoire | |
| Esp=C3=A8ce du lot - V/HV | Le couple (esp=C3=A8ce - Vrac/Hors Vrac) ne doit pas d=C3=A9j=C3=A0= =C3=AAtre utilis=C3=A9 | |
| Poids du lot | Le = poids du lot doit =C3=AAtre strictement positif | Peut-=C3=AAtre non re= nseign=C3=A9 |
| Poids total cat=C3=A9goris=C3= =A9 | La somme des poids ventil=C3=A9s doit =C3=AAtre strictemen= t positive | |
| Poids du lot - Poids total cat= =C3=A9goris=C3=A9 | La somme des poids ventil=C3=A9s doit =C3=AA= tre inf=C3=A9rieur ou =C3=A9gale =C3=A0 celle du poids du lot | Sauf si= le poids total n'est pas renseign=C3=A9 |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Cat=C3=A9gorie | Cat=C3=A9gorie obligatoire | <= /tr> + |
| Lot cat=C3=A9goris=C3=A9 | Seuls les lots s=C3=A9lectionn= =C3=A9s et dont le poids est renseign=C3=A9 sont conserv=C3=A9s | = |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Cat=C3=A9gorie | L= a cat=C3=A9gorie est obligatoire | |
| Poids total cat=C3=A9goris=C3= =A9 | La somme des poids ventil=C3=A9s doit =C3=AAtre strictemen= t positive | |
| Poids total cat=C3=A9goris=C3= =A9 | La somme des poids ventil=C3=A9s doit =C3=AAtre inf=C3=A9r= ieur ou =C3=A9gale =C3=A0 celle du poids du lot | Sauf si le lot p=C3= =A8re n'a pas de poids |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Lot cat=C3=A9goris=C3=A9 | Seuls les lots s=C3=A9lectionn= =C3=A9s et dont le poids est renseign=C3=A9 sont conserv=C3=A9s | = |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Type de mesure | L= a classe de taille est obligatoire | |
| Pas de classe de taille<= /td> | Le pas de la classe de taille doit =C3=AAtre strictement positif | =|
| Tableau | Au moins= une classe de taille doit =C3=AAtre observ=C3=A9e |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Pas de classe de taille | ||
| Tableau | Si une mensuration comporte un poids, toutes les= mensurations doivent comporter un poids | Si l'utilisateur confirme, s= eules les mensurations avec poids sont conserv=C3=A9es |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Cat=C3=A9gorie de d=C3=A9chets<= /span> | La cat=C3=A9gorie de d=C3=A9chet est obligatoire | = |
| Cat=C3=A9gorie de taille= | La cat=C3=A9gorie de taille est obligatoire | |
| Cat=C3=A9gorie de d=C3=A9chets = - Cat=C3=A9gorie de taille | Couple (cat=C3=A9gorie de d=C3=A9ch= et - cat=C3=A9gorie de taille) d=C3=A9j=C3=A0 utilis=C3=A9e | |
| Nombre | Le nombre= est obligatoire | |
| Nombre | Le nombre= doit =C3=AAtre strictement positif |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Nombre | est un entier | |
| Poids | est un d=C3=A9cimal dont le nombre de d=C3=A9cimal= s maximum d=C3=A9pend de l'unit=C3=A9 | |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| <= /tr> + |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Esp=C3=A8ce | L'es= p=C3=A8ce est obligatoire | |
| Poids | Le poids e= st obligatoire | |
| Taille | La taille= est obligatoire | |
| Classe de taille | La classe de taille est obligatoire |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Poids | est un d=C3=A9cimal dont le nombre de d=C3=A9cimal= s maximum d=C3=A9pend de l'unit=C3=A9 | |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Esp=C3=A8ce | L'es= p=C3=A8ce est obligatoire |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Sexe | Valeur contrainte par le psfm TODO | + |
| Poids | est un d=C3=A9cimal dont le nombre de d=C3=A9cimal= s maximum d=C3=A9pend de l'unit=C3=A9 | |
| Taille | est un d=C3=A9cimal avec au maximum 4 d=C3=A9cima= les | |
| Classe de taille | Valeur contrainte par le protocole ? | |
| Mort ou vivant | Valeur contrainte par le psfm TODO |
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| <= /tr> + |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Niveau - Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| <= /tr> + |
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|
| Champs | +R=C3=A8gle | +Commentaire | +
|---|---|---|