Sujet |
Description |
Statut |
Par |
Type |
Priorité |
Version |
Catégorie |
Date de création |
Revoir les log de modification des beans |
Les logs sont trop verbeux, voir comment améliorer ça. |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Coloriser les parcelles d'une même variété de la même couleur |
Par exemple dans la carte des itinéraires techniques, les couleurs alloués aux parcelles sont alléatoires, pas très pratique pour voir quelles variétés sont associées aux parcelles.
Pour chaque variété on utilise la même couleur pour coloriser les parcelles. |
Proposition |
- |
Evolution |
Normal |
Backlog |
Ergonomie |
- |
Ajouter une action *centrer* dans les cartes |
Comme dans ObServe, ça permet rapidemment de revenir sur une carte centrée et c'est pratique |
Proposition |
- |
Evolution |
Normal |
Backlog |
Ergonomie |
- |
Dans l'action d'ouverture d'un projet ajouter des étapes |
On pourrait rajouter les différentes étapes de chargement d'un projet :
- lecture du projet
- chargement de la carte
- chargement des résultats... |
Proposition |
- |
Evolution |
Normal |
Backlog |
Ergonomie |
- |
Dans l'action de simulation, rajouter les étapes |
La simulation est une action longue et on doit avoir un état d'avancement de la simulation, à définir les étapes à afficher (par batch mais plus fin si possible). |
Proposition |
- |
Evolution |
Normal |
Backlog |
Simulation |
- |
Revoir les validations de cohérences sur les dates |
sur un itinéraire technique ajouter le contrôle suivant
la date de semis < date de floraison male < date de floraison femele |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Module de floraison |
Implantation du module de floraison précédemment implanté dans l'application python.
Voir
http://list.forge.codelutin.com/cgi-bin/mailman/private/mapod-private/2014-August/000000.html |
En cours |
- |
Evolution |
Normal |
Backlog |
Simulation |
- |
Gestion du focus |
Le focus doit être placer après chaque action :
Création et édition d'un groupe : sur le nom du groupe
Création, copie et déplacement d'une ligne de tableau : sur la première cellule de la ligne.
L'ulisation d'un raccourcie doit arrêter l'édition d'une cellule d'un tableau.
(Dans le cas d'un déplacement de ligne l'editeur ne doit pas rester actif sur la ligne de départ) |
Diagnostic en cours |
sbavencoff |
Anomalie |
Normal |
Backlog |
Saisie |
- |
Améliorer la lisibilité dans l'écran de définition des batchs |
* Il faudrait pouvoir différencier les entrées et les sorties (ou comment générer les sorties) (par exemple en changeant la couleur des colonnes d'entrée,...)
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Rendre plus explicite les méthodes / type de résultat
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Renommer champs en champ |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Ne plus utiliser une popup pour l'export des cartes mais une vraie fenêtre car c'est pas évident à ouvrir et à gérer |
Il vaudrait mieux utiliser une vraie fenêtre que l'on peut alors agrandir, réduire, ... Une popup ne parait pas très adapté ici. |
Proposition |
- |
Evolution |
Normal |
Backlog |
Ergonomie |
- |
Voir si on peut faire les export de carte en jpeg |
C'est le format que Frédérique voudrait utiliser, voir si c'est possible sans dégrader le rendu des textes. |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Améliorer l'utilisation de la mémoire |
bien vérifier que la mémoire est bien libérée, j'avais plus de 1.5Go d'utiliser sur la carte solemmes c'est beaucoup. Lorsque l'on ferme un projet il faut bien penser à libérer les resources du projet. |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Revoir les exports de la carte sur l'écran des itinéraires techniques |
On doit à ce niveau pouvoir exporter deux cartes :
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time la carte des parcelles de mais - autres cultures
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time la carte des parcelles de mais conventielle, et OGM - autres cultures
faire une proposition sur comment faire (peut-être avoir deux radio boutons en haut pour pouvoir choisir le type, ? |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Bien connecter des données d'un parcelle depuis la carte |
Lorsqu'on sélectionne une parcelle dans la vue carte, un double click sur l'identifiant devrait nous basculer sur sa ligne de donnés dans l'onglet données. |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Mettre en adéquation la couleur de sélection d'une parcelle avec son numéro |
Dans une vue carte la sélection d'une parcelle doit être de la même couleur que se soit sur la carte ou dans la liste des id de parcelles dans la liste. |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Problème lors de l'import des nouvelles cartes fournies |
sur la carte 031, on a des problèmes de cheveauchement de points sur plusieurs parcelles, voir comment on peut régler ou contourner ce problème.
Je joins en PJ les deux cartes qu'il faut réussir à importer.
Attention il s'agit de département entier (31 et 36). Donc ne pas prendre une maille de 5m sinon ça faut des centaines de millions de points à générer... |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Reprendre l'aide écrite par Frédérique dans l'ancienne application |
La documentation écrite dans l'ancienne application est une bonne base de travail pour écrire la doc embarquée.
Il faudra évidemment supprimer de celle-ci tout ce qui n'est plus géré dans la nouvelle application et revoir les screenshots.
avant de se lancer dans le chantier, d'abord valider un sommaire. |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Pouvoir facilement extraire les résultats dans un répertoire donné |
À partir d'un projet de type résultat, il faudrait avoir une action pour permettre d'extraire dans un répertoire donné les fichiers de résultats. |
Proposition |
- |
Evolution |
Normal |
Backlog |
- |
- |
Impossible de redimensionner l'arbre de navigation |
On ne peut plus redimensionner l'arbre de navigation (le panneau droit de contenu prend toute la place disponible table weightx=1 je suppose).
Cela n'intervient que sur l'écran de résumé du projet. |
Constatée |
kmorin |
Anomalie |
Urgent |
Backlog |
Ergonomie |
- |
Afficher la carte sur les résultats |
|
En cours |
kmorin |
Evolution |
Normal |
0.3 |
Visualisation |
- |
Ne pas resauvegarder tout le projet lors d'une sauvegarde une table, il faut avoir un cache et ne pas tout regénérer. |
Si le projet contient une grosse carte, on regènère à chaque fois le fichier qui contient les latitudes, longitudes,... C'est un peu inutile.
Il faut voir comment juste repousser dans le zip juste le fichier qu'on vient de modifier, par exemple supprimer l'entrée correspondante et la réinjecter. |
Diagnostic en cours |
sbavencoff |
Anomalie |
Normal |
0.3 |
Saisie |
- |
Erreur sur le clique multiple du bouton "monter" ou "descendre" |
Dans les tableaux où les lignes peuvent être montée ou descendue, une succession de clique rapide sur ces boutons provoque l'erreur suivante :
java.lang.IndexOutOfBoundsException: valid modelIndex: 0 <= index < 56 but was: -1
at org.jdesktop.swingx.sort.DefaultSortController.convertRowIndexToView(DefaultSortController.java:335)
at javax.swing.JTable.convertRowIndexToView(JTable.java:2620)
at jaxx.runtime.SwingUtil.setSelectionInterval(SwingUtil.java:786)
at fr.inra.mapod.swing.content.inputs.variety.actions.MoveDownVarietyAction.postSuccessAction(MoveDownVarietyAction.java:60)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.done(ApplicationActionSwingWorker.java:114)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
at javax.swing.Timer.fireActionPerformed(Timer.java:312)
at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
|
En attente commentaire CL |
tchemit |
Anomalie |
Normal |
0.3 |
Saisie |
- |
Problème de la suppression d'une ligne de batch |
La modification du modèle ne doit pas être faite dans la méthode *doAction* mais dans le *postSuccesAction* qui lui est réalisé dans le thread swing.
java.lang.ArrayIndexOutOfBoundsException: 1
at javax.swing.DefaultRowSorter.convertRowIndexToModel(DefaultRowSorter.java:518)
at javax.swing.JTable.convertRowIndexToModel(JTable.java:2642)
at javax.swing.JTable.getValueAt(JTable.java:2717)
at javax.swing.JTable.prepareRenderer(JTable.java:5719)
at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:684)
at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:581)
at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:365)
at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:276)
at javax.swing.JComponent.paintComponent(JComponent.java:778)
at javax.swing.JComponent.paint(JComponent.java:1054)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5219)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:295)
at javax.swing.RepaintManager.paint(RepaintManager.java:1249)
at javax.swing.JComponent._paintImmediately(JComponent.java:5167)
at javax.swing.JComponent.paintImmediately(JComponent.java:4978)
at javax.swing.RepaintManager$3.run(RepaintManager.java:808)
at javax.swing.RepaintManager$3.run(RepaintManager.java:796)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)
at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1677)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
|
En attente commentaire CL |
tchemit |
Anomalie |
Normal |
0.3 |
Saisie |
- |
Modèle de données |
Création du modèle de donnèes |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Impossible de saisir une température négative |
Dans l'éditeur de météo, il n'est pas possible de taper le sigle "-" pour saisire des valeurs négatives |
Terminée |
kmorin |
Anomalie |
Normal |
0.2 |
Saisie |
- |
Mise en place du lanceur d'application (version embarquée) |
Créer un projet mapod_launcher qui démarre l'application.
Créer un module mapod_updater qui gère les mises à jour.
Ne plus utiliser les scripts système pour démarrer l'application. |
Annulée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Décalage des points par rapport au champs |
Les point sont décalés vers le haut par rapport au contour des champs |
Annulée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Visualisation |
- |
Supprimer le quadrillage pour les resultats par point |
Pour les carte de résultat par point, il ne faut plus afficher le quadrillage des point
Seul les carré de couleur doivent rester, sans leur contours. |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Visualisation |
- |
perte de données à l'enregistrement d'un projet de type resultat |
A l'enregistrement d'un project de type resultat, on perd les résultats totaux (moyenne, matrice et liste). |
Terminée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Import/export |
- |
Erreur à l'export import des itinéraires techniques |
si on exporte un itinéraire technique puis qu'on le re-importe, on obtient l'erreur suivante :
org.nuiton.csv.ImportRuntimeException: Les champs plot, var, sowingDate, sowingDensity, maleFloweringDate, femaleFloweringDate, SHA, SHD, dynColl ne sont pas reconnus. Les champs possibles sont id, name, itk, dynType, meteo, th, hWind, dispersalType.
|
Terminée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Import/export |
- |
Extraire le code python pour effectuer une simulation en java |
No comment. |
Annulée |
kmorin |
Evolution |
Normal |
0.2 |
Simulation |
- |
Extraction des cartes (changer l'interface) |
Il n'y a qu'un seul fichier de type shapefile à importer (celui des contours).
On en déduira la matrice et les points.
Il faudra aussi s'assurer qu'il y a bien un fichier dbf du même nom pour qu'on puisse ensuite charger les données associées à cette carte.
Ajouter aussi un éditeur de nombre entier pour indiquer la taille du maillage à générer. |
Terminée |
bleny |
Evolution |
Normal |
0.2 |
- |
- |
Interface Utilisateur |
|
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Persister les derniers projets ouverts dans un espace de travail |
On va permettre de pouvoir conserver d'une ouverture de l'application à une autre un espace de travail avec les derniers projets ouverts.
Cela sera enregistré dans un fichier *mapod.workspace*. |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Correction de la dynamique de floraison 3 |
Il faut corriger avec ces valeurs là pour les males.
ID MALE
1 0,01
2 0,02
3 0,06
4 0,08
5 0,11
6 0,14
7 0,15
8 0,14
9 0,11
10 0,08
11 0,05
12 0,03
13 0,01
14 0,01
|
Terminée |
tchemit |
Tâche |
Normal |
0.2 |
- |
- |
Extraction des cartes (import de la carte) |
h3. Layer des contours.
La carte au format contient les courtours des parcelles.
Il faut conserver ce layer dans la carte qu'on va créer dans le projet.
On veut aussi conserver au niveau du projet le nom de la carte importée.
h3. Layer de la maille
Il faut générer une maille de la taille définit par l'utilisateur (en m).
Il faudra aussi conserver au niveau du projet le maillage utilisé.
h3. Layer des points
Pour chaque maille générée, on doit créer un point en son centre. Ce point sera le point de pollénisation. |
Terminée |
bleny |
Evolution |
Normal |
0.2 |
Saisie |
- |
Ajouter une confirmation avant la suppression d'un projet du workspace |
|
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Basculer sur la vue de départ si aucun projet dans le workspace |
Si on supprime le dernier porjet d'un worksapce, on doit rebasculer sur la vue de départ. |
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Ajouter un bouton pour éditer un input de type liste |
Pour le moment on doit cliquer sur le label de l'entité, ce n'est pas très ergonomique, il vaut mieux ajouter un bouton éditer avant ceux déjà existants. |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Ajout de deux couleurs configurable sur les échelles de couleurs |
En plus du tableau des seuils colorisés, il faudrait avoir deux couleurs en plus :
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time une pour représenter le mais GM (groupe de culture 2, mais dans variété type GM)
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time une pour représenter les autres cultures (groupe de culture différent de 2) |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Au démarrage de l'application aller sur la vue *plan de travail* |
Si l'utilisateur a déjà enregistré des projets, il faudrait directement aller sur la vue *plan de travail* |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Cinématique complete de simulation |
avec un mock de simulation, qui crée juste l'arborescence des dossiers |
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
Simulation |
- |
Exporter un résultat de simulation |
Lorsque l'on est sur la carte d'un résultat, il faut pouvoir l'exporter au format jpg.
On proposera en plus d'y ajouter la légende et l'échelle.
Pour ces deux éléments, on aura un principe simple de positionnement sur les coins de l'écran.
Il faudra avoir un aperçu du résultat à produire.
On pourra aussi choisir où exporter l'image. |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Amélioration du chargement des cartes |
Il faut qu'on puisse ouvrir les différentes cartes qu'on nous fournit. Si c'est un problème de projection ou autre, il faut avoir un message qui nous dit quoi faire.
Tester avec les différentes cartes fournies par Frédérique. |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Visualisation |
- |
Cartographie : l'échelle doit utilisé des valeurs ronde |
Pour l'échelle , utiliser des valeurs ronde (10 m, 200 m, 5 km, 10 km...) (réutilisé le composant pour l'export de la cartographie) |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Visualisation |
- |
Cartograpghie : ne plus utiliser un ShapeFile pour associer un point à un champs mais un structure interne |
Dans la cas de grandes cartes (Selommes : environ 14km x 10km) le nombre de point devient trop important pour les gérer par Geotool ( 1 640 000 carrés de 10m x 10m).
Il faut utiliser une structure interne et générer une image des résultat en superposition de la carte des champs. |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Visualisation |
- |
Extraire le tableau de validation des écrans d'édition |
Mettre le tableau dans une popup qui s'ouvre via un bouton dans la barre de statut |
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Impossible d'ouvrir un projet |
|
Terminée |
kmorin |
Anomalie |
Normal |
0.2 |
Saisie |
- |
NPE à la réinitialisation lors de la création d'un projet |
Dans l'écran de création de projet, renseigner un nom de projet, puis cliquer sur "Réinitialiser" l’exception suivante apparaît :
java.lang.NullPointerException
at fr.inra.mapod.swing.content.inputs.metadata.MetaDataProjectUIModel.fromEntity(MetaDataProjectUIModel.java:50)
at fr.inra.mapod.swing.content.inputs.metadata.actions.ResetMetaDataProjectAction.doAction(ResetMetaDataProjectAction.java:35)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at javax.swing.SwingWorker.run(SwingWorker.java:335)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
2015-04-07 14:20:43,809 ERROR (fr.inra.mapod.swing.util.TuttiExceptionHandler:44) - Global application exception [pool-1-thread-2]
org.nuiton.jaxx.application.swing.action.ApplicationActionException: java.lang.NullPointerException
at org.nuiton.jaxx.application.swing.action.ApplicationActionException.propagateError(ApplicationActionException.java:48)
at org.nuiton.jaxx.application.swing.action.ApplicationUIAction$3.run(ApplicationUIAction.java:180)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NullPointerException
at fr.inra.mapod.swing.content.inputs.metadata.MetaDataProjectUIModel.fromEntity(MetaDataProjectUIModel.java:50)
at fr.inra.mapod.swing.content.inputs.metadata.actions.ResetMetaDataProjectAction.doAction(ResetMetaDataProjectAction.java:35)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at javax.swing.SwingWorker.run(SwingWorker.java:335)
... 3 more
|
Terminée |
kmorin |
Anomalie |
Normal |
0.2 |
Saisie |
- |
NPE à insertion d'une nouvelle météo |
L’exécution des actions suivantes :
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Ouvrir l'éditeur de météo
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Créer une nouvelle météo
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Insérer un nouveau jour de météo
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Supprimer le n° du jour
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Insérer un nouveau jour de météo
Provoque l'exception suivante:
java.lang.NullPointerException
at fr.inra.mapod.swing.content.inputs.weather.actions.AddWeatherDayAction.doAction(AddWeatherDayAction.java:44)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at javax.swing.SwingWorker.run(SwingWorker.java:335)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
2015-04-07 14:38:07,214 ERROR (fr.inra.mapod.swing.util.TuttiExceptionHandler:44) - Global application exception [pool-1-thread-6]
org.nuiton.jaxx.application.swing.action.ApplicationActionException: java.lang.NullPointerException
at org.nuiton.jaxx.application.swing.action.ApplicationActionException.propagateError(ApplicationActionException.java:48)
at org.nuiton.jaxx.application.swing.action.ApplicationUIAction$3.run(ApplicationUIAction.java:180)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NullPointerException
at fr.inra.mapod.swing.content.inputs.weather.actions.AddWeatherDayAction.doAction(AddWeatherDayAction.java:44)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at javax.swing.SwingWorker.run(SwingWorker.java:335)
... 3 more
|
Terminée |
kmorin |
Anomalie |
Normal |
0.2 |
Saisie |
- |
Afficher l'espace de travail dans l'interface graphique |
On rajoute l'espace de travail dans la partie gauche de l'application. On pourra ainsi naviguer parmis les derniers projets ouverts.
À noter que seul un projet est ouvert à la fois. |
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Dans le composant carte, permettre à l'utilisateur de sélectionner une parcelle en cliquant sur la carte |
|
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Saisie |
- |
Amélioration des configurations de batch |
La configuration sur quoi généré et comment (type de résultat, méthode) n'est pas globale à un lanceur de simulation, mais configurable au niveau de chaque batch. |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Simulation |
- |
Revoir la validation des dates |
Une date (en jours julien) ne peut jamais valoir 0, il faut donc interdir cette valeur.
Faire le tour des différents tableaux et traiter toutes les dates. |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Import/export |
- |
modification des échelles de couleur en mode résultat |
Pour les projets de type résultat les échelles de couleurs doivent rester modifiable. |
Terminée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Visualisation |
- |
Ordonner les id des parcelles dans la vue de la carte |
|
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Saisie des allocations |
|
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
- |
- |
importation de la carte |
|
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Saisie |
- |
Saisie des données d'entrées |
|
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Saisie |
- |
Saisie des itninéraires techniques |
|
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Saisie |
- |
Afficher la carte |
? Expliquer où et comment |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Visualisation |
- |
Saisir les paramètres des simulations |
? TODO Indiquer ce qu'il faut mettre dedans |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Simulation |
- |
Fenetre principale |
Création de la fenêtre principale contenant :
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Le titre
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time La barre de menu
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Le volet des données d'entrées et de sorties
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Le volet carte |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Description d'un projet manquante après l'avoir saisie |
Lors de la création d'un projet on peut lui donner un nom et une description.
Les informations du champ description ne sont pas affichées ensuite lorsque le projet a été créé. Sur la page d'accueil du projet le champ 'Nom du projet' est rempli mais le champ 'Description' est vide. |
Terminée |
kmorin |
Anomalie |
Normal |
0.2 |
Saisie |
- |
Ajouter un menu contextuel sur les onglets de résultat pour les fermer |
C'est pas pratique de devoir fermer les onglets un par un. Il faudrait avoir un menu contextuel sur les onglets avec au moins deux actions :
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time tout fermer
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time tout fermer suaf cet onglet |
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Meilleure gestion du répertoire temporaire |
Il faut contrôler le répertoire temporaire. Il doit être à l'intérieur du répertoire de données ~/.mapod et on le nettoye au démarrage de l'application. |
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
- |
- |
La désignation doit être unique |
Actuellement il est possible de définir le même nom pour deux entités :
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Météo ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Jour de météo ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Dynamique de floraison ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Jour de dynamique de floraison ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Variété de plantes;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Itinéraire technique;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Parcelle danse itinéraire technique;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Seuils ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Une valeur de seuils ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Simulateur
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Simulation |
Terminée |
tchemit |
Anomalie |
Normal |
0.2 |
Saisie |
- |
L'échelle ne s'affiche pas bien sur la carte |
Cela survient sur les cartes de type input, on doit pour voir l'échelle redimensionner la fenêtre. Le problème survient aussi dans l'export des résultats. |
Terminée |
tchemit |
Anomalie |
Normal |
0.2 |
Ergonomie |
- |
Revoir la gestion des exceptions dans les actions longues |
A l'heure actuelle, dans la méthode *postFailedAction* on ne peut pas afficher les erreurs (car ces exceptions sont quand même déclanchées et on obtient alors une trace technique).
Il faut donc revoir cela, toutes les exceptions métiers qu'on veut traduire doivent hériter d'une exception business qu'on va créer, on pourrait au niveau de l'engine ne plus redéclancher ce type d'exception et donc laisser au final le code dans la méthode *postFailedAction* (car c'est bien ici qu'on veut traduire l'exception). |
Terminée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Saisie |
- |
Intégrer l'aide en ligne dans l'application |
Il faut que l'aide en ligne soit intégrée dans l'application.
On va créer un zip avec l'aide que l'on embarque dans le classpath. Au démarrage on dézippe cette archive dans le répertoire de l'application pour pouvoir accéder à l'aide en ligne dans l'application. |
Terminée |
- |
Evolution |
Normal |
0.2 |
Documentation |
- |
Embarquer l'aide en ligne dans le site technique |
Il faut que l'aide en ligne soit aussi disponible sur internet |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
Documentation |
- |
Supprimer matrixSize du modèle MapodProject |
Cette propriété est gérer en meshSize dans PlotMatrix elle ne sert donc plus dans le MapodProject, à supprimer. |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Saisir les données météo |
Cette écran doit permettre de saisir les données météorologiques pour chaque jours la période de simulation.
Ces données sont :
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Les précipitations ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time La température minimale ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time La température moyenne ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time La température maximale ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time La direction du vent ;
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time La force du vent. |
Terminée |
sbavencoff |
Evolution |
Normal |
0.2 |
Saisie |
- |
À l'import du fichier shapefile pour le parcellaire, ajouter une confirmation utilisateur si le projection n'est pas WGS84 |
|
Annulée |
sbavencoff |
Evolution |
Normal |
0.2 |
Saisie |
- |
Documentation Import/Export |
Réaliser la documentation pour des imports et exports en précisant le nom des colonnes et le type de données. |
Terminée |
sbavencoff |
Tâche |
Normal |
0.2 |
Documentation |
- |
Mauvais libellés à corriger |
h4. Météos
Dans l'onglet Météos, lorsqu'on est positionné sur une météo, le bouton + permet d'ajouter un jour de météo. Le libellé au hover sur le bouton n'est pas bon : Créer une nouvelle météo (INSERT). Pour être plus juste il s'agit de Créer un nouveau jour de météo
Idem pour les boutons Copier une météo et Supprimer la météo sélectionnée
h4. Variétés
Dans l'onglet Variétés, le bouton + permet d'ajout une variété. Le libellé au hover du bouton comporte une faute d'orthographe : Créer une nouvvelle variété |
Terminée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Ergonomie |
- |
Renommer Périodicité dans l'écran des variétés en précocité |
|
Terminée |
tchemit |
Anomalie |
Normal |
0.2 |
- |
- |
Grossir le bouton de lancement de simulation |
Faire comme dans l'écran principal de Tutti, c'est le bouton principal de l'écran d'un projet. |
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
- |
- |
L'export d'un schéma de couleur altère le schéma |
Après l'export, on voit dans le tableau deux nouvelles couleurs dans le tableau du schéma (ceux des deux couleurs supplémentaires : autre culture et OGM). |
Terminée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Import/export |
- |
Renommer ng0 et ng1 en nig0 et nig1 |
Il s'agit des fonctions de dispersion utilisée dans la définition d'un batch de simulation |
Terminée |
kmorin |
Anomalie |
Normal |
0.2 |
- |
- |
NPE sur la suppression d'une ligne de groupe de culture |
Lors de la suppression d'une ligne sur un groupe de culture:
Caused by: java.lang.NullPointerException
at fr.inra.mapod.services.service.inputs.CropCodeService.findUsage(CropCodeService.java:136)
at fr.inra.mapod.swing.content.workspace.content.cropcode.actions.DeleteCropCodeAction.prepareAction(DeleteCropCodeAction.java:61)
at org.nuiton.jaxx.application.swing.action.ApplicationUIAction.actionPerformed(ApplicationUIAction.java:128)
|
Annulée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Saisie |
- |
Extraire le module de floraison |
J'ai codé ce module depuis l'article écrit par Benoit, il est pour le moment dans la classe *fr.inra.mapod.services.service.simulation.SimulationService*,
Il faut l'extraire dans un service (*fr.inra.mapod.services.service.simulation.FloweringComputationService*) à part entière et écrite des tests dessus pour bien le valider.
Il faut pour l'occasion créer des objets en entrée ou sortie indépendant de la simulation FloweringComputationRequest et FloweringComputationResult neutre par rapport au reste du code. |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Écrire en java les méthodes de dispersion |
Il existe deux méthode de dispersion *nig0* et *nig1* écrites en C, on va les réécrire en java.
Il serait bien d'avoir d'utiliser un pattern de stratégie pour définir les deux implantations.
Le contrat sera par exemple dans le module mapod-service, chaque implantation dans un module à part.
Pour connaitre toutes les implantations disponibles utiliser le mécanisme de ServiceLoader offert par java. On rend ainsi le système facilement extensible.
Il faudra si possible écrire des tests qui valident que ce qui est codé est vrai.
Me demander avant réalisation. |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Pas de description lors de l'ouverture d'un projet depuis l'arbre de navigation |
Il faut voir pourquoi lors de l'ouverture depuis l'arbre de navigation (via le double-clic) l'action n'a pas de description, on se retrouve avec un *null*. |
Terminée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Ergonomie |
- |
Erreur à la suppression d'une culture |
Dans l'onglet Groupes de culture, on obtient une erreur lorsqu'on souhaite supprimer une culture.
{{collapse(Voir les logs)
Erreur
Message:
java.lang.NullPointerException
Level:
SEVERE
Stack Trace:
null
fr.inra.mapod.services.service.inputs.CropCodeService.findUsage(CropCodeService.java:136)
fr.inra.mapod.swing.content.workspace.content.cropcode.actions.DeleteCropCodeAction.prepareAction(DeleteCropCodeAction.java:61)
org.nuiton.jaxx.application.swing.action.ApplicationUIAction.actionPerformed(ApplicationUIAction.java:128)
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
java.awt.Component.processMouseEvent(Component.java:6516)
javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
java.awt.Component.processEvent(Component.java:6281)
java.awt.Container.processEvent(Container.java:2229)
java.awt.Component.dispatchEventImpl(Component.java:4872)
java.awt.Container.dispatchEventImpl(Container.java:2287)
java.awt.Component.dispatchEvent(Component.java:4698)
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
java.awt.Container.dispatchEventImpl(Container.java:2273)
java.awt.Window.dispatchEventImpl(Window.java:2719)
java.awt.Component.dispatchEvent(Component.java:4698)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:747)
java.awt.EventQueue.access$300(EventQueue.java:103)
java.awt.EventQueue$3.run(EventQueue.java:706)
java.awt.EventQueue$3.run(EventQueue.java:704)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
java.awt.EventQueue$4.run(EventQueue.java:720)
java.awt.EventQueue$4.run(EventQueue.java:718)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
java.awt.EventQueue.dispatchEvent(EventQueue.java:717)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
}} |
Terminée |
sbavencoff |
Anomalie |
Normal |
0.2 |
Saisie |
- |
[Export de carte] Erreur quand on veut ajouter la légende |
Erreur quand on veut ajouter la légende sur une carte qui n'a pas d'échelle de couleur (dans l'ITK ou le parcellaire par exemple).
Caused by: java.lang.NullPointerException
at fr.inra.mapod.swing.content.workspace.content.map.export.MapLegendHandler.getItems(MapLegendHandler.java:146)
at fr.inra.mapod.swing.content.workspace.content.map.export.MapLegendHandler.getDimension(MapLegendHandler.java:67)
at fr.inra.mapod.swing.content.workspace.content.map.actions.AddLegendAction.doAction(AddLegendAction.java:49)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
at org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
at javax.swing.SwingWorker$1.call(SwingWorker.java:296)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at javax.swing.SwingWorker.run(SwingWorker.java:335)
... 3 more
|
Terminée |
kmorin |
Anomalie |
Normal |
0.2 |
Import/export |
- |
Pouvoir créer un projet de type entrée à partir d'un projet de type résultat |
Les données d'un projet de type résultat ne sont pas éditables, il faut pour cela utiliser un projet de type input.
À partir d'un projet de type résultat, il faut une nouvelle action pour créer un projet de type input. |
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
- |
- |
Erreur à l'export des données parcellaires |
Après avoir chargé des données parcellaires, lorsqu'on souhaite les exporter on obtient une erreur.
{{collapse(Voir les logs)
Erreur
Message:
org.nuiton.jaxx.application.ApplicationTechnicalException: Could not export plots at /tmp/mapod/itk-Projet 1.csv
Level:
SEVERE
Stack Trace:
Could not export plots at /tmp/mapod/itk-Projet 1.csv
fr.inra.mapod.services.service.inputs.PlotService.exportPlots(PlotService.java:668)
fr.inra.mapod.swing.content.workspace.content.plot.actions.ExportPlotsAction.doAction(ExportPlotsAction.java:63)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(SwingWorker.java:296)
java.util.concurrent.FutureTask.run(FutureTask.java:262)
javax.swing.SwingWorker.run(SwingWorker.java:335)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:745)
null
fr.inra.mapod.persistence.entity.IdEntitys$2.apply(IdEntitys.java:66)
fr.inra.mapod.persistence.entity.IdEntitys$2.apply(IdEntitys.java:62)
fr.inra.mapod.util.ByPredicateValueParserFormatter.format(ByPredicateValueParserFormatter.java:50)
org.nuiton.csv.Column.formatValue(Column.java:143)
org.nuiton.csv.Export.writeRow(Export.java:232)
org.nuiton.csv.Export.write(Export.java:204)
org.nuiton.csv.Export.write(Export.java:252)
org.nuiton.csv.Export.write(Export.java:271)
org.nuiton.csv.Export.write(Export.java:265)
fr.inra.mapod.services.service.inputs.PlotService.exportPlots(PlotService.java:665)
fr.inra.mapod.swing.content.workspace.content.plot.actions.ExportPlotsAction.doAction(ExportPlotsAction.java:63)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:87)
org.nuiton.jaxx.application.swing.action.ApplicationActionSwingWorker.doInBackground(ApplicationActionSwingWorker.java:41)
javax.swing.SwingWorker$1.call(SwingWorker.java:296)
java.util.concurrent.FutureTask.run(FutureTask.java:262)
javax.swing.SwingWorker.run(SwingWorker.java:335)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:745)
}}
Par ailleurs, le nom par défaut de l'export est itk-Projet.csv. Il faudrait changer itk en plots. |
Terminée |
kmorin |
Anomalie |
Normal |
0.2 |
Import/export |
- |
Améliorer la fonctionnalité de zoom sur les cartes |
Le zoom doit être fait toujours sur le centre de la carte, sinon dès que l'on zoom la carte s'écarte du center et c'est pas très pratique à utiliser (on doit alors continuellement redéplacer la carte après un zoom). |
Terminée |
kmorin |
Evolution |
Normal |
0.2 |
Ergonomie |
- |
Supprimer les liens vers mapod-simulator |
Nous n'utiliserons plus pour le moment le moteur en C, donc on peut supprimer tous les liens vers mapod-simulator et autre. |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Normalisation des répertoires de l'application |
Toutes les ressources doivent être dans un répertoire ressource lié à la version de l'application *(user.home/.mapod/resources-version)* (i18n, aide).
Toutes les données (exceptée la configuration) doivent être dans le répertoire de données *(user.home/.mapod/data)*
Le dossier temporaire dans *user.home/.mapod/temp* |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Nettoyage de code obsolète |
Il reste du code qu'on utilise plus et qu'il faut enlever des sources :
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time premier système de derniers projets ouverts
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time système de mise à jour |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Suppression du module mapod-simulator |
Go away C code! |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Mise en place du livrable |
Vu qu'on n'utilise plus le système de mise à jour automatique, il faut revoir comment produire le livrable simple sans la jre). |
Terminée |
tchemit |
Evolution |
Normal |
0.2 |
- |
- |
Gérer la suppression d'un objet |
Lorsqu'on veut supprimer un objet, il faut calculer qui l'utilise.
Si l'objet n'est pas utilisé alors on peut le supprimer, sinon on affiche la liste des objets qui l'utilisent et on interdit la suppression. |
Terminée |
sbavencoff |
Evolution |
Normal |
0.1 |
Saisie |
- |
Ajouter une action Projets récents... |
Conserver dans la configuration une liste de chemin de projets récemment ouverts, avoir une action dans le menu *Fichier* qui passe sur un sous menu avec les projets récents comme ceci:
Chemin/Projet1
Chemin/Projet2
Chemin/Projet3
...
Séprateur
Supprimer les projets récents
|
Terminée |
sbavencoff |
Evolution |
Normal |
0.1 |
- |
- |
Finaliser l'écran des lanceurs de simulation |
Il manque sur le formulaire simple de lanceur de simulations la configuration de ce qu'on veut produire lors de la simulation.
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Décomposé
> DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time par variété émtrice
> DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time par champs émetteur
> DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Total
DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Type de calcul
> DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Moyenne
> DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Point par point (Matrice)
> DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Point par point (Liste) |
Terminée |
sbavencoff |
Evolution |
Normal |
0.1 |
Saisie |
- |
Revoir les actions dans le menu |
Certains actions ne sont pas au bon endroit (par exemple *Accueil* n'a pas sa place dans le menu *Actions*). Renommer *Actions* car pas très parlant... |
Terminée |
sbavencoff |
Evolution |
Normal |
0.1 |
- |
- |
Revoir le type Variety |
On doit y supprimer la donnée *densité de semis* (va dans le type *ITK*). |
Terminée |
tchemit |
Evolution |
Normal |
0.1 |
- |
- |
Convertir les dbf en csv |
Avoir une action qui prend en entrée un nom de fichier dbf qui effectue la conversion en fichier csv. |
Terminée |
tchemit |
Evolution |
Normal |
0.1 |
- |
- |