ADD la description fonctionnelle
[euphorik.git] / doc / TODO.txt
index 2cf9597..f0b48ff 100755 (executable)
@@ -27,7 +27,6 @@
 [pas besoin] Catcher les exceptions de parsage de l'xml dans euphorik_request\r
 [ok] * Ne pas virer les balises html mais remplacer les <> par &lt; &gt;\r
 [ok mais limité] Avoir accès aux archives (par page, par exemple)\r
-[ok] Profiling pour améliorer les performances (surtout du coté client)\r
 [ok] Interdir les {} dans les pseudo\r
 [plus besoin] Finir le deamon\r
 [plus besoin] tester si le captcha_crypt existe (en regardant les fichiers images temporaires)\r
 [ok] Pouvoir modifier la css (dark/light)\r
  * Créer le style lite\r
  * Créer le style old (avec le style de l'ancien site)   \r
-[ok] Ne pas afficher la css dans le profile\r
-
+[ok] Ne pas afficher la css dans le profile
+[ok] Ne pas effacer le message (dans le <input>) si l'on recoit un "pas ok" lors de l'envoie\r
+\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)
+* Problème d'utf-8 avec opera
 * Utiliser une listbox pour la liste de css
-* Ne pas effacer le message (dans le <input>) si l'on recoit un "pas ok" lors de l'envoie
 * Ralentir volontairement le connexion lors d'un mauvais login \r
 * Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne)\r
   * Crée un <br /> XHTML\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\r
+* Problème d'utf-8 avec firefox et konqueror (voir peut être du coté de <script charset="utf-8"...)\r
 * Tester avec des caractères exotiques (jap, coréen, etc..)\r
 * Rendre compatible IE 7\r
 * Pouvoir switcher entre un affichage "pseudo" ou "pseudo (login)"
 * 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
+   * Cacher systématiquement ceux qui dépassent d'une certaine taille\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 (lors changement d'un changement de page par exemple)\r
 * traitementComplet() de euphorik.js est très très lent à executer\r
 * gestin des timezone (fuseaux horaire)\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)\r
+* Profiling pour améliorer les performances (client et serveur)\r
+* Traiter les tags TODO dans le code\r
+* Ajouter un skin "simple" sans images ni fioritures\r
 \r
 -- Bugs --\r
 1 : Critique\r
 [ok] un undefined est mis lorsque l'on répond à qqun qui n'a pas de pseudo (traiter ces pseudo par le formateur)
 [ok] On ne peut pas réponde aux messages du système\r
 \r
-[3] Après un register le pseudo est effacé\r
+[3] Amélioration des requêtes MNESIA, voir : http://mail.google.com/mail/#label/Erlang+mailing-list/117f688280569a58\r
+[2] Quand on revient en arrière dans firefox le message en rédaction est perdu\r
+[2] En changeant de page puis en revenant sur la page principale les smiles ne sont plus highlighté lorsque le curseur les survol\r
+[2] Après un register le pseudo est effacé - le pseudo n'est pas mémorisé dans le profil lors d'un envoie de mess en l'ayant changé\r
 [3] "Return" ne marche pas sous safari\r
 [1] Apparement les process liés aux connexions ne sont jamais terminé même quand l'utilisateur coupe la connexion à cause de minichat:attends_nouveau_messages()\r
 [2] cliquer sur les smiles ne marche pas sous IE\r
 [3] la page est completement rechargé après avoir submité le profile dans opera\r
 [3] après le login un '?' s'ajoute à l'adresse (opera, firefox)\r
 \r
+\r
 -- Idées --\r
-* Avoir un thème de discussion affiché en haut des messages\r
-* Pouvoir cacher les dates\r
-* Pouvoir choisir une couleur pour son pseudo\r
-* Gestion de l'historique (calendrier)\r
-* Créer un gamebot pour lancer des jeux. Par exemple un jeu d'énigmes\r
-* smiles personnalisé, on peut en ajouter dans la préférence utilisateur.\r
- * tout le monde peut voir les smiles des autres et les utiliser : [nom_user:smile]\r
-* Possibilité de formater le texte ; bold, italic, etc..\r
-* Utiliser XMLRPC ou SOAP pour la communication client -> serveur\r
-* Image annimé à la http://www.google.co.kr/ cf http://www.google.co.kr//ig/f/AaEyQnOaAr4/intl/ALL_kr/svc_sprite_all.gif\r
-* Browser les messages par jour. Avec un joli calendar et tout et tout\r
-* Bot de traduction\r
-* RSS\r
-* Voir les personnes connectées\r
-* Statut : Modo avec ce qui va avec : kick ban sodo gravier etc...\r
-* Plusieurs cannaux\r
+1 : A implémenter tout de suite !\r
+2 : A implémenter dans un futur proche\r
+3 : Ca peut attendre\r
+4 : Faut en discuter, est-ce réellement utile ?\r
+5 : Abandonné\r
+\r
+[5] smiles personnalisé, on peut en ajouter dans la préférence utilisateur.\r
+\r
+[2] Raccourcis pour répondre à des messages (genre CTRL+2 pour répondre au deuxième)\r
+[2] Possibilité d'utiliser les balises <i> et <b>\r
+[2] La balise <hide> pour mettre des spoilers\r
+[2] Possibilité d'extraire une conversation, on click (par l'intermediaire d'un petit bouton par exemple) sur un message et l'arbre de réponses correspondant s'affiche dans une colonne sur la gauche.\r
+   * Il est possible d'ouvrir plusieurs conversation\r
+   * Les messages faisant partie des conversations ne sont plus visibles dans le flux général\r
+   * (une colonne peut avoir le focus, dans ce cas on répond automatiquement à la dernière personne qui nous a répondu)\r
+   \r
+[1] Avoir un thème de discussion affiché en haut des messages genre appellé "troll de la semaine" : "troll de la semaine : linux sera-t-il desktop ready en 2008?"\r
+[2] Pouvoir cacher les dates\r
+[4] Pouvoir choisir une couleur pour son pseudo\r
+[3] Gestion de l'historique (calendrier)\r
+[4] Créer un gamebot pour lancer des jeux. Par exemple un jeu d'énigmes\r
+[4] Utiliser XMLRPC ou SOAP ou JSON pour la communication client -> serveur\r
+[4] Image animée à la http://www.google.co.kr/ cf http://www.google.co.kr//ig/f/AaEyQnOaAr4/intl/ALL_kr/svc_sprite_all.gif\r
+[4] Bot de traduction\r
+[4] RSS\r
+[4] Voir les personnes connectées\r
+[4] Restreindre la consultation d'un message posté à un ou plusieurs utilisateurs définis. Les messages de la conversation ne sont alors vus que par cet ensemble d'utilisateurs.\r
+[4] Plusieurs canaux\r
 \r
 \r
 -- Concurrents --\r