# | TODO | Description | Qui ? | Priorité | Réalisé ? |
---|---|---|---|---|---|
01 | Gérer les valeurs 'NULL' souvent décrites par '-32768' | Les valeurs NULL sont décrites par une valeur spéciale dans la VOTable. Il faut les remplacer par une chaîne vide | Cédric | + | [OK] |
02 | Passer le code sur Subversion | Cédric, avec l'aide de Thomas | +++ | [OK] | |
03 | Permettre l'impression de la carte de champ | Impression de "ce que je vois à l'écran" (image+points éventuellement ajoutés) | Cédric | ++ | [OK] |
04 | Améliorer la vitesse d'affichage | Cédric | ++++ | [OK] | |
05 | Modifier le format des coordonnées dans la table | Passer en sexagésimal | Thomas | ++ | [OK] |
06 | Localisation | Etudier la possibilité de localiser l'application (langue par défaut = HTTP Accept Language= ...): Possibilité de récupérer la langue du système client via Flex, ou de passer par une fonction javascript pour récupérer la langue du navigateur. | Cédric | + | [OK] |
07 | Image couleur | Permettre via les preferences de choisir entre une image niveau de gris et une image couleur: attribut "imtype" qui peut prendre les 2 valeurs "color" ou "grey" | Thomas(serveur)+Cédric(client) | ++ | [OK] |
08 | Taille du champ | Permettre via les preferences de choisir la taille sur le ciel du champ (image+donnees Simbad) souhaité (défaut = 14 arcmin). Attribut "imsize", prend ses valeurs dans l'intervalle [1;60] | Thomas(serveur)+Cédric(client) | + | [OK] |
09 | Support molette + click droit sous Mac | Edit: il est impossible de détecter le clic droit sous Mac avec Flex. Une solution serait de détecter le clic droit en javascript sur le conteneur du plugin, de remonter l'événement via le FABridge, puis d'ouvrir une fenêtre simulant le menu contextuel. Il est également impossible dans ce cas d'ouvrir le menu contextuel "de base" du Flash Player. | Cédric | ++ (Mac users) - (les autres) |
[OK] |
10 | Repenser l'interface et la place des différents éléments | Pouvoir changer de target facilement | Cédric | +++ | [OK] |
11 | Support des positions | Pouvoir entrer une position en plus d'un nom d'objet. Penser à encoder la string avant l'envoi | Thomas+Cédric | ++ | [OK] |
12 | Affichage position sur le ciel | Lorsqu'on déplace le pointeur sur l'image, on aimerait avoir la position correspondante dans le ciel Pour permettre cette fonctionnalité, le XML récupéré devra contenir les positions des 4 coins: attributs "skycoord" et "imcoord" |
Thomas+Cédric | ++ | [OK] |
13 | Désactiver le masquage du panneau | Devenu inutile | Cédric | + | [OK] |
14 | Récupérer URL d'appel au cgi depuis fichier de conf | permet de modifier aisément cette URL | Cédric | ++ | [OK] |
15 | Full screen | Etudier s'il est possible de passer en mode plein écran: La fonction Flex qui permet de passer en fullscreen est volontairement "bridée" par Adobe: lorsqu'on passe en fullscreen, on perd le clavier et méthode mal gérée par le couple Linux+FP9. Solution: griser l'option lorsque le systeme est de type Linux et lorsque la version du FP est < 10. Il faudra aussi griser le champs de recherche lorsqu'on est en plein écran pour éviter d'avoir à utiliser le clavier. | Cédric | + | [OK] |
16 | Position (x,y) des objet en flottants | La position x,y de chaque objet est actuellement donnée sous forme d'entiers. Ca peut etre gênant lorsqu'on zoome sur des objets proches |
Thomas | ++ | [OK] |
17 | Modification du CGI | Se passer de la servlet, et la réécrire sous la forme d'un CGI Python | Thomas | ++ | |
18 | Ne plus afficher message "La cellule a été copiée" | L'afficher la première fois, puis case à cocher pour le masquer | Cédric | + | [OK] |
19 | revoir le format de copie d'une ligne | Mettre valeur1 \t valeur2 \t... plutôt que des \n | Cédric | + | [OK] |
20 | Empêcher que le tableau de données s'ouvre et se referme sans arret | Même demande que #13 | Cédric | + | [OK] |
21 | Pouvoir cliquer sur le label d'un type d'objet pour le masquer/l'afficher | Cédric | + | [OK] | |
22 | Ajout marge verticale | L'image est actuellement légèrement tronquée en hauteur | Cédric | + | [OK] |
23 | Tri numérique | Les champs numériques (comme la magnitude) doivent être triés selon un ordre numérique, pas alphabétique | Cédric | ++ | [OK] |
24 | Accès à l'enregistrement Simbad original | Cliquer sur le nom d'un objet doit ouvrir la page Simbad correspondante. Le lien sera passé dans le fichier VOTable. Penser à encoder la string. L'attribut "nbIndent" n'est pas nécessaire. Ouverture de la page dans un nouvel onglet | Cédric | ++ | [OK] |
25 | Info sur origine des données | Bouton 'About' ou 'Help' Edit: Le bouton permet l'ouverture d'une fenêtre volante qui affiche, sous forme d'onglets, les données relatives de manière dynamique (ajout/suppression ultérieur de catégorie sans retoucher au code) |
Cédric+Thomas | ++ | [OK] |
26 | Pouvoir interrompre l'affichage des objets | Rem : plus un problème si l'affichage est plus rapide -> devenu inutile | Cédric | + | [OK] |
27 | Transformation de l'appli en exécutable | Certaines écoles disposent d'un vieux matériel, et n'ont pas forcément le dernier player Flash. Possibilité d'utiliser la version standalone du FP et d'éxecuter la version locale de l'application (à télécharger au préalable), le tout dans un package contenant également des fichiers de données. Cette version gérera aussi bien les données en ligne que hors ligne via une case à cocher dans le formulaire de recherche | Cédric | ++ | [OK] |
28 | Mode offline | Etudier la possibilité d'utiliser l'appli sans accès Web (avec accès à cache local pour quelques objets prédéfinis): Relatif au point 27, le mode offline ne sera fonctionnel que sur une appli locale exécutée dans un FP standalone ou FP plugin | Cédric+Thomas | ++ | [OK] |
29 | Intégration dans le Portail CDS | Pascal/Thomas | + | ||
30 | Ajouter la possibilité de dézoomer | Cédric | ++ | [OK] | |
31 | Sauvegarde | Etudier la possibilité de sauvegarder des preferences persistentes : Il est possible de sauvegarder des données persistantes sur le client dans des sortes de cookies (SharedObjects) gérés par Flex. | Cédric | + | [OK] |
32 | Possibilité de moduler l'interface graphique | L'utilisateur peut, via les préférences, spécifier les parties de l'interface graphique à cacher (toutes les parties s'affichent par défaut). Ces paramètres peuvent également être spécifier via l'URL. Dans le cas d'une spécification par l'URL alors que l'utilisateur a déjà spécifié sa configuration via les préférences, seuls les paramètres passés dans l'URL sont pris en compte | Cédric | + | [OK] |
33 | Gestion des préférences utilisateur | Permettre via une fenêtre volante de gérer des préférences qui seront stockées sur le client. On permettra de gérer la langue (via fichier XML), l'affichage/masquage des différents panels, l'affichage ou non des différents messages d'informations, le paramètrage des options de recheche (taille du ciel, type d'image), gestion des couleurs pour les différents type d'objets. Utiliser des checkbox plutôt que des radio, mettre en évidence le bouton save (si la contrainte de temps le permet) | Cédric | ++ | [OK] |
34 | Gérer 2 affichages différents selon le mode de connexion | Lorsque l'application est utilisée en mode offline, la panel de droite doit être différent de celui du mode online: il faut masquer le formulaire de recherche et afficher la liste des objets actuellement disponible en local. Cet affichage se fera selon 2 vue: une vue hiérarchique sous forme d'arbre (vue par défaut), et une vue sous forme de liste (idem que les exemples du mode online). | Cédric | ++ | [OK] |
35 | Revoir l'aspect graphique du panel de recheche (valable pour les 2 modes) | Il serait intéressant de pouvoir afficher quelques exemples "en image" sous le formulaire de recherche. Les miniatures seront affichées dynamiquement à partir d'un fichier XML "statique" qui contiendra un nombre limité d'exemple. Le nombre (3 exemples) et la taille des miniatures (150x150) pourront être modifiés si le rendu graphique ne convient pas. Les liens vers les miniatures seront renvoyés dans le premier fichier XML. Edit: après quelques tests, des images de 90x90 conviendraient peut-être mieux, à voir. |
Cédric+Thomas | ++ | [OK] |
36 | Affichage des données dans le tableau | La fonction permettant de masquer des colonnes n'est plus d'actualité. En revanche, il y a disparition des colonnes COO_ERR (x3). Nouvel ordre d'affichage par défaut des colonnes: type, otype, mainId, ra, dec, b, v, spType, Pmra, Pmdec, biblist, galdim(x3) Edit: modification du tableau pour permettre le wordwrap des textes des cellules. |
Cédric | ++ | [OK] |
37 | Afficher une miniature de l'image affichée | Ajouter un cadre avec l'image en miniature, qui permet de se repérer sur l'image à l'instar de ce qui est fait sur Aladin (uniquement si le temps le permet) | Cédric | - | |
38 | Gestion de l'affichage des panels | Ne plus cacher (retirer) les panels mais les "réduire" afin qu'ils soient toujours accessibles | Cédric | ++ | [OK] |
39 | Ecran d'accueil | Voir l'utilité de mettre un écran d'accueil (uniquement en mode offline?) à l'initialisation de l'appli | Cédric | - | |
40 | Temps de chargement | Ne pas afficher le pourcentage de la progression: inutile étant donné que l'étape la plus longue est la génération image/xml et non pas leur téléchargement. Mieux vaut afficher un indicateur de progression "indéfini" | Cédric | - | [OK] |
41 | Drag de l'image | Stopper le drag de l'image lorsque le curseur sort de la zone de drag | Cédric | - | [OK] |
42 | Tri du tableau | Permettre que le tri sur une colonne du tableau affiche en premier les lignes qui contiennent des données, quelque soit l'ordre du tri | Cédric | + | [OK] |
43 | Liste des types dynamiques | En mode offline, les données affichées sont localisées sur le client. L'affichage de ces données doit se faire indépendamment du nombre de types de données (possibilité d'ajouter des types d'objets ultérieurement sans toucher au code) | Cédric | ++ | [OK] |
44 | Impression | Permettre l'impression de l'image uniquement, des objets uniquement, ou les 2 | Cédric | + | [OK] |
45 | Historique | Afficher dans la liste des exemples les dernières cibles recherchées | Cédric | ++ | [OK] |