Rapport des demandes du serveur Redmine

Sujet Description Statut Par Type Priorité Version Catégorie Date de création
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) Nouveau - Anomalie Normal Backlog Saisie -
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. Résolu sbavencoff Evolution Normal Backlog Saisie -
Embarquer l'aide en ligne dans le site technique Il faut que l'aide en ligne soit aussi disponible sur internet Nouveau tchemit Evolution Normal Backlog Documentation -
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. Nouveau - Evolution Normal Backlog - -
Lancer une simulation Après avoir sélectionné un lanceur de simulation Lancer les simulations Une action longue démarre avec une progression reflétant létat d'avancement. Chaque résultat de simulation est stocké au sein du projet. Attention normalement un lanceur de simulation déjà exécuté une première fois ne peut être réutilisé (afin de ne pas écraser les résultats produits). Nouveau - Evolution Normal Backlog - -
Définir le format de stockage d'une simulation Le résultat d'une simulation (projet lecture seule) doit contenir DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time les fichiers d'entrée utilisé DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time les résultats produits Il faudrait essayer de trouver un format assez simple et pratique pour que lors d'un lancement d'une simulation, on puisse créer ce contenu, le remplir à la fin de la simulation avec les résultat. Et que l'effort soit minime pour le transformer en projet lecture seule (à mon avis juste les cartes à rajouter dedans). Voir aussi sous quelle forme on stocke ça dans le projet lecture/écriture (un zip par résultat me parait bien ou bien une répertoire). Nouveau tchemit Evolution Normal Backlog - -
Afficher la carte ? Expliquer où et comment Nouveau - Evolution Normal Backlog Visualisation -
Saisir les paramètres des simulations ? TODO Indiquer ce qu'il faut mettre dedans Nouveau - Evolution Normal Backlog 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 Nouveau - Evolution Normal Backlog - -
Extraire le code python pour effectuer une simulation en java No comment. Nouveau - Evolution Normal Backlog - -
Visualiser les résultats On conserve le principe de l'ancien logiciel. On peut naviguer dans les différents résultats de cartes, à partir d'une arborescence. Chaque batch correspond à un noeud racine, ses fils étant les différents résultats produits (comme dans l'ancien logiciel). Chaque résultat est ouvert dans un nouvel onglet. Par contre, la légende sera présente sur un encart sur la partie droite de l'écran et affectée à chaque résultat, il sera donc possible de configurer la légende de chaque résultat affiché. On n'implantera pas de fonctionnalité de comparaison de deux résultats. On pourra dans l'arborescence (ou dans chaque onglet) extraire le projet en lecture seule associé au résultat. Lorsque l'on sélectionne la racine dans l'arborescence (donc un batch de simulation), on pourrait peut-être ouvrir un onglet pour permettre de voir les données utilisées en entrée?. Nouveau - Evolution Normal Backlog - -
Créer un projet en lecture seule (projet de type résultat) À partir d'un résultat dans l'arbre des résultats, on a une action pour exporter le résultat en tant que projet. Cela génère un projet avec juste les données en entrée et le résultat. Nouveau - Evolution Normal Backlog - -
Page d'accueil : Revoir le contenu des encarts L'utilisation du html dans les encarts est en soi une bonne idée, mais actuellement le rendu n'est pas beau. Il faudrait juste essayer d'utiliser un style pour les puces. De plus il faudrait rendre sélectionnable les entrées qui y sont listées afin de pouvoir directement les éditer dans leur écran dédié. Nouveau - Evolution Normal Backlog - -
Page d'accueil : ajout d'une barre de progression pour voir le remplissage du projet Le texte n'est pas assez mis en valeur et est donc peu utile. On va le remplacer par une barre de progression qui indique l'état de création d'un projet : La barre devra indiquer les différentes étapes de crétion du projet. Pour rappel voici l'ordre préconisé pour la création d'un projet # Créer le projet # Importer le shape # Remplir le parcellaire # Remplir la météo # Remplir les dynamiques de floraison (optionel car il y a par défaut) # Remplir les variétés # Remplir les ITK (anciennement parcellaires) # Remplir les seuils # Remplir les échelles de couleurs (optionel car il y a par défaut) # Créer des batchs # Lancer des simulation On pourra utiliser un dégradé de couleur pour indiquer visuellement l'état du projet. Une aide à la prochainne action sera la bienvenue. Nouveau - Evolution Normal Backlog - -
Interface Utilisateur   Nouveau - Evolution Normal 1.0 - -
Modèle de données Création du modèle de donnèes En cours tchemit Evolution Normal 1.0 - -
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. Nouveau bleny Evolution Normal 0.2 - -
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. Nouveau bleny 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. Résolu 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
Résolu 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) Résolu 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... Résolu sbavencoff Evolution Normal 0.1 - -
Revoir le type Variety On doit y supprimer la donnée *densité de semis* (va dans le type *ITK*). Résolu 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. Résolu tchemit Evolution Normal 0.1 - -
Remplacer la dynamique de floraison de référence Frédérique va nous fournir une nouvelle dynamique de floraison plus efficace. Il faudra alors remplacer l'ancienne par celle-ci. Résolu tchemit Evolution Normal 0.1 - -
Extraction des cartes (import des méta-données) À partir du fichier dbf associé à la carte, on doit extraire les données et les insérer dans les entités Plot. Le fichier dbf contient une ligne par champs identifié par son id (attention selon Frédérique il semble qu'il y a un décallage de 1 quelque part sur les ids). On importe normalement juste la donnée DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time *cropCode* (type d'association sur la parcelle) Résolu tchemit Evolution Normal 0.1 Saisie -
Supprimer l'action Définir le Nord Cette action n'a pas de raison d'être vu que les cartes sont désormais bien orientés. Résolu tchemit Tâche Normal 0.1 - -
Amélioration des boites de dialogues Les intitulés des boutons sur les boites de dialogue ne sont pas très clairs. h4. Quitter avec des modifications DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Enregistrer (choix présélectionné) DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Abandonner les modifications DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Rester sur cet écran h4. Quitter avec des erreurs DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Rester sur cet écran (choix présélectionné) DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Abandonner les modifications h4. Écrasement d'un fichier DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Enregistrer et écraser (choix présélectionné) DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Abandonner l'enregistrement Résolu sbavencoff Evolution Normal 0.1 Ergonomie -
Écran de saisie des meta-données du projet Cette écran doit permettre de saisir le nom et la description du projet. Cet écran doit être ouvert à la création d'un nouveau projet. Résolu sbavencoff Evolution Normal 0.1 Saisie -
Page d'accueil Essayer de faire une page d'accueil sympa avec des liens sur des actions sur les projets. L'écran doit se décomposer en plusieurs encarts (Panel) dont la liste dépend du chargement d'un projet ou non. h2. Aucun projet chargé h3. Un texte expliquant l'objet du programme Mapod > MAPOD simule le taux de pollen qui passent d’une parcelle à une autre, en fonction des paramètres de la culture : taille des parcelles, dates de floraison, gestion des cultures (dates de semis, choix des variétés…), etc. Il permet ainsi de configurer les cultures dans le temps et dans l'espace pour éviter les contaminations entre variétés. h3. Chargement de projet DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Créer un projet DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Ouvrir un projet DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time La liste des derniers projets d'ouverts h3. Programme DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Aide DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Configuration DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time A propos DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Changement de langue h2. Un projet chargé h3. Un cadre avec le nom et la description du projet h3. Un texte expliquant l'organisation d'un projet > Pour réaliser des simulations, un projet Mapod doit définir des valeurs d'entrées : les parcelles, les variétés de plants, la météo, etc. Ces données sont résumées dans les six premiers panneaux ci-dessous. > Une fois ces données saisies, vous devez configurer un ou plusieurs lanceurs de simulations (premier panneau de la dernière ligne) pour en suite les exécuter. > Enfin le résumer des résultats des simulations sera visibles dans le dernier panneaux. Un bouton permet d'accéder aux détails des simulations. h3. Les données du projet Les encarts doivent contenir la liste de leur 4 premiers éléments aussi que leur nombres total (si plus de 4) et un bouton pour accéder à l'écran de saisie. Les élément doivent être des liens permettant d'ouvrir la donnée en question. DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time les parcelles DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Les dynamiques de floraisons DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Les variétés DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Les parcellaires DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Les seuils DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Les météo h3. Les simulations (idem que pour les données du projet) DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Les lanceurs de simulation (idem que pour les données du projet) DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Les palettes de couleurs DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Les résultat des simulations Résolu sbavencoff Evolution Normal 0.1 Ergonomie -
Mettre en place le système de packaging avec mise à jour h3. Livrables à produire Il s'agit de produire un livrable avec la jre incluse dedans et des composants logiciels que l'on peut mettre à jour via Nuiton-updater. Il faut mettre en place pour les systèmes suivants : DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time linux 64 DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time windows 32 DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time windows 64 h3. Fichier de mises à jour Le fichier sera à l'adresse suivante : http://mapod.codelutin.com/update/mapod-application-latest.properties La configuration pointera par défaut sur ce fichier afin d'avoir les dernières mises à jour. Pour chaque version, on produira cependant un fichier nommé http://mapod.codelutin.com/update/mapod-application-*version*.properties Le fichier aura cette forme :

################################################################################
### JRE Updates ################################################################
################################################################################

jre.version=1.7.65
linux.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.7.65/jre-1.7.65-linux-i586.zip
windows.i386.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.7.65/jre-1.7.65-windows-i586.zip
windows.x86.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.7.65/jre-1.7.65-windows-i586.zip
linux.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.7.65/jre-1.7.65-linux-x64.zip
windows.amd64.jre.url=zip:http://nexus.nuiton.org/nexus/content/repositories/jvm/com/oracle/jre/1.7.65/jre-1.7.65-windows-x64.zip

################################################################################
### Mapod Updates ##############################################################
################################################################################

mapod.version=0.1
mapod.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-releases/fr/inra/mapod/mapod-swing/0.1/mapod-swing-0.1-standalone.zip

################################################################################
### I18n Updates ###############################################################
################################################################################

i18n.version=0.1
i18n.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-releases/fr/inra/mapod/mapod-swing/0.1/mapod-swing-1.0-i18n.zip

################################################################################
### Help Updates ###############################################################
################################################################################

help.version=0.1
help.url=zip:http://nexus.nuiton.org/nexus/content/repositories/other-releases/fr/inra/mapod/mapod-swing/0.1/mapod-swing-1.0-help.zip
Il sera généré par le build maven et déployé à chaque nouvelle release. h3. Composants logiciels DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time help (l'aide en ligne) DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time i18n (les fichiers de traductions) DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time mapod (l'application en elle même) h3. Exemple Le système a déjà été mis en place dans Tutti mais est perfectible en n'utilisant plus de script système mais un vrai boot en java.
Résolu tchemit Evolution Normal 0.1 - -
Créer deux type de projets Il faut en fait définir deux types de projet pour les projets avec et sans résultats. h3. Projet lecture / écriture Un projet de type lecture / écriture qui permet de créer des données, des batch et de lancer des simulations. C'est le projet utilisé actuellement. À noter que dans un projet en lecture/écriture, on ne pourra pas relancer un batch si un résultat lui est associé afin de ne pas perdre le résultat déjà produit. h3. Projet lecture seule À partir d'un résultat de simulation, on peut créer un projet qui ne contient que les hypothèses qui ont permis de créer ce résultat et le résultat. Ce projet sera juste en consultation et ne permet aucune modification. Il faudra adapter la page d'accueil pour bien reflérer cela. Résolu tchemit Evolution Normal 0.1 - -
Charte graphique h3. Icones Définir des icones pour les différents types de données : DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Inputs > DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Projet > 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 Parcellaire > 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 Variétés > 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 Outputs > DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Lanceur de simulation > DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Résultat de simulation > DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Palette de couleurs h3. Codes couleurs Trouver des codes couleurs (peut-être juste pour différencier Inputs et Outputs). On s'en servira comme couleur des titres d'écran. Résolu lkaufmann Evolution Normal 0.1 Ergonomie -
Mise en place de la compilation du code c dans le process de build Il faut mettre en place les mécanismes pour pouvoir compiler le code C sur les différents environnements linux (32 et 64) et windows (32 et 64). Résolu athimel Evolution Normal 0.1 Simulation -
Saisie des échelles de couleurs proposé par défaut les trois échelles de couleur de Mapod. Résolu sbavencoff Evolution Normal 0.1 - -
Ajout de raccourcis claviers h3. Mise en place Il serait plus intéressant d'utiliser des raccourcis plutôt que des mnemonics (qui ne fonctionne qu'avec la touche Alt...). Définir les raccourcis dans la classe *fr.inra.mapod.swing.MapodKeyStrokes* et ensuite les utiliser dans les css de cette manière :
#newProjectButton {
...
_applicationActionKey: {fr.inra.mapod.swing.MapodKeyStrokes.NEW_PROJECT};
...
}
A noter qu'ils ne sont pris en compte uniquement s'il ya une action sur le bouton. h3. Configuration Deux nouvelles options pour configurer l'affichage ou non des raccourcis claviers : DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time *mapod.ui.shortcut.showOnText* pour suffixer le texte d'un bouton DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time *mapod.ui.shortcut.showOnTip* pour suffixer l'info-bulle d'un bouton Il faudrait à terme que tous les raccourcis soient configurables, les constantes dans *fr.inra.mapod.swing.MapodKeyStrokes* seraient les clefs de l'option de configuration à utiliser. h3. Rarcourcis : h4. Applications DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Fermer Mapod : @Alt F4@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Ouverture de l'aide @F1@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Aide contextuel : @Maj F1@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Configuration : @Ctrl Alt C@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time A rpopos : @Ctrl Alt A@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Français : @Ctrl Alt F@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Englais : @Ctrl Alt E@. h4. Project DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Créer un projet : @Ctrl N@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Ouvrir un projet : @Ctrl O@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Fermer un prjet : @Ctrl W@. h4. Changement d'écran DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Accueil : @Ctrl H@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Projet : @Ctrl F2@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Dynamiques de floraison: @Ctrl F3@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Variétés : @Ctrl F4@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Parcellaires : @Ctrl F5@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Seuils : @Ctrl F6@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Météo : @Ctrl F7@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Lanceurs de simulation : @Ctrl F8@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Échelles de couleurs : @Ctrl F9@. h4. Persistance DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Quitter : @Ctrl Q@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Réinitialiser : @Ctrl R@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Enregistrer : @Ctrl S@. h4. Gestion des groupes DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Créer un groupe : @Ctrl Maj Inser@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Importer un groupe : @Ctrl I@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Supprimer le groupe : @Ctrl Maj Suppr@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Copier le groupe : @Ctrl Maj D@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Exporter le groupe : @Ctrl E@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Exporter touts les groupes : @Ctrl Maj E@. h4. Gestion des éléments DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Créer un élément : @Inser@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Supprimer l'élément : @AltGr Suppr@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Copier L'élément : @Ctrl D@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Déplacer l'élément vers le haut : @Ctrl P@ ; DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time Déplacer l'élément ver la bas : @Ctrl M@.
Résolu sbavencoff Evolution Normal 0.1 - -
Mise en place de l'aide en ligne h3. Format de l'aide L'aide est écrite en html (s'inspirer de ce qui a été fait dans Tutti). h3. Organisation des fichiers Les fichiers d'aide correspondent aux écrans, on retrouve aussi une table des matières sur l'index et deux sections fonctions transverses et Foire aux questions. h3. Utilisation de l'aide L'aide est contenue dans un répertoire à l'extérieur de l'application (configurable via l'option de configuration *mapod.help.directory*). h3. Actions L'adie globale ouvre dans un navigateur le fichier *index.html*. L'aide contextuelle lorsqu'on clique sur une zone de l'application recherche la clef d'aide (positionnée via le clientProperty *help* sur les composants), puis recherche dans le fichier de mapping d'aide la bonne url à afficher dans le navigateur. Résolu sbavencoff Evolution Normal 0.1 Documentation -
Introduire le type ITK Anciennement *ParcelPlan* et *Plot*. On peut bien définir plusieurs itinéraires techniques. Chaque *itk* est composé de *ItkForPlot* pour chaque parcelle. h3. Définition Voici les champs dans leur ordre d'édition dans le tableau # Parcelle (id de la parcelle telle que récupérée depuis la carte) # Variété # date de semis # densité de semi (déplacé depuis la variété) # floraison male # floraison femele # stress pendant # stress avant # dynamique de floraison h3. Type de date On supprime la colonne type de date. En fait on peut de manière déterministe savoir quelles dates utilisées. La date la moins précise c'est la date de semis, puis la date male; La date de floraison femele étant la plus précise. À partir de la date de semis, on peut déduire la date de floraison femele. À partir d'une date de floraison femele on peut déduire l'autre date de floraison. Donc il est toujours possible de travailler si on a une des trois dates; on utilisera donc toujours la date la plus précise pour obtenir les deux dates de floraison dont on a besoin lors des simulations. Résolu tchemit Evolution Normal 0.1 - -
Revoir le type Plot (en fait remplace l'ancien) Le Parcellaire et les parcelles sont en fait importés depuis la carte. Ce que nous avions nommé ainsi est en fait un ITK (itinéraire technique). h3. Définition Une parcelle contient les colonnes suivantes (dans le tableau d'édition) # id de parcelle (vient du shape) (lecture seule) # landUse (ou cropCode) (vient du dbf) (lecture seule) # ferme (éditable) # silo (éditable) # contraintes spatiales (éditable) # irrigation (oui/non) (éditable) # pente (slope) (oui/non) (éditable) h3. Écran d'édition On doit avoir un écran dédié pour compléter ces informations. On se base sur l'écran des variétés; pour un projet on ne gère qu'un seul parcellaire. Pour ferme, silo et contraintes spatiales, il s'agit d'un champ texte libre, si on peut aider la saisie en ayant une sorte d'auto-complétion sur les autres valeurs saisis ça aiderait, sinon des simples copier-coller doivent aussi faire l'affaire. h3. Intéraction avec la carte ? On doit aussi pouvoir switcher pour voir la carte et les allocation qui y sont faite. A voir comment on peut faire ça. Résolu tchemit Evolution Normal 0.1 Saisie -
Page d'accueil : Revoir l'ordre des encarts Il doivent suivre l'ordre de création d'un projet : # Création du projet (méta données) # Import Carte # Parcellaire # Météo # Dynamique de floraison # Variété # Itk (anciennement Parcellaire) # Seuils # Échelles de couleurs # Batchs # Lancer une simulation # Voir les résultats Résolu tchemit Evolution Normal 0.1 Ergonomie -
Intégration du fichier des cropCode de référence h3. Ajout au modèle Il faut ajouter au modèle cette notion de cropCode et pouvoir conserver une référence sur les définitions utilisées. h3. Intégration du fichier de référence Frédérique va nous fournir le fichier de référence des cropCode. Le fichier contient le code du crop ainsi que son libéllé. On utilisera en interne un fichier csv comme on le fait pour les autres données de référence (floweringDynamics,colorSet). Résolu tchemit Evolution Normal 0.1 Saisie -
Pouvoir surcharger la définition des cropCode Il faudrait pouvoir surcharger la définition des *cropCode*. Prévoir une action pour importer un autre fichier de cropCode. On pourrait écrire un écran dédié genre Input pour gérer ça (ça sera plus uniforme avec le reste de l'application). Résolu tchemit Evolution Normal 0.1 - -
Validation des inputs h3. Mettre les labels sur les champs (pour l'affichage dans le tableau) DEADJOE interventions interventions~ obstuna_longline.dump ora10_060815.tar.bz2 upgrade-jessie.script upgrade-jessie.time utiliser les labels pour le nom des champs (pour les formulaires simples utiliser la clientProperty *validatorLabel* Exemple (à mettre dans la css):
_validatorLabel: {t("tutti.editProtocol.field.comment")};
Pour les tableaux, tout est à faire il me semble; pour cela mettre de même un clientProperty *validatorLabel* avec une dictionnaire pour les champs avec leur traduction. Dans ce cas on doit le faire par programmation, sinon on va créer des méthodes inutiles, donc à code dans le afterInit AMHA. h3. Règles de validation Description de toutes les règles de validation pour chaque écran de saisie. h4. projet _Il manque le tableau de validation_ |_. Champs |_. Test |_. Implémenter ? | | Nom du projet | non nulle | OK | | Nom du projet | ne pas contenir de cratères spéciaux ni d'espaces | OK | | Carte des parcelles | une carte des point doit être définit | | | Carte des parcelles | la carte doit définir les parcelles du projet | | h4. Dynamique de floraison |_. Champs |_. Test |_. Implémenter ? | | Nom de la dynamique de floraison | non nulle | OK | | Nom de la dynamique de floraison | unique | OK | | Jour | non nulle | OK | | Jour | strictement positif | OK | | Jour | unique (pour la dynamique) | OK | | Jour | séquence ordonnée croissante de 1 à n avec un pas de 1 | OK | | Dynamique mâle | non nulle | OK | | Dynamique mâle | entre 0 (inclus) et 1 (inclus) | OK | | Somme des dynamiques mâles | égal à 1 | OK | | Dynamique femelle | non nulle | OK | | Dynamique femelle | entre 0 (inclus) et 1 (inclus) | OK | | Somme des dynamiques femelle | égal à 1 | OK | h4. Variété de plants |_. Champs |_. Test |_. Implémenter ? | | Nom | non nulle | OK | | Nom | unique | OK | | Type | non nulle | OK | | Qte de pollen | non nulle | OK | | Qte de pollen | strictement positive | OK | | Densité de semis | non nulle | OK | | Densité de semis | strictement positive | OK | | Hauteur de la panicule | non nulle | OK | | Hauteur de la panicule | strictement positive | OK | | Hauteur de l'épi | non nulle | OK | | Hauteur de l'epi | positive ou 0 | OK | | Précocité | positive ou 0 | OK | | Zygotie | non nulle si Type est GM | OK | h4. Parcellaire _le champs "Stress pendant la floraison" devrait être initialisé à "false" et non à nulle_ |_. Champs |_. Test |_. Implémenter ? | | Nom du pracellaire | non nulle | OK | | Nom du pracellaire | unique | OK | | Nom | non nulle | OK | | Nom | unique | OK | | Parcelle | non nulle | OK | | Date de semis | non nulle | OK | | Date de semis | de 1 (inclus) à 366 (inclus) | OK | | Floraison mâle | non nulle | OK | | Floraison mâle | de 1 (inclus) à 366 (inclus) | OK | | Floraison femelle | non nulle | OK | | Floraison femelle | de 1 (inclus) à 366 (inclus) | OK | | Stress avant la floraison | non nulle | OK | | Type de date | non nulle | OK | | Dynamique de floraison | non nulle | OK | | Variété | non nulle | OK | h4. Seuils |_. Champs |_. Test |_. Implémenter ? | | Nom de l'ensemble de seuils | non nulle | OK | | Nom du l'ensemble de seuils | unique | OK | | Valeur | non nulle | OK | | Valeur | entre 0 (exclu) et 1 (exclu) | OK | | Valeur | unique | OK | | Valeur | en ordre croissant | OK | h4. Météo _Il doit être possible de saisir de température négatives_ |_. Champs |_. Test |_. Implémenter ? | | Désignation de la météo | non nulle | OK | | Désignation de la météo | unique | OK | | Jour | non nulle | OK | | Jour | entre 1 (inclus) et 366 (inclus) | OK | | Jour | séquence ordonnée croissante avec un pas de 1 | OK | | Précipitation | non nulle | OK | | Précipitation | positive ou 0 | OK | | Température minimale | non nulle | OK | | Température moyenne | non nulle | OK | | Température moyenne | supérieur ou égale a la température minimale | OK | | Température maximale | non nulle | OK | | Température maximale | supérieur ou égale a la température moyenne | OK | | Direction du vent | non nulle | OK | | Direction du vent | entre 0 (inclus) et 360 (exclus) | OK | | Vitesse du vent | non nulle | OK | | Vitesse du vent | positive ou 0 | OK | h4. Lanceur de simulation |_. Champs |_. Test |_. Implémenter ? | | Nom du lanceur de simulation | non nulle | OK | | Nom du lanceur de simulation | unique | OK | | Décomposé | au moins 1 choix sélectionné | OK | | Type de calcul | au moins 1 choix sélectionné | OK | | Nom | non nulle | OK | | nom | unique | OK | | Parcellaires | non nulle | OK | | Dynamique de floraison | non nulle| OK| | Météo | non nulle| OK| | Seuils | non nulle| OK| | hauteur | non nulle| OK| | hauteur | positive ou 0 | OK | | fonction de dispersion | non nulle| OK| h4. Échelles de couleurs |_. Champs |_. Test |_. Implémenter ? | | Nom de l'échelles de couleurs | non nulle | OK | | Nom du l'échelles de couleurs | unique | OK | | palier | non nulle | OK | | palier | entre 0 (inclus) et 1 (exclus) | OK | | Palier | unique | OK | | Palier | en ordre croissant | OK | | Couleur | non nulle | OK |
Résolu tchemit Evolution Normal 0.1 Saisie -