-[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
-[2] le return 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
--- Idées --\r
-* Possibilité d'utiliser les balises <i> et <b>\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
-[abandonné] 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
-* Utiliser XMLRPC ou SOAP ou JSON pour la communication client -> serveur\r
-* 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
-* Bot de traduction\r
-* RSS\r
-* Voir les personnes connectées\r
-* Plusieurs cannaux\r
-* Statut : Modo avec ce qui va avec : kick ban sodo gravier etc...\r
+[1] Il arrive qu'après le poste d'un message le refresh ne se fasse plus, peut-être une "race-condition" dans la classe PageEvent de euphorik.js\r
+ * Observé sur opera et firefox\r
+ * Après quelques analyses il apparait que firefox attend alors que le processus n'existe plus du coté yaws\r
+ * Cela arrive après 5-10min\r
+ * Regarder du coté des paramètres (options) du socket coté yaws s'il n'y a pas un indice, par exemple un timeout\r
+ * solution de secours : timeout de (1 à 5 min) sur la connexion ajax\r
+ * Est-ce que yaws tient compte du "Keep-Alive 300" de l'entête HTTP ? (=5min) (normalement pas puisque HTTP/1.1) après avoir regardé les sources il me semble que non\r
+ * Normalement si le socket est fermé du coté de yaws, le client devrait être avertis... !?\r
+ * Après beaucoup d'investigation il semblerai que se soit le firewall/routeur qui coupe la connexion sans prévenir,\r
+ pour éviter cela il est possible de mettre 'keepalive' à true au niveau du socket, voir : \r
+ - http://erlang.org/doc/man/inet.html#setopts-2\r
+ - http://forums.globalscape.com/tm.aspx?m=4114
+[2] Le minificateur js doit ajouter un espace après une expression régulière sinon il est possible que le caractère qui suit celle ci soit pris pour un modificateur de la regexp
+[2] Le widget select qui permet la sélection des css n'est pas initialisé correctement au chargement du site\r
+[2] Traiter les tags TODO et FIXME dans le code\r
+[2] Le changement de skin n'est pas mémorisé lorsque l'on est pas connecté (normal puisque le style est mémorisé dans le profil)
+ * solution 1 : permettre le changement de skin uniquement pour les personnes enregistré ?
+ * solution 2 : mémoriser le skin courant dans un cookie\r
+[2] Il est possible d'envoyer plusieurs fois le même message en pressant très rapidement plusieurs fois sur ENTER... (à vérifier)\r
+[2] Après l'ajout d'une image il n'est pas possible de naviger depuis celle ci vers les autres images en utilisant Next et Prev de lightbox après l'avoir affich\r
+[2] Plein de bugs sous MS internet explorer 7
+ * click sur le lien du conv insère sont id systématiquement au début du message
+ * le changement de skin foire complétement
+[3] Quand on revient en arrière dans firefox le message en rédaction est perdu
+ * Pas sous Opera, apparemment Firefox recharge toute la page (donc impossible qu'il puisse remettre le message)
+ * Eventuellement sauvegarder le message en rédaction dans le profile...\r
+[3] Le changement de page sous Firefox (pas essayé avec d'autre nav) est plutot moche, le texte est d'abord affiché puis le style est appliqué.
+[3] Quelques fichiers sont encore en iso-8859-1 (Makefile, euphorik_bd.hrl, etc..) tout passer en UTF-8
+[3] Un message envoyé sans être authentifié ne sera pas taggé comme appartenant à l'utilisateur.
+ a) L'utilisateur attend des messages SANS donné de cookie car il n'est pas authentifié
+ b) L'utilisateur envoie un message
+ i) Il s'enregistre sans login/pass (réalisé automatiquement)
+ ii) Il envoie le message (put_message)
+ c) Le serveur réagie au nouveau message et débloque la connexion, à ce moment le serveur n'a pas le cookie car pas donné, voir a)
+[3] Traiter le cas ou le cookie n'existe pas coté serveur (et plus généralement traiter tous les cas d'inputs exeptionnels)\r
+ * Afficher un message dans le cas ou le navigateur du client ne supporte pas les cookies en lui disant que la session ne pourra pas être autmatiquement restoré à la prochaine utilisation
+[3] "Return" ne marche pas sous safari
+[3] Le "cachage" des messages ne marche pas sous Konqueror, voir : "#page.minichat #conversations div.cache {" dans pageMinichat.css.
+ "-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
+[3] la page est completement rechargé après avoir submité le profile dans opera
+[3] après le login un '?' s'ajoute à l'adresse (opera, firefox)
+
+[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()
+[ok] Bug rafraichissement des conversations, exemple :
+ - la page 2 de la conv est affiché (mess 1 à 10) et la conv principale contient les mess de 11 à 2.
+ - lors de l'ajout d'un mess dans la conv celle ci n'est pas rafraichit.
+ - 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)
+[ok] En changeant de page puis en revenant sur la page principale les smiles ne sont plus highlightés lorsque le curseur les survol
+ * Plus reproduit
+[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é)
+ * 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é
+[ok] jQuery définit l'option "X-Requested-With" à "XMLHttpRequest dans l'entête HTTP. De ce fait Yaws exige absolument de l'xml...
+ Solution actuelle : jquery.js est modifié pour ne plus définir cette option. Trouver un autre moyen plus élégant.
+[ok] Les smiles ne devraient pas dépasser de la fenêtre lorsqu'ils sont affichés
+[ok] Les processus en attente ne se termine pas lorsque le socket est fermé (pour l'instant un timeout de 1heure est appliqué)
+[ok] Possibilité d'enregistrer plusieurs users avec le même login\r
+[ok] le return ne marche pas sous IE
+[ok] Lors du click sur le bouton slap/kick/ban il faut fermer la mini fenêtre
+[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?)
+ * Arrive une fois sur 20 environ
+ * Jamais reproduit avec Opera
+ * Peut être un bug lié à jQuery
+ * Reproduit sur Firefox 2 et 3 !
+[ok] Lors d'un logout il faut faire un full refresh (pour mettre à jour les messages auquel on répond par exemple)\r
+[ok] Après être passé de la page Admin à Chat le client continu de réaliser de temps en temp des requêtes "lists_banned_ips"
+ * action=%7B%22action%22%3A%22list_banned_ips%22%2C%22cookie%22%3A%22<<cookie>>%22%7D
+[ok] Le widget select qui permet la sélection des css n'est pas initialisé correctement au chargement du site
+[ok] Il est possible d'envoyer plusieurs fois le même message en pressant très rapidement plusieurs fois sur ENTER... (à vérifier)
+[ok] griser le login dans le profil pour montrer qu'on ne peut pas l'éditer
+
+
+=== Idées ===\r
+Une fois l'idée validée elle est déplacée dans une version à venir.\r
+
+1 : A implémenter tout de suite !
+2 : A implémenter dans un futur proche
+3 : Ca peut attendre
+4 : A discuter
+A : Abandonné
+ok : Implémenté