Objectif : releaser publiquement une version 1.0 du portail le 15 mars 2009
Voici la liste des développements restant à réaliser pour atteindre cet objectif :
Gestion des utilisateurs
- Mécanisme d'inscription, avec envoi d'un mail avec lien pour valider définitivement l'inscription
- Mécanisme pour qu'un utilisateur puisse récupérer un nouveau mot de passe s'il a perdu le mot de passe courant
Ces 2 fonctionnalités sont génériques, et le développement pourrait être partagé entre Pascal et Brice.
Conservation des données sauvegardées
Distinction à faire entre comptes anonymes et utilisateurs enregistrés (nettoyage effectué plus rapidement pour comptes anonymes)
Suppression des données pour comptes inactif depuis xxx jours
Suppression des comptes anonymes inactif depuis yyy jours ?
- Mise en place des quotas au niveau des utilisateurs
- Implémentation dans le portail de la politique choisie
Parsing VOTable
- En raison de problèmes de mémoire : ne plus utiliser SAVOT pour parser du VOTable (lors de la sauvegarde d'une table ou quand on recupere les positions). Utiliser plutôt STIL
Récupération des tables sauvegardées
- Ajouter un lien 'Download' dans le tableau, proposant différents formats : CSV, TSV, VOTable
Sesame/Simbad
Récupérer le nom canonique renvoyé par Sesame pour interroger Simbad (et afficher ce nom canonique)
Query Simbad
- Proposer de sauvegarder le résultat directement dans le portail. Dans ce cas, on pourra utiliser la version "à plat" de Simbad qui répondrait très rapidement
- Proposer des options telles que : suppression des doublons, prise en compte du plus proche voisin uniquement
Query VizieR
- Développer le pendant du 'Query Simbad' pour une liste de positions :
- nécessite de pouvoir rechercher des catalogues (un peu comme dans Aladin ?)
- proposer également les catalogues étoilés (favoris)
- proposer de sauvegarder le résultat directement dans le portail, sans passer par VizieR
S'assurer de la mise en place du système de sauvegarde, notamment au niveau de la base utilisateurs
Promotion/Marketing
- Annonce sur liste IVOA applications ?
- Au niveau CDS
- Créer une news (faut il créer une nouvelle catégorie dans les news ?)
- Les services (Simbad et VizieR) permettant de sauvegarder leurs données dans le portail pourrait mettre un lien visible et explicite (comme le lien VOPlot, mais plus haut et également sur la page 3)
- Modification du bandeau CDS pour y intégrer un champ texte interrogeant le portail
- Créer des cas d'utilisation en Flash (avec Wink) montrant ce qu'il est possible de faire avec le portail
Mise en place d'un outil de suivi des bugs
Reprendre Roundup, actuellement utilisé pour le suivi des bugs Aladin ?
Divers
- Page de recherche, panneau VizieR : remplacer les cases à cocher par des étoiles allumées ou éteintes, et supprimer le 'save'. Les catalogues "favoris" le sont de manière globale, indépendamment de la target demandée Done
- Accès concurrents : vérifier que les locks sont bien mis pour chaque classe côté serveur
- iRods : vérifier que le NullPointerException ne se produit plus. Gilles et Thomas ont constaté de nombreux problèmes/interruptions de service liés à la sauvegarde dans le portail --> utiliser plusieurs instances de l'objet permettant de sauvegarder dans iRods ?
- Empêcher les soumissions multiples (sauvegarde d'un VOTable, query Simbad, etc)
- Probleme d'encodage/décodage du '+' : la rustine decode/encodeHistoryToken ne résout qu'une partie du problème. Si on tape '19 24 33.1 +50 14 29' dans le plugin de recherche Firefox, on récupère dans GWT (avant décodage) "19+24+33.1++50+14+29" --> Le %2B a été décodé manu militari, et on n'a plus aucun moyen de distinguer les '+' des blancs ...
- Signaler sur le forum dédié GXT les bugs dans les tableaux :
- probleme lors du redimensionnement d'une colonne
- décalage lorsque les valeurs sont trop longues
- Tests multi-plateformes multi-browsers
Sauvegarde des données depuis VizieR et Simbad
- S'assurer de la mise en production sur vizier des développements de Gilles
Machines
Conserve t on la machine actuelle comme machine de production ?
On a certainement besoin d'une machine de test et d'une machine de production
Logs
faire la liste des événements que l'on souhaite loguer.
Bandeau de "publicité" des nouveautés
Développer un mécanisme permettant d'ajouter facilement un message (nouvelle fonctionnalité, bug fix, etc) en haut de la page principale et de la page
MyData
Déploiement du portail
(If time allows) : automatiser la procédure de déploiement du portail à partir du code sur SVN
--
ThomasBoch - 18 Dec 2008