+[3] Le "cachage" des messages ne marche pas sous Konqueror, voir : "#page.minichat #conversations div.cache {" dans pageMinichat.css.\r
+ "-khtml-opacity: 0.3;" ne fonctionne pas\r
+[3] Amélioration des requêtes MNESIA, voir : http://mail.google.com/mail/#label/Erlang+mailing-list/117f688280569a58\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
+[ok] Comme le json du client est encapsulé dans de l'xml il faut utiliser des xml entities pour les charactères <, > et &. Il faudrait, absolument éviter cette encapsulation moisie.\r
+[ok] Au bout d'un moment opera n'écoute plus rien... et donc n'affiche plus les nouveaux messages..\r
+[ok] La méthod traiterSmiles est très lourde ! (4 secondes pour 80 appels (une page normale))\r
+[ok] Utiliser Alpha truc à la place d'opacity sous explorer\r
+[ok] les heures sont formatées par le serveur avec un espace devant : " 12.30:10", zarb\r
+[ok] un undefined est mis lorsque l'on répond à qqun qui n'a pas de pseudo (traiter ces pseudo par le formateur)\r
+[ok] On ne peut pas réponde aux messages du système\r
+[ok] 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
+[ok] Bug rafraichissement des conversations, exemple :\r
+ - la page 2 de la conv est affiché (mess 1 à 10) et la conv principale contient les mess de 11 à 2.\r
+ - lors de l'ajout d'un mess dans la conv celle ci n'est pas rafraichit.\r
+ - trouver une solution : donné un idDernierMess pour chaque conv ou supprimer cet idDernierMess et jouer sur le fait que l'on recoit un message après l'autre (orientation des messages après attente)\r
+[ok] En changeant de page puis en revenant sur la page principale les smiles ne sont plus highlightés lorsque le curseur les survol\r
+ * Plus reproduit\r
+[ok] Dans certains cas (à déterminer) les message-box (message d'information affiché tout en haut de la page) ne s'affiche plus (on ne voit que un petit bout dépassé)\r
+ * Plus reproduit\r
+[ok] 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
+[ok] jQuery définit l'option "X-Requested-With" à "XMLHttpRequest dans l'entête HTTP. De ce fait Yaws exige absolument de l'xml...\r
+ Solution actuelle : jquery.js est modifié pour ne plus définir cette option. Trouver un autre moyen plus élégant.\r
+[ok] Les smiles ne devraient pas dépasser de la fenêtre lorsqu'ils sont affichés\r
+[ok] Les processus en attente ne se termine pas lorsque le socket est fermé (pour l'instant un timeout de 1heure est appliqué)\r
+[ok] Possibilité d'enregistrer plusieurs users avec le même login\r
+[ok] le return ne marche pas sous IE\r
+[ok] Lors du click sur le bouton slap/kick/ban il faut fermer la mini fenêtre\r
+[ok] Lors de l'extraction d'une conv il arrive que la conv extractée soit bien créée mais vide, le bouton ne ferme pas la conv (très étrange, bug de firefox?)\r
+ * Arrive une fois sur 20 environ\r
+ * Jamais reproduit avec Opera\r
+ * Peut être un bug lié à jQuery\r
+ * Reproduit sur Firefox 2 et 3 !\r
+[ok] Lors d'un logout il faut faire un full refresh (pour mettre à jour les messages auquel on répond par exemple)\r
+\r
+=== Idées ===\r
+Une fois l'idée validée elle est déplacée dans une version à venir.\r
+\r
+1 : A implémenter tout de suite !\r
+2 : A implémenter dans un futur proche\r
+3 : Ca peut attendre\r
+4 : A discuter\r
+A : Abandonné\r
+ok : Implémenté\r
+\r
+[1] 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 conversations\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
+ * Chaque colonne possède une entête avec le message d'origine et trois boutons :\r
+ * un pour copier l'id de la conversation dans la textbox (voir point suivant) \r
+ * un pour fermer la conversation\r
+ * un pour créer une url vers cette conversation (un peu à la manière de google maps)\r
+[2] Raccourcis pour répondre aux conversations (genre CTRL+2 pour répondre au deuxième)\r
+[2] Syntaxe avancée des messagees :\r
+ * Possibilité d'utiliser les balises <i>, <b>, <code>, <q> (quoted text)\r
+ * Utiliser la syntaxe de mediaWiki\r
+ * La balise <hide> pour mettre des spoilers\r
+[2] Une option dans le profile pour se délogger automatiquement lorsque l'on quitte le site\r
+[2] Pouvoir cacher les dates\r
+[3] Gestion de l'historique (calendrier)\r
+[3] Idée de bernie :\r
+ * Pouvoir STFUER des personnes, lorsqu'elle envoie un message un autre truc à la con est écrit à la place\r
+ * la phrase à la con est piché parmis une liste éditable depuis le panneau d'admin\r
+ * La stfuation se fait depuis le panel de bannissement (slap, stfu, kick, ban)\r
+[4] Unifier tout le code en anglais (sauf les commentaires)\r
+[4] Inscrire le nom de l'image dans les les liens vers des images (à la place de simplement [jpg] ou [gif])\r
+[4] Réduire les pseudos trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol.\r
+[4] Compatible OpenID pour l'identification\r
+[4] Outil de localisation des personnes un peu comme ca : http://bouchot.org/cps\r
+[4] Pouvoir voir le profile des personnes.\r
+ * Voir leurs derniers messages\r
+ * Une page de recherche de personne\r
+[4] Chaque user possède un Blog (ne pas utiliser le terme 'Blog') Dans lequel il peut poster des "Troll", sorte de "sujet" de forum.\r
+ * Ce système est utilisé dans le chat principal (avec le troll de la semaine posté par un admin).\r
+ * Chaque troll possède un certain nombre de tag.\r
+ * il est possible de faire une recherche sur l'ensemble des users.\r
+ * Voir description.txt pour plus d'info sur les trolls\r
+[4] Pouvoir privatiser une conversation entre 2 ou plusieurs personnes\r
+[4] Pouvoir choisir une couleur pour son pseudo\r
+[4] Créer un gamebot pour lancer des jeux\r
+ * Définir une interface pour la création de nouveau jeu au sein du serveur\r
+ * Jeu d'énigmes\r
+ * jeu du pendu\r
+ * Jeu des chiffres et des lettres : "[Lettres tirées] - E N X U L S Z C M I - (trouvez le mot de plus long avec ces lettres)"\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] Système de vote sur les messages, + ou - qui donne des points aux messages...\r
+[4] Voir les personnes connectées + un statut\r
+[4] Avoir une liste d'amis\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] Système de trolls. Voir decription.txt.\r