|
|
1
|
+[
|
|
|
2
|
+ {
|
|
|
3
|
+ "id": 9963535,
|
|
|
4
|
+ "iid": 918,
|
|
|
5
|
+ "projectId": 2722779,
|
|
|
6
|
+ "title": "Déplacement de groupes de données",
|
|
|
7
|
+ "description": "Comme cela a été évoqué précédemment dans ce document, il faut permettre, par clic droit, de\ndéplacer les groupes « données d’observation », « logbooks », « échantillons » d’une marée à l’autre.\n\nExactement comme l’on peut, actuellement, déplacer une marée de programme par le menu contextuel. \n\nCeci entraînera nécessairement la perte des appariements entre activités d’observation et\nlogbooks s’il y en avait. Par contre on fera suivre si possible les champs de la table Activité relatifs à\nces groupes (données des onglets Caractéristiques d’observation et Caractéristiques logbooks).\n\nLes déplacements possibles seront :\n * Déplacer le logbook d’une marée vers une autre\n * Déplacer les débarquements d’une marée vers une autre\n * Déplacer les échantillons :\n * de la racine de la marée vers une opération de pêche (de la même marée ou d’une autre)\n * d’une opération de pêche vers la racine de la marée (ou d’une autre marée)\n * d’une opération de pêche vers une autre opération de pêche (de la même marée ou d’un autre)",
|
|
|
8
|
+ "labels": [
|
|
|
9
|
+ "Evolution",
|
|
|
10
|
+ "IRD-2018-01-V8"
|
|
|
11
|
+ ],
|
|
|
12
|
+ "milestone": {
|
|
|
13
|
+ "id": 532584,
|
|
|
14
|
+ "iid": 114,
|
|
|
15
|
+ "projectId": 2722779,
|
|
|
16
|
+ "groupId": 0,
|
|
|
17
|
+ "title": "8.0-alpha-3",
|
|
|
18
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
19
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
20
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
21
|
+ "state": "active"
|
|
|
22
|
+ },
|
|
|
23
|
+ "assignee": {
|
|
|
24
|
+ "_id": 166231,
|
|
|
25
|
+ "_username": "tchemit",
|
|
|
26
|
+ "_name": "Tony CHEMIT",
|
|
|
27
|
+ "_state": "active",
|
|
|
28
|
+ "_darkScheme": false,
|
|
|
29
|
+ "_isAdmin": false,
|
|
|
30
|
+ "_canCreateGroup": false,
|
|
|
31
|
+ "_canCreateProject": false,
|
|
|
32
|
+ "_canCreateTeam": false,
|
|
|
33
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
34
|
+ },
|
|
|
35
|
+ "author": {
|
|
|
36
|
+ "_id": 166231,
|
|
|
37
|
+ "_username": "tchemit",
|
|
|
38
|
+ "_name": "Tony CHEMIT",
|
|
|
39
|
+ "_state": "active",
|
|
|
40
|
+ "_darkScheme": false,
|
|
|
41
|
+ "_isAdmin": false,
|
|
|
42
|
+ "_canCreateGroup": false,
|
|
|
43
|
+ "_canCreateProject": false,
|
|
|
44
|
+ "_canCreateTeam": false,
|
|
|
45
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
46
|
+ },
|
|
|
47
|
+ "state": "opened",
|
|
|
48
|
+ "updatedAt": "May 24, 2018 10:16:49 AM",
|
|
|
49
|
+ "createdAt": "Mar 27, 2018 3:49:17 PM"
|
|
|
50
|
+ },
|
|
|
51
|
+ {
|
|
|
52
|
+ "id": 9962673,
|
|
|
53
|
+ "iid": 914,
|
|
|
54
|
+ "projectId": 2722779,
|
|
|
55
|
+ "title": "Gestion des transbordements",
|
|
|
56
|
+ "description": "Les transbordements seront gérés comme des débarquements, en indiquant comme destination du\ndébarquement l’identité d’un bateau. Le formulaire destiné aux débarquements devra donc\ncomporter une liste déroulante alimentée par la table observe_common.vessel.\n\nUn marqueur débarquement/transbordement serait peut-être pertinent sur le formulaire débarquement",
|
|
|
57
|
+ "labels": [
|
|
|
58
|
+ "Evolution",
|
|
|
59
|
+ "IRD-2018-01-V8"
|
|
|
60
|
+ ],
|
|
|
61
|
+ "milestone": {
|
|
|
62
|
+ "id": 532584,
|
|
|
63
|
+ "iid": 114,
|
|
|
64
|
+ "projectId": 2722779,
|
|
|
65
|
+ "groupId": 0,
|
|
|
66
|
+ "title": "8.0-alpha-3",
|
|
|
67
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
68
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
69
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
70
|
+ "state": "active"
|
|
|
71
|
+ },
|
|
|
72
|
+ "assignee": {
|
|
|
73
|
+ "_id": 166231,
|
|
|
74
|
+ "_username": "tchemit",
|
|
|
75
|
+ "_name": "Tony CHEMIT",
|
|
|
76
|
+ "_state": "active",
|
|
|
77
|
+ "_darkScheme": false,
|
|
|
78
|
+ "_isAdmin": false,
|
|
|
79
|
+ "_canCreateGroup": false,
|
|
|
80
|
+ "_canCreateProject": false,
|
|
|
81
|
+ "_canCreateTeam": false,
|
|
|
82
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
83
|
+ },
|
|
|
84
|
+ "author": {
|
|
|
85
|
+ "_id": 166231,
|
|
|
86
|
+ "_username": "tchemit",
|
|
|
87
|
+ "_name": "Tony CHEMIT",
|
|
|
88
|
+ "_state": "active",
|
|
|
89
|
+ "_darkScheme": false,
|
|
|
90
|
+ "_isAdmin": false,
|
|
|
91
|
+ "_canCreateGroup": false,
|
|
|
92
|
+ "_canCreateProject": false,
|
|
|
93
|
+ "_canCreateTeam": false,
|
|
|
94
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
95
|
+ },
|
|
|
96
|
+ "state": "opened",
|
|
|
97
|
+ "updatedAt": "May 24, 2018 10:16:48 AM",
|
|
|
98
|
+ "createdAt": "Mar 27, 2018 2:54:56 PM"
|
|
|
99
|
+ },
|
|
|
100
|
+ {
|
|
|
101
|
+ "id": 9962652,
|
|
|
102
|
+ "iid": 913,
|
|
|
103
|
+ "projectId": 2722779,
|
|
|
104
|
+ "title": "Ajout de la donnée observe_longline.SampleLogbook",
|
|
|
105
|
+ "description": "On définit un échantillon comme un groupe d’individus (identifiés, mesurés, éventuellement pesés).\nUne marée peut avoir 0, 1 ou plusieurs échantillons. Chacun est associé soit directement à la marée\nsoit, plus finement, à l’opération de pêche.\nDes échantillons même associés à des opérations de pêche peuvent avoir à être saisis avant la saisie\ndu logbook lui-même, empêchant de les associer immédiatement à leurs activités. Il faut donc prévoir\nune cinématique capable de s’adapter à ce cas de figure.\n\n# Localisation du formulaire\n\nSelon les marées les échantillons peuvent être réalisés :\n\n * Soit à bord, par l’équipage, lors de chaque coup de pêche. Les échantillons sont donc connus\nà l’échelle du coup de pêche. Cependant, l’horodatage et les positions ne correspondent pas\ntoujours avec une activité des logbooks (en raison d’erreurs de saisie, de trous de données),\n * Soit au débarquement. Les échantillons sont donc connus seulement à l’échelle de la marée.\n\n\nIl faut donc prévoir trois modes d’association des échantillons aux marées :\n * Soit à la marée (le moins fin), sans information d’horodatage et de position\n * Soit au coup de pêche (le plus fin), avec correspondance entre horodatage et position de\nl’échantillon avec celui d’une calée : après appariement, l’échantillon viendra se loger sour\nl’activité correspondante et horodatage et position de l’activité deviendront celles de l’échantillon\n * Soit au coup de pêche (le plus fin), mais sans correspondance entre horodatage et position de\nl’échantillon avec celui d’une calée : l’échantillon restera associé au niveau marée, avec ses\nhorodatage et position originales.\n\nUne marée peut avoir les deux types d’échantillons : certains faits à l’échelle des opérations de pêche, d’autres à l’échelle plus globale de la marée.\n\nOn propose que le même formulaire, éditant la même structure de données, soit rendu disponible à la fois au niveau de la marée et de l’opération de pêche :\n\nMarée\n * Equipements\n * Données d’observation\n * Activité 1\n * Activité n\n * Logbooks\n * Activité 1 (coup de pêche)\n * **Captures**\n * **Échantillonnage**\n * **Activité 2 (échantillonnage à bord sans coup de pêche associé)**\n * **Échantillonnage**\n * Activité m\n (...)\n * Débarquements\n * Débarquement 1 (port X)\n * Débarquement m (port Y)\n * **Échantillonnage au port**\n * **Échantillonnage 1 (port X)**\n * **Échantillonnage k (port Y)**\n\n# Déplacement d\u0027un échantillon\n\nDans l’arbre, un clic droit sur un échantillon permettra de le déplacer :\n * de la racine de la marée vers une opération de pêche (de la même marée ou d’un autre),\n * d’une opération de pêche vers la racine de la marée (ou d’une autre marée),\n * d’une opération de pêche vers une autre opération de pêche (de la même marée ou d’un autre).\n\nCela laisse présager beaucoup de possibilités de destination (donc beaucoup d’entrées dans le menu contextuel), mais par déroulement de menus successifs, cela semble réalisable.\n\nNote : discuter dans quelle mesure cette fonctionnalité est compatible ou pas avec le contrôle des espèces proposées dans le formulaire en fonction des espèces capturées.\n\n# Apparence du formulaire\n\nL’apparence sera identique aux formulaires de saisie d’échantillonnages déjà existants dans\nl’application, c’est-à-dire un tableau en haut dans lequel les mesures viennent s’accumuler, et les\nwidgets de saisie dessous.\n\nLes champs Type de mesure de taille et taille seront toujours activés.\n\nLes espèces proposées (pour saisie des mesures) se limiteront aux espèces déjà capturées :\n * Au niveau de l’opération de pêche si l’échantillon est saisi au niveau de l’opération\n * Au niveau de la marée si l’échantillon est saisi au niveau de la marée\n * Deux boutons radios permettront de choisir entre saisie unitaire ou groupée (comme ce qui existe déjà sur les formulaires d’échantillonnage PS observations)\n * Si saisie unitaire :\n * Le champ ‘effectif’ est forcé à 1\n * La saisie du poids (individuel) et du type de mesure de poids sont possibles. Le type de mesure de poids devient obligatoire si le champ poids est renseigné\n * La saisie du sexe est aussi possible, optionnelle et sans warning\n * Si saisie groupée :\n * Le champ ‘effectif’ est saisissable et obligatoire\n * Les saisies du poids (individuel) et du type de mesure de poids sont impossibles\n * La saisie du sexe est désactivée\n * Pour la première saisie, le type de taille sera vide par défaut. Pour les saisies suivantes il reprendra la valeur précédemment utilisée.\n\nLes saisies de taille et poids seront contrôlées par les valeurs min/max présentes dans le référentiel\ndes espèces. Les bornes présentes dans le référentiel se basent sur des mesures en longueur totale, et\nseront appliquées à tous les types de mesures sans discernement.\n\nNote : Le formulaire papier comprend des champs dédiés à la position géographique. Sachant que les\néchantillons géo localisés seront directement associés à leur calée, on considère que la position de la\ncalée fera référence. Le formulaire de saisie des échantillons ne comportera donc pas de saisie de\npositions.\n\n\n\n\n\n\n",
|
|
|
106
|
+ "labels": [
|
|
|
107
|
+ "Evolution",
|
|
|
108
|
+ "IRD-2018-01-V8"
|
|
|
109
|
+ ],
|
|
|
110
|
+ "milestone": {
|
|
|
111
|
+ "id": 532584,
|
|
|
112
|
+ "iid": 114,
|
|
|
113
|
+ "projectId": 2722779,
|
|
|
114
|
+ "groupId": 0,
|
|
|
115
|
+ "title": "8.0-alpha-3",
|
|
|
116
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
117
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
118
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
119
|
+ "state": "active"
|
|
|
120
|
+ },
|
|
|
121
|
+ "assignee": {
|
|
|
122
|
+ "_id": 166231,
|
|
|
123
|
+ "_username": "tchemit",
|
|
|
124
|
+ "_name": "Tony CHEMIT",
|
|
|
125
|
+ "_state": "active",
|
|
|
126
|
+ "_darkScheme": false,
|
|
|
127
|
+ "_isAdmin": false,
|
|
|
128
|
+ "_canCreateGroup": false,
|
|
|
129
|
+ "_canCreateProject": false,
|
|
|
130
|
+ "_canCreateTeam": false,
|
|
|
131
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
132
|
+ },
|
|
|
133
|
+ "author": {
|
|
|
134
|
+ "_id": 166231,
|
|
|
135
|
+ "_username": "tchemit",
|
|
|
136
|
+ "_name": "Tony CHEMIT",
|
|
|
137
|
+ "_state": "active",
|
|
|
138
|
+ "_darkScheme": false,
|
|
|
139
|
+ "_isAdmin": false,
|
|
|
140
|
+ "_canCreateGroup": false,
|
|
|
141
|
+ "_canCreateProject": false,
|
|
|
142
|
+ "_canCreateTeam": false,
|
|
|
143
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
144
|
+ },
|
|
|
145
|
+ "state": "opened",
|
|
|
146
|
+ "updatedAt": "May 24, 2018 10:16:48 AM",
|
|
|
147
|
+ "createdAt": "Mar 27, 2018 2:53:27 PM"
|
|
|
148
|
+ },
|
|
|
149
|
+ {
|
|
|
150
|
+ "id": 9962317,
|
|
|
151
|
+ "iid": 912,
|
|
|
152
|
+ "projectId": 2722779,
|
|
|
153
|
+ "title": "Ajout de la donnée observe_longline.Landing",
|
|
|
154
|
+ "description": "Les débarquements sont associés directement à la table marée.\n\nUne marée peut avoir 0..n débarquements. \n\nGénéralement il s’agit d’un débarquement par port fréquenté, mais pas nécessairement :\n * un port peut être fréquenté sans débarquement, ou bien les bons de débarquement sont restés indisponibles,\n * un port peut être le siège de plusieurs débarquements (à destination de plusieurs usines par exemple),\n * une marée peut avoir plusieurs débarquements, faits dans des ports différents.\n\n# Modélisation\n\nPour pouvoir enregistrer plusieurs débarquements par marée on choisit une structure en deux tables :\n * une table pour les métadonnées d’un débarquement (observe_longline.Landing), avec 1 enregistrement par débarquement,\n * une table de données numériques élémentaires, avec plusieurs enregistrements espèce/poids par débarquement (observe_longline.LandingPart).\n\n\n\n\n# Maquette\n\nUn débarquement se présente sous la forme de deux onglets :\n * Un onglet dédié aux caractéristiques générales\n * Un onglet dédié aux données numériques\n\n\n",
|
|
|
155
|
+ "labels": [
|
|
|
156
|
+ "Evolution",
|
|
|
157
|
+ "IRD-2018-01-V8"
|
|
|
158
|
+ ],
|
|
|
159
|
+ "milestone": {
|
|
|
160
|
+ "id": 532584,
|
|
|
161
|
+ "iid": 114,
|
|
|
162
|
+ "projectId": 2722779,
|
|
|
163
|
+ "groupId": 0,
|
|
|
164
|
+ "title": "8.0-alpha-3",
|
|
|
165
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
166
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
167
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
168
|
+ "state": "active"
|
|
|
169
|
+ },
|
|
|
170
|
+ "assignee": {
|
|
|
171
|
+ "_id": 166231,
|
|
|
172
|
+ "_username": "tchemit",
|
|
|
173
|
+ "_name": "Tony CHEMIT",
|
|
|
174
|
+ "_state": "active",
|
|
|
175
|
+ "_darkScheme": false,
|
|
|
176
|
+ "_isAdmin": false,
|
|
|
177
|
+ "_canCreateGroup": false,
|
|
|
178
|
+ "_canCreateProject": false,
|
|
|
179
|
+ "_canCreateTeam": false,
|
|
|
180
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
181
|
+ },
|
|
|
182
|
+ "author": {
|
|
|
183
|
+ "_id": 166231,
|
|
|
184
|
+ "_username": "tchemit",
|
|
|
185
|
+ "_name": "Tony CHEMIT",
|
|
|
186
|
+ "_state": "active",
|
|
|
187
|
+ "_darkScheme": false,
|
|
|
188
|
+ "_isAdmin": false,
|
|
|
189
|
+ "_canCreateGroup": false,
|
|
|
190
|
+ "_canCreateProject": false,
|
|
|
191
|
+ "_canCreateTeam": false,
|
|
|
192
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
193
|
+ },
|
|
|
194
|
+ "state": "opened",
|
|
|
195
|
+ "updatedAt": "May 24, 2018 10:16:47 AM",
|
|
|
196
|
+ "createdAt": "Mar 27, 2018 2:31:46 PM"
|
|
|
197
|
+ },
|
|
|
198
|
+ {
|
|
|
199
|
+ "id": 9961774,
|
|
|
200
|
+ "iid": 911,
|
|
|
201
|
+ "projectId": 2722779,
|
|
|
202
|
+ "title": "Ajout de la donnée observe_longline.CatchLogbook",
|
|
|
203
|
+ "description": "Dans l’ensemble le formulaire captures utilisé dans les données d’observation LL est à reproduire pour\nles captures de logbooks LL.\n\nPlus précisément :\n * l’onglet déprédation doit être repris et pleinement fonctionnel,\n * les onglets Alimentation et maturité sexuelle, Tailles (cm), Poids (kg) et Avançon\ndisparaissent. En effet les échantillons sont mesurés soit au cours du virage, soit au\ndébarquement, mais ne peuvent jamais être associés à une capture précise (ils seront saisis\nvia des entrées qui leur seront dédiées dans l’arbre de navigation)\n * en l’absence de la fonctionnalité schéma de palangre pour les logbooks, les 3 listes Position sur la ligne doivent disparaître (les captures seront toujours associées à l’opération de pêche),\n * le champ « Position du hameçon » disparait,\n * le champs de poids total est assorti d’une liste déroulante qui propose les différents types de mesure de poids, et prend sa source dans le référentiel observe_common.WeightMeasureMethod,\n * un champ Nombre déprédaté (Entier, facultatif) apparaît,\n * la notion de « Traitement à bord » (processing) apparaît et prend sa source dans le référentiel observe_common.OnBoardProcessing.\n\n\n\n\n",
|
|
|
204
|
+ "labels": [
|
|
|
205
|
+ "Evolution",
|
|
|
206
|
+ "IRD-2018-01-V8"
|
|
|
207
|
+ ],
|
|
|
208
|
+ "milestone": {
|
|
|
209
|
+ "id": 532584,
|
|
|
210
|
+ "iid": 114,
|
|
|
211
|
+ "projectId": 2722779,
|
|
|
212
|
+ "groupId": 0,
|
|
|
213
|
+ "title": "8.0-alpha-3",
|
|
|
214
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
215
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
216
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
217
|
+ "state": "active"
|
|
|
218
|
+ },
|
|
|
219
|
+ "assignee": {
|
|
|
220
|
+ "_id": 166231,
|
|
|
221
|
+ "_username": "tchemit",
|
|
|
222
|
+ "_name": "Tony CHEMIT",
|
|
|
223
|
+ "_state": "active",
|
|
|
224
|
+ "_darkScheme": false,
|
|
|
225
|
+ "_isAdmin": false,
|
|
|
226
|
+ "_canCreateGroup": false,
|
|
|
227
|
+ "_canCreateProject": false,
|
|
|
228
|
+ "_canCreateTeam": false,
|
|
|
229
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
230
|
+ },
|
|
|
231
|
+ "author": {
|
|
|
232
|
+ "_id": 166231,
|
|
|
233
|
+ "_username": "tchemit",
|
|
|
234
|
+ "_name": "Tony CHEMIT",
|
|
|
235
|
+ "_state": "active",
|
|
|
236
|
+ "_darkScheme": false,
|
|
|
237
|
+ "_isAdmin": false,
|
|
|
238
|
+ "_canCreateGroup": false,
|
|
|
239
|
+ "_canCreateProject": false,
|
|
|
240
|
+ "_canCreateTeam": false,
|
|
|
241
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
242
|
+ },
|
|
|
243
|
+ "state": "opened",
|
|
|
244
|
+ "updatedAt": "May 24, 2018 10:16:46 AM",
|
|
|
245
|
+ "createdAt": "Mar 27, 2018 1:59:29 PM"
|
|
|
246
|
+ },
|
|
|
247
|
+ {
|
|
|
248
|
+ "id": 9961655,
|
|
|
249
|
+ "iid": 910,
|
|
|
250
|
+ "projectId": 2722779,
|
|
|
251
|
+ "title": "Définition de la composition globale de la ligne pour les logbooks",
|
|
|
252
|
+ "description": "# Modélisation de la composition globale de la palangre\nDans les données d’observation, la définition globale de la palangre se fait au niveau de l’opération de\npêche. Or pour les logbooks des marées industrielles, généralement la définition globale de la palangre\nn’est connue qu’au niveau de la marée. Pour répondre à cette problématique 2 solutions existent :\n1. Accrocher la définition globale de la palangre au trip. Sachant que l’association de la définition\nglobale à l’opération de pêche reste nécessaire pour d’autres types de logbooks, cela pose un\nproblème, à moins de proposer les 2 associations.\n2. Comme dans les données d’observation, laisser la définition globale associée à l’opération de\npêche. Dans cette hypothèse, pour les logbooks sur lesquels la définition globale n’est connue\nqu’à l’échelle de la marée, par convention, la définition globale sera saisie sur la première\nopération de pêche de la marée.\n\nOn retient la solution 2.\n\n# Dictionnaire de données\nDans les données d’observation la définition globale se fait avec les tables FloatlinesComposition,\nBranchlinesComposition, HooksComposition, BaitsComposition. Une copie conforme de ces tables\ndevra être associée à la table SetLogbook :\n * Les tables xComposition actuelles seront renommées xCompositionObs (et associées à SetObs, nouveau nom de Set)\n * Les nouvelles tables seront nommées xCompositionLogbook et associées à SetLogbook\n\nLe dictionnaire des données sera identique dans les versions observation et logbooks de ces tables, et\nidentique au jeu de tables idoine de la version 5.\n\nDeux champs obligatoires précédemment deviennent facultatifs :\n * Onglet Orins FloatlinesCompositionLogbook.length\n * Onglet Avançons BranchlinesCompositionLogbook.length\n\nLe dictionnaire et les critères de validation de HooksCompositionX et BaitsCompositionX ne changent\npas.",
|
|
|
253
|
+ "labels": [
|
|
|
254
|
+ "Evolution",
|
|
|
255
|
+ "IRD-2018-01-V8"
|
|
|
256
|
+ ],
|
|
|
257
|
+ "milestone": {
|
|
|
258
|
+ "id": 532584,
|
|
|
259
|
+ "iid": 114,
|
|
|
260
|
+ "projectId": 2722779,
|
|
|
261
|
+ "groupId": 0,
|
|
|
262
|
+ "title": "8.0-alpha-3",
|
|
|
263
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
264
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
265
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
266
|
+ "state": "active"
|
|
|
267
|
+ },
|
|
|
268
|
+ "assignee": {
|
|
|
269
|
+ "_id": 166231,
|
|
|
270
|
+ "_username": "tchemit",
|
|
|
271
|
+ "_name": "Tony CHEMIT",
|
|
|
272
|
+ "_state": "active",
|
|
|
273
|
+ "_darkScheme": false,
|
|
|
274
|
+ "_isAdmin": false,
|
|
|
275
|
+ "_canCreateGroup": false,
|
|
|
276
|
+ "_canCreateProject": false,
|
|
|
277
|
+ "_canCreateTeam": false,
|
|
|
278
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
279
|
+ },
|
|
|
280
|
+ "author": {
|
|
|
281
|
+ "_id": 166231,
|
|
|
282
|
+ "_username": "tchemit",
|
|
|
283
|
+ "_name": "Tony CHEMIT",
|
|
|
284
|
+ "_state": "active",
|
|
|
285
|
+ "_darkScheme": false,
|
|
|
286
|
+ "_isAdmin": false,
|
|
|
287
|
+ "_canCreateGroup": false,
|
|
|
288
|
+ "_canCreateProject": false,
|
|
|
289
|
+ "_canCreateTeam": false,
|
|
|
290
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
291
|
+ },
|
|
|
292
|
+ "state": "opened",
|
|
|
293
|
+ "updatedAt": "May 24, 2018 10:16:45 AM",
|
|
|
294
|
+ "createdAt": "Mar 27, 2018 1:51:08 PM"
|
|
|
295
|
+ },
|
|
|
296
|
+ {
|
|
|
297
|
+ "id": 9961370,
|
|
|
298
|
+ "iid": 909,
|
|
|
299
|
+ "projectId": 2722779,
|
|
|
300
|
+ "title": "Ajout de la donnée observe_longline.SetLogbook",
|
|
|
301
|
+ "description": "On reprend la structuration en 3 onglets des formulaires d’observation d’opération de pêche.\nOn doit l’adapter de la façon suivante :\n\nLes champs suivants, en comparaison du formulaire observations, doivent devenir facultatifs :\n * Heure de début de filage (la date de début de filage reste obligatoire et est copiée\ndepuis la date de l’activité)\n * Position de début de filage\n * Date, heure et position de fin de filage\n * Date, heure et position de début et de fin de filage\n * Nombre de sections\n * Nombre de baskets/section\n * Nombre de coupures de ligne\n\nLes autres champs issus du formulaire observation doivent être repris et rester facultatifs.\n\nEntre le type de ligne et le type de cyalumes, ajouter :\n * une case à cocher 3 états (si possible) lightsticksUsed (NULL par défaut, symbolisant l’absence d’information)\n * un champ entier lightsticksCount (facultatif). Il représentera le nombre total de cyalumes, pour les cas où l’on ne connait pas l’information de nombre de cyalumes par panier\n\nLa disponibilité des champs suivants se retrouve conditionnée par la coche lightsticksUsed :\n * lightsticksCount\n * lightsticksType\n * lightsticksColor\n * lightsticksPerBasket\n\nEntre le temps entre hameçons et le nombre de paniers par section, rajouter :\n * la longueur totale de la ligne (m) – totalLineLength - facultatif\n * la longueur de ligne par panier (m) – basketLineLength - facultatif\n * la distance entre avançons (m) – lengthBetweenBranchlines – facultatif\n\nFinalement, seuls les champs « date » et « type d’activité » seront obligatoires. La/les position(s) seront non obligatoires.\n\n\n\n\n\n\n\n",
|
|
|
302
|
+ "labels": [
|
|
|
303
|
+ "Evolution",
|
|
|
304
|
+ "IRD-2018-01-V8"
|
|
|
305
|
+ ],
|
|
|
306
|
+ "milestone": {
|
|
|
307
|
+ "id": 532584,
|
|
|
308
|
+ "iid": 114,
|
|
|
309
|
+ "projectId": 2722779,
|
|
|
310
|
+ "groupId": 0,
|
|
|
311
|
+ "title": "8.0-alpha-3",
|
|
|
312
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
313
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
314
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
315
|
+ "state": "active"
|
|
|
316
|
+ },
|
|
|
317
|
+ "assignee": {
|
|
|
318
|
+ "_id": 166231,
|
|
|
319
|
+ "_username": "tchemit",
|
|
|
320
|
+ "_name": "Tony CHEMIT",
|
|
|
321
|
+ "_state": "active",
|
|
|
322
|
+ "_darkScheme": false,
|
|
|
323
|
+ "_isAdmin": false,
|
|
|
324
|
+ "_canCreateGroup": false,
|
|
|
325
|
+ "_canCreateProject": false,
|
|
|
326
|
+ "_canCreateTeam": false,
|
|
|
327
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
328
|
+ },
|
|
|
329
|
+ "author": {
|
|
|
330
|
+ "_id": 166231,
|
|
|
331
|
+ "_username": "tchemit",
|
|
|
332
|
+ "_name": "Tony CHEMIT",
|
|
|
333
|
+ "_state": "active",
|
|
|
334
|
+ "_darkScheme": false,
|
|
|
335
|
+ "_isAdmin": false,
|
|
|
336
|
+ "_canCreateGroup": false,
|
|
|
337
|
+ "_canCreateProject": false,
|
|
|
338
|
+ "_canCreateTeam": false,
|
|
|
339
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
340
|
+ },
|
|
|
341
|
+ "state": "opened",
|
|
|
342
|
+ "updatedAt": "May 24, 2018 10:16:45 AM",
|
|
|
343
|
+ "createdAt": "Mar 27, 2018 1:30:30 PM"
|
|
|
344
|
+ },
|
|
|
345
|
+ {
|
|
|
346
|
+ "id": 9961323,
|
|
|
347
|
+ "iid": 908,
|
|
|
348
|
+ "projectId": 2722779,
|
|
|
349
|
+ "title": "Nouvelle action « Apparier les activités logbook/observations »",
|
|
|
350
|
+ "description": "La liste déroulante des activités d’observation sur l\u0027écran d\u0027une activité Logbook potentiellement rattachables pourra être saisie\nmanuellement ou via un algorithme d’appariement.\n\nCet algorithme sera accessible par un menu Actions/apparier les activités logbook/observations :\n * Soit un intervalle de temps d’approximation ta, paramétrable depuis la configuration. Valeur par défaut 30min.\n * Soit une distance spatiale d’approximation (en miles ou km) da, paramétrable depuis la configuration. Valeur par défaut 50km.\n * L’assistant permet d’abord de décider d’écraser ou de laisser en l’état les appariements déjà existants (case à cocher)\n * Pour chaque activité logbook de la marée, rechercher l’activité de même type la plus proche dans les données d’observation :\n * Le temps (date/heure d’observation) est le critère prioritaire : l’activité d’observation la plus proche temporellement gagne\n * Vérifier que l’activité élue satisfait aux seuils maximums ta et da\n * L’assistant présente le résultat de la mise en correspondance avant application et permet à\nl’utilisateur de modifier une à une les associations s’il le souhaite. Typiquement un tableau à\ndeux colonnes présente à gauche la liste des activités logbook, et à droite, en regard de chaque\nactivité, une liste déroulante contenant toutes les activités d’observation de même type, avec\nla plus probable sélectionnée par défaut\n * Une fois les propositions passées en revue et éventuellement modifiées, l’utilisateur peut choisir d’appliquer ou d’annuler",
|
|
|
351
|
+ "labels": [
|
|
|
352
|
+ "Evolution",
|
|
|
353
|
+ "IRD-2018-01-V8"
|
|
|
354
|
+ ],
|
|
|
355
|
+ "milestone": {
|
|
|
356
|
+ "id": 532584,
|
|
|
357
|
+ "iid": 114,
|
|
|
358
|
+ "projectId": 2722779,
|
|
|
359
|
+ "groupId": 0,
|
|
|
360
|
+ "title": "8.0-alpha-3",
|
|
|
361
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
362
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
363
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
364
|
+ "state": "active"
|
|
|
365
|
+ },
|
|
|
366
|
+ "assignee": {
|
|
|
367
|
+ "_id": 166231,
|
|
|
368
|
+ "_username": "tchemit",
|
|
|
369
|
+ "_name": "Tony CHEMIT",
|
|
|
370
|
+ "_state": "active",
|
|
|
371
|
+ "_darkScheme": false,
|
|
|
372
|
+ "_isAdmin": false,
|
|
|
373
|
+ "_canCreateGroup": false,
|
|
|
374
|
+ "_canCreateProject": false,
|
|
|
375
|
+ "_canCreateTeam": false,
|
|
|
376
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
377
|
+ },
|
|
|
378
|
+ "author": {
|
|
|
379
|
+ "_id": 166231,
|
|
|
380
|
+ "_username": "tchemit",
|
|
|
381
|
+ "_name": "Tony CHEMIT",
|
|
|
382
|
+ "_state": "active",
|
|
|
383
|
+ "_darkScheme": false,
|
|
|
384
|
+ "_isAdmin": false,
|
|
|
385
|
+ "_canCreateGroup": false,
|
|
|
386
|
+ "_canCreateProject": false,
|
|
|
387
|
+ "_canCreateTeam": false,
|
|
|
388
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
389
|
+ },
|
|
|
390
|
+ "state": "opened",
|
|
|
391
|
+ "updatedAt": "May 24, 2018 10:16:44 AM",
|
|
|
392
|
+ "createdAt": "Mar 27, 2018 1:27:27 PM"
|
|
|
393
|
+ },
|
|
|
394
|
+ {
|
|
|
395
|
+ "id": 9961218,
|
|
|
396
|
+ "iid": 907,
|
|
|
397
|
+ "projectId": 2722779,
|
|
|
398
|
+ "title": "Ajout de la donnée observe_longline.ActivityLogbook",
|
|
|
399
|
+ "description": "Le formulaire activité actuellement utilisé pour les observations doit être cloné en intégralité.\nSur la base de ce formulaire :\n * L’heure et la position doivent être facultatives (avec un warning)\n * Ajouter le champs Vitesse (en beaufort, FK vers table Wind) et direction (0-359°) du vent\n * Vitesse (en nœuds) et direction (0-359°) du courant (cf. dictionnaire)\n * une liste Qualité des données. Elle prend sa source dans la table DataQuality. Par défaut la qualité est à « Très bonne »\n * Liste déroulante des activités d’observation de la même marée pour pouvoir établir un lien d’équivalence\n\n\n\n",
|
|
|
400
|
+ "labels": [
|
|
|
401
|
+ "Evolution",
|
|
|
402
|
+ "IRD-2018-01-V8"
|
|
|
403
|
+ ],
|
|
|
404
|
+ "milestone": {
|
|
|
405
|
+ "id": 532584,
|
|
|
406
|
+ "iid": 114,
|
|
|
407
|
+ "projectId": 2722779,
|
|
|
408
|
+ "groupId": 0,
|
|
|
409
|
+ "title": "8.0-alpha-3",
|
|
|
410
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
411
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
412
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
413
|
+ "state": "active"
|
|
|
414
|
+ },
|
|
|
415
|
+ "assignee": {
|
|
|
416
|
+ "_id": 166231,
|
|
|
417
|
+ "_username": "tchemit",
|
|
|
418
|
+ "_name": "Tony CHEMIT",
|
|
|
419
|
+ "_state": "active",
|
|
|
420
|
+ "_darkScheme": false,
|
|
|
421
|
+ "_isAdmin": false,
|
|
|
422
|
+ "_canCreateGroup": false,
|
|
|
423
|
+ "_canCreateProject": false,
|
|
|
424
|
+ "_canCreateTeam": false,
|
|
|
425
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
426
|
+ },
|
|
|
427
|
+ "author": {
|
|
|
428
|
+ "_id": 166231,
|
|
|
429
|
+ "_username": "tchemit",
|
|
|
430
|
+ "_name": "Tony CHEMIT",
|
|
|
431
|
+ "_state": "active",
|
|
|
432
|
+ "_darkScheme": false,
|
|
|
433
|
+ "_isAdmin": false,
|
|
|
434
|
+ "_canCreateGroup": false,
|
|
|
435
|
+ "_canCreateProject": false,
|
|
|
436
|
+ "_canCreateTeam": false,
|
|
|
437
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
438
|
+ },
|
|
|
439
|
+ "state": "opened",
|
|
|
440
|
+ "updatedAt": "May 24, 2018 10:16:43 AM",
|
|
|
441
|
+ "createdAt": "Mar 27, 2018 1:22:05 PM"
|
|
|
442
|
+ },
|
|
|
443
|
+ {
|
|
|
444
|
+ "id": 9961045,
|
|
|
445
|
+ "iid": 905,
|
|
|
446
|
+ "projectId": 2722779,
|
|
|
447
|
+ "title": "Adaptation de l\u0027arbre de navigation",
|
|
|
448
|
+ "description": "Dans la nouvelle version incluant logbooks LL la structure d’affichage sera :\n\nMarée\n * Equipements\n * Données d’observation\n * Activité 1\n * Activité n\n * Logbooks\n * Activité 1 (pêche ou autre)\n * Echantillonnage (si activité de pêche)\n * Activité m (pêche ou autre)\n * Echantillonnage (si activité de pêche)\n * Débarquements\n * Débarquement 1 (port X)\n * Débarquement m (port Y)\n * Echantillonnage au port\n * Echantillonnage 1 (port X)\n * Echantillonnage k (port Y)\n\nOrganisation actuelle :\n\n\nNouvelle organisation :\n",
|
|
|
449
|
+ "labels": [
|
|
|
450
|
+ "Evolution",
|
|
|
451
|
+ "IRD-2018-01-V8"
|
|
|
452
|
+ ],
|
|
|
453
|
+ "milestone": {
|
|
|
454
|
+ "id": 532584,
|
|
|
455
|
+ "iid": 114,
|
|
|
456
|
+ "projectId": 2722779,
|
|
|
457
|
+ "groupId": 0,
|
|
|
458
|
+ "title": "8.0-alpha-3",
|
|
|
459
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
460
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
461
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
462
|
+ "state": "active"
|
|
|
463
|
+ },
|
|
|
464
|
+ "assignee": {
|
|
|
465
|
+ "_id": 166231,
|
|
|
466
|
+ "_username": "tchemit",
|
|
|
467
|
+ "_name": "Tony CHEMIT",
|
|
|
468
|
+ "_state": "active",
|
|
|
469
|
+ "_darkScheme": false,
|
|
|
470
|
+ "_isAdmin": false,
|
|
|
471
|
+ "_canCreateGroup": false,
|
|
|
472
|
+ "_canCreateProject": false,
|
|
|
473
|
+ "_canCreateTeam": false,
|
|
|
474
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
475
|
+ },
|
|
|
476
|
+ "author": {
|
|
|
477
|
+ "_id": 166231,
|
|
|
478
|
+ "_username": "tchemit",
|
|
|
479
|
+ "_name": "Tony CHEMIT",
|
|
|
480
|
+ "_state": "active",
|
|
|
481
|
+ "_darkScheme": false,
|
|
|
482
|
+ "_isAdmin": false,
|
|
|
483
|
+ "_canCreateGroup": false,
|
|
|
484
|
+ "_canCreateProject": false,
|
|
|
485
|
+ "_canCreateTeam": false,
|
|
|
486
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
487
|
+ },
|
|
|
488
|
+ "state": "opened",
|
|
|
489
|
+ "updatedAt": "May 24, 2018 10:16:42 AM",
|
|
|
490
|
+ "createdAt": "Mar 27, 2018 1:11:48 PM"
|
|
|
491
|
+ },
|
|
|
492
|
+ {
|
|
|
493
|
+ "id": 9960494,
|
|
|
494
|
+ "iid": 902,
|
|
|
495
|
+ "projectId": 2722779,
|
|
|
496
|
+ "title": "Visualisation des données du livre de bord sur la carte",
|
|
|
497
|
+ "description": "En LL, La carte trace actuellement les coups de pêche de la marée d’observation. \n\nOn y ajoutera 2 cases à cocher permettant de choisir quelles données afficher :\n * Données d’observation\n * Données du logbook\n\nLa superposition des 2 traces sera donc possible.\n\nChaque case sera grisée si l’information n’est pas disponible.\n\nLa carte LL actuelle montre les aires de pêche, pas la trace du bateau.",
|
|
|
498
|
+ "labels": [
|
|
|
499
|
+ "Evolution",
|
|
|
500
|
+ "IRD-2018-01-V8"
|
|
|
501
|
+ ],
|
|
|
502
|
+ "milestone": {
|
|
|
503
|
+ "id": 532584,
|
|
|
504
|
+ "iid": 114,
|
|
|
505
|
+ "projectId": 2722779,
|
|
|
506
|
+ "groupId": 0,
|
|
|
507
|
+ "title": "8.0-alpha-3",
|
|
|
508
|
+ "description": "Troisième lot du contrat IRD-2018-01-V8",
|
|
|
509
|
+ "dueDate": "May 31, 2018 2:00:00 AM",
|
|
|
510
|
+ "startDate": "May 24, 2018 2:00:00 AM",
|
|
|
511
|
+ "state": "active"
|
|
|
512
|
+ },
|
|
|
513
|
+ "assignee": {
|
|
|
514
|
+ "_id": 166231,
|
|
|
515
|
+ "_username": "tchemit",
|
|
|
516
|
+ "_name": "Tony CHEMIT",
|
|
|
517
|
+ "_state": "active",
|
|
|
518
|
+ "_darkScheme": false,
|
|
|
519
|
+ "_isAdmin": false,
|
|
|
520
|
+ "_canCreateGroup": false,
|
|
|
521
|
+ "_canCreateProject": false,
|
|
|
522
|
+ "_canCreateTeam": false,
|
|
|
523
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
524
|
+ },
|
|
|
525
|
+ "author": {
|
|
|
526
|
+ "_id": 166231,
|
|
|
527
|
+ "_username": "tchemit",
|
|
|
528
|
+ "_name": "Tony CHEMIT",
|
|
|
529
|
+ "_state": "active",
|
|
|
530
|
+ "_darkScheme": false,
|
|
|
531
|
+ "_isAdmin": false,
|
|
|
532
|
+ "_canCreateGroup": false,
|
|
|
533
|
+ "_canCreateProject": false,
|
|
|
534
|
+ "_canCreateTeam": false,
|
|
|
535
|
+ "_avatarUrl": "https://secure.gravatar.com/avatar/2a915aa9a1df35c8b609ff2f750d5dac?s\u003d80\u0026d\u003didenticon"
|
|
|
536
|
+ },
|
|
|
537
|
+ "state": "opened",
|
|
|
538
|
+ "updatedAt": "May 24, 2018 10:16:40 AM",
|
|
|
539
|
+ "createdAt": "Mar 27, 2018 12:31:34 PM"
|
|
|
540
|
+ }
|
|
|
541
|
+]
|
|
|
\ No newline at end of file |