FIX modification des sources pour éviter que le minificateur js se vautre comme une...
[euphorik.git] / doc / TODO.txt
index 7035c2a..0774986 100755 (executable)
@@ -2,8 +2,7 @@
 \r
 === v1.0.1 ===
 * Pouvoir afficher les utilisateurs (print_users(admin)) qui sont admin\r
-* Mettre dans la FAQ la signification des couleurs associées aux messages.\r
-* Ne pas pouvoir poster avec "<nick>"\r
+* Ne pas pouvoir poster avec "<nick>" -> mettre en constante\r
 * Ajouter euphorik_common.erl au repo !!\r
 * Compilation :\r
    * Compiler avec le flag +debug_info pour le developpement\r
 [ok] Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera)\r
 [ok] Afficher l'ip dans le print_users().
 [ok] Enlever le petit carré mis en couleur et mettre le pseudo + date en couleur à la place
-      
+[ok] Mettre dans la FAQ la signification des couleurs associées aux messages.
+
 === Bugs ===
 1 : Critique
 2 : Urgent
    * 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)\r
-   * Normalement si le socket est fermé du coté de yaws, le client devrait être avertis... !?
+   * 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
 [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
-[2] griser le login dans le profil pour montrer qu'on ne peut pas l'éditer
 [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
 [ok] Lors d'un logout il faut faire un full refresh (pour mettre à jour les messages auquel on répond par exemple)
 [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