X-Git-Url: http://git.euphorik.ch/?p=euphorik.git;a=blobdiff_plain;f=doc%2FTODO.txt;h=b2b3059240cf39c8be92fee7261c5a583206102c;hp=8ad0cff091f725e7ffd2980d7bbeed554464512f;hb=e9cb067c980b39000466cbf7c950f6d012c0d1bf;hpb=82ad3eddbc2e037a4c11745e71071b6a9c2d76b0 diff --git a/doc/TODO.txt b/doc/TODO.txt index 8ad0cff..b2b3059 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -1,31 +1,30 @@ == TODO == -[50%] Conversations : +=== v1.0 === +[70%] Conversations : [ok] implémenter coté serveur et client la sauvegarde et la restauration des conversations [ok] Supprimer l'envoie de la description des conversations lors du refresh ainsi que modifié la manière de créer les conversations (maj des diagrammes de séquence) - * Navigation vers les pages précédentes + [ok] Navigation vers les pages précédentes * Mettre à jour l'HTML/CSS de chaque skin - * Url vers conversation(s) + également un bouton sur chaque conversation pour obtenir l'url vers celle ci * Lien vers une conversation dans les messages sou s cette forme {5F}. Le clic dessus ouvre la conversation. Egalement un bouton sur chaque conversation pour insérer son lien dans le message en cours de rédaction +* Remplacer l'XML par du JSON. gain en simplicité et en temps d'execution. Légère modification du potocole : passage + * Tester sur un prototype : l'authentification + * Si concluant passage complet à JSON + * Les id ne sont plus passés en base 36 +* Passage du code en anglais (sauf commentaire) * Utiliser une listbox pour la liste des css +* Avoir un thème de discussion affiché en haut des messages genre appellé "troll de la semaine : linux sera-t-il desktop ready en 2008?" +* Faire une page faq et raconter n'importe quoi (entre autre la limitation avec firefox) "pourquoi ce site à des couleurs qui ne veulent rien dire ?" * Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login) * Pouvoir switcher entre un affichage "pseudo" ou "pseudo (login)" * réduire les pseudo trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol. -* Problème d'utf-8 avec opera, firefox et konqueror, le prologue ( XHTML - * A chaque Shift-enter la textbox s'agrandit d'une ligne * Rendre compatible IE 7 -* Faire une page faq et raconter n'importe quoi (entre autre la limitation avec firefox) "pourquoi ce site à des couleurs qui ne veulent rien dire ?" * Créer un favicon (joli) -* Système de commande / - * /nick : changer de pseudo - * /me : "* " - * /blam : permet d'envoyer un blame à qqun (uniquement depuis un modo vers un non-modo) - * /+ blabla Pourvoir ajouter du texte (correctif en général) à son dernier message par une commande. Le texte ajouté est mise en évidence. Ceci peut être fait plusieurs fois. -* Ajouter de nouveaux smiles : +* Ajouter dans la FAQ et/ou dans la page d'enregistrement les conditions d'utilisation, genre "chacun est responsable de ses dires" https://linuxfr.org/bouchot/ +* Inscrire le nom de l'image dans les les liens vers des images (à la place de simplement [jpg] ou [gif]) +* Ajouter de nouveaux smiles et changer la syntax pour eviter le conflit avec totoz : * "slurp" : http://forum-images.hardware.fr/images/perso/huit.gif * "agreed" : http://forum-images.hardware.fr/icones/smilies/jap.gif * "dodo" (tete avec un bonnet de nuit et des ZZZZ) @@ -34,28 +33,44 @@ * "interrogation" genre http://forum-images.hardware.fr/icones/confused.gif * http://forum-images.hardware.fr/images/perso/dao.gif ou http://forum-images.hardware.fr/icones/redface.gif * http://forum-images.hardware.fr/icones/ohwell.gif -* Ajouter un skin "simple" sans images ni fioritures (éventuellement le proposer par défaut) +* Un statut "EK" avec plein de privilège à la con. (avoir une petite étoile à coté de son nick ou le nick d'une certaine couleur) +* Finir le script de mise en production + * Compatage des js lors de la mise en production (afin d'optimiser la bande passante lors de l'accès au site), regarder comment fait jQuery. +* Traiter les tags TODO et FIXME dans le code * Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera) -* Gestion de l'historique au niveau du navigateur (pouvoir revenir aux pages précédentes) +* Restructurer le code Erlang : déplacer certaines fonctions d'un module à l'autre (ev. créer des modules) +* Choisir une licence et la mettre un peu partout dans les sources +* Créer une page 'about' +=== v1.1 === +* Tests de monter en charge coté serveur, analyse de la complexité (regarder du coté des TODO dans le code). Utiliser eventuellement Tsung +* Profiling pour améliorer les performances (client et serveur) + * traitementComplet() de euphorik.js est très très lent à executer +* Pouvoir récupérer son mdp (ou en générer un autre) via son email +=== v1.2 === * Intégrer les totoz : http://www.totoz.eu/ (avec une limite de 3 par messages par exemple) * avoir une option pour les cacher ou les voir * Masquer systématiquement ceux qui dépassent d'une certaine taille (en pixel?) * modifier la syntaxe des smiles actuels (pour pas qu'ils entre en conflit avec totoz) -* Mettre un icone (genre sablier) lorsque le chat se charge (également lors d'un changement de page par exemple) -* gestion des timezone (fuseaux horaire) : - * L'utilisateur peut simplement définit une timezone dans son profil, les dates sont alors affichées en fonction de sa zone (en option) +=== V1.3 === +* Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne) + * Crée un
XHTML (lf -> br coté client) + * A chaque Shift-enter la textbox s'agrandit d'une ligne +* Système de commande / + * /nick : changer de pseudo + * /me : "* " + * /blam : permet d'envoyer un blame à qqun (uniquement depuis un modo vers un non-modo) + * /+ blabla Pourvoir ajouter du texte (correctif en général) à son dernier message par une commande. Le texte ajouté est mise en évidence. Ceci peut être fait plusieurs fois. +=== V1.4 === +* Elaborer une stratégie de mise à jour de la structure de la BD quand celle ci est modifiée (voir euphorik_bd:vers_version()) +* Ajouter un skin "simple" sans images ni fioritures (éventuellement le proposer par défaut) * Créer un style "super old school" (couleur 8 bit, pas de smiles/images, font fixe) -* Un statut "EK" avec plein de privilège à la con. (avoir une petite étoile à coté de son nick ou le nick d'une certaine couleur) -* Tests de monter en charge coté serveur, analyse de la complexité (regarder du coté des TODO dans le code). Utiliser eventuellement Tsung -* Profiling pour améliorer les performances (client et serveur) - * traitementComplet() de euphorik.js est très très lent à executer -* Traiter les tags TODO dans le code -* Compatage des js lors de la mise en production (afin d'optimiser la bande passante lors de l'accès au site), regarder comment fait jQuery. -* Elaborer une stratégie de mise à jour de la structure de la BD quand celle ci est modifiée (voir euphorik_bd:vers_version()) -* Inscrire le nom de l'image dans les les liens vers des images (à la place de simplement [jpg] ou [gif]) -* Ajouter dans la FAQ et/ou dans la page d'enregistrement les conditions d'utilisation, genre "chacun est responsable de ses dires" https://linuxfr.org/bouchot/ -* Choisir une licence et la mettre un peu partout dans les sources -* Restructurer le code Erlang : déplacer certaines fonctions d'un module à l'autre (ev. créer des modules) +=== V1.5 === +* Gestion de l'historique au niveau du navigateur (pouvoir revenir aux pages précédentes). Utiliser un plugin jQuery si possible. +* gestion des timezone (fuseaux horaire) : + * L'utilisateur peut simplement définir une timezone dans son profil, les dates sont alors affichées en fonction de sa zone (en option) +* Transfert des messages XML (AJAX) en https et le noter dans la faq (même la mafia chinoise ne peut pas sniffer les messages). En fait il suffit (sauf erreur) de sécuriser euphorik : https://www.euphorik.ch +* Conversations : url vers conversation(s) + également un bouton sur chaque conversation pour obtenir l'url vers celle ci. (genre google map) + [ok] Réaliser la structure suivante : * Table minichat : {id, auteur_id, date, pseudo, contenu, reponses_minichat_id} reponses_minichat_id peut être null @@ -118,7 +133,8 @@ 1 : Critique 2 : Urgent 3 : Peu grave - + +[1] Problème d'utf-8 avec opera, firefox et konqueror, le prologue (, , , (quoted text) * La balise pour mettre des spoilers @@ -179,6 +194,7 @@ ok : Implémenté [4] Plusieurs canaux [A] smiles personnalisés, on peut en ajouter dans la préférence utilisateur. +[ok] Pouvoir insérer des tags qui sont des liens vers des conversations, par exemple : {R4S} =~ /\{\w+\}/ === Concurrents ===