+== TODO ==\r
+\r
+[50%] Conversations : \r
+ [ok] implémenter coté serveur et client la sauvegarde et la restauration des conversations\r
+ [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)\r
+ * Navigation vers les pages précédentes\r
+ * Mettre à jour l'HTML/CSS de chaque skin\r
+ * Url vers conversation(s) + également un bouton sur chaque conversation pour obtenir l'url vers celle ci\r
+ * 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\r
+* Utiliser une listbox pour la liste des css\r
+* Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login)\r
+* Pouvoir switcher entre un affichage "pseudo" ou "pseudo (login)"\r
+* réduire les pseudo trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol.\r
+* Problème d'utf-8 avec opera, firefox et konqueror, le prologue (<?xml charset="utf8"...) n'est pas supporté par certains navigateur\r
+* Transfert des messages XML (AJAX) en https et le noter dans la faq (même la mafia chinoise ne peut pas sniffer les messages)\r
+* Tester avec des caractères exotiques (jap, coréen, etc..)\r
+* Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne)\r
+ * Crée un <br /> XHTML\r
+ * A chaque Shift-enter la textbox s'agrandit d'une ligne\r
+* Rendre compatible IE 7\r
+* 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 ?"\r
+* Créer un favicon (joli)\r
+* Système de commande /<commande>\r
+ * /nick : changer de pseudo\r
+ * /me : "*<pseudo> <message>"\r
+ * /blam <login> : permet d'envoyer un blame à qqun (uniquement depuis un modo vers un non-modo) \r
+ * /+ 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.\r
+* Ajouter de nouveaux smiles :\r
+ * "slurp" : http://forum-images.hardware.fr/images/perso/huit.gif\r
+ * "agreed" : http://forum-images.hardware.fr/icones/smilies/jap.gif\r
+ * "dodo" (tete avec un bonnet de nuit et des ZZZZ)\r
+ * "hum?" : http://forum-images.hardware.fr/icones/smilies/heink.gif\r
+ * "pas reveillé" avec une tasse de café et des cernes : http://forum-images.hardware.fr/images/perso/elmoricq.gif\r
+ * "interrogation" genre http://forum-images.hardware.fr/icones/confused.gif\r
+ * http://forum-images.hardware.fr/images/perso/dao.gif ou http://forum-images.hardware.fr/icones/redface.gif\r
+ * http://forum-images.hardware.fr/icones/ohwell.gif\r
+* Ajouter un skin "simple" sans images ni fioritures (éventuellement le proposer par défaut)\r
+* Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera)\r
+* Gestion de l'historique au niveau du navigateur (pouvoir revenir aux pages précédentes)\r
+* Intégrer les totoz : http://www.totoz.eu/ (avec une limite de 3 par messages par exemple) \r
+ * avoir une option pour les cacher ou les voir\r
+ * Masquer systématiquement ceux qui dépassent d'une certaine taille (en pixel?)\r
+ * modifier la syntaxe des smiles actuels (pour pas qu'ils entre en conflit avec totoz)\r
+* Mettre un icone (genre sablier) lorsque le chat se charge (également lors d'un changement de page par exemple)\r
+* gestion des timezone (fuseaux horaire) :\r
+ * L'utilisateur peut simplement définit une timezone dans son profil, les dates sont alors affichées en fonction de sa zone (en option)\r
+* Créer un style "super old school" (couleur 8 bit, pas de smiles/images, font fixe)\r
+* 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)\r
+* Tests de monter en charge coté serveur, analyse de la complexité (regarder du coté des TODO dans le code). Utiliser eventuellement Tsung\r
+* Profiling pour améliorer les performances (client et serveur)\r
+ * traitementComplet() de euphorik.js est très très lent à executer\r
+* Traiter les tags TODO dans le code\r
+* 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.\r
+* Elaborer une stratégie de mise à jour de la structure de la BD quand celle ci est modifiée (voir euphorik_bd:vers_version())\r
+* Inscrire le nom de l'image dans les les liens vers des images (à la place de simplement [jpg] ou [gif])\r
+* 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/\r
+