(no commit message)
[euphorik.git] / doc / TODO.txt
index 3b591e7..b4bf92e 100755 (executable)
@@ -1,46 +1,26 @@
 == TODO ==\r
 \r
 === v1.0 ===\r
-* Rendre compatible IE 7\r
-* Tester avec des caractères accentués sur Firefox, Safari, Opera et IE7. Les messages doivent être envoyés en UTF8.\r
-* Tester avec des caractères exotiques (jap, coréen, etc..)\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
-* Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login)\r
-* Pouvoir afficher le login et/ou le pseudo. Avoir dans le profile une liste box avec ces choix :\r
-   * pseudo\r
-   * login\r
-   * pseudo(login)\r
-* Réduire les pseudos trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol.\r
+* Rendre compatible IE 7 (pfff..)\r
 * Mettre un icone (genre sablier ou truc qui tourne à la apple) lorsque le chat se charge (également lors d'un changement de page par exemple)\r
-* Modifier la syntaxe des smiles actuels (pour pas qu'ils entre en conflit avec totoz)\r
-* Créer un favicon (joli)\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
-* Inscrire le nom de l'image dans les les liens vers des images (à la place de simplement [jpg] ou [gif])\r
-* Ajouter de nouveaux smiles et changer la syntax pour eviter le conflit avec totoz :\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
 * Avoir un thème de discussion affiché en haut des messages genre appellé "troll de la semaine : linux sera-t-il desktop ready en 2008?"\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
-   * Une page pour voir les trolls de la semaine et pouvoir en ajouter et modifier les siens (page "admin")\r
+   * Une page "admin" avec :\r
+      * Trolls : La liste des trolls proposés. L'admin peut éditer ses propres trolls.\r
+      * Les ip bannis : avec la date d'échéance et le pseudo. Un admin peut décider de débannir un utilisateur\r
    * Pouvoir kick/ban un user (directement depuis le chat, lors du survol du pseudo d'un user des options sont présentés sous la forme de petits boutons)\r
       * Un kick : l'utilisateur (ip) est kické et bannis pour 15 min\r
       * Un ban : l'utilisateur (ip) est kické et bannis pour 3 jours
       * Modification de la BD -> ajouter une relation "banned_ip"\r
-* Traiter les tags TODO et FIXME dans le code\r
+* Traiter les tags TODO et FIXME dans le code
+   * Mettre les constantes au niveau du serveur dans euphorik_defines.hrl (par exemple les temps lié au flood)\r
 * Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera)\r
 * Restructurer le code Erlang : déplacer certaines fonctions d'un module à l'autre (ev. créer des modules)\r
-* Choisir une licence et la mettre un peu partout dans les sources\r
-* Créer une page 'about'\r
-* Trouver un moyen pour éviter la création à la suite de plusieurs comptes (via register). \r
+* Choisir une licence et la mettre un peu partout dans les sources, voir : http://www.gnu.org/licenses/gpl-howto.fr.html\r
 * Finir le script de mise en production\r
    * Make des modules.\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
+   * Compactage 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
       * Modifier le script pour virer les lignes matchant /^\W*;;;.*$/
    * Virer les commentaires dans les pages HTML\r
 === v1.1 ===\r
@@ -72,6 +52,7 @@
 * gestion des timezone (fuseaux horaire) :\r
    * L'utilisateur peut simplement définir une timezone dans son profil, les dates sont alors affichées en fonction de sa zone (en option)\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). En fait il suffit (sauf erreur) de sécuriser euphorik : https://www.euphorik.ch\r
+   * voir : http://cert.startcom.org/ pour un certif gratuit\r
 * Conversations : url vers conversation(s) + également un bouton sur chaque conversation pour obtenir l'url vers celle ci. (genre google map)\r
 \r
 
 [ok] Problème dans l'alternance des couleurs des messages
 [ok] Utiliser une listbox pour la liste des css
 [ok] Changer les noms des css : Light -> Cold, Old -> Classic
+[ok] 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 ?"
+[ok] Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login)
+[ok] Pouvoir afficher le login et/ou le pseudo. Avoir dans le profile une liste box avec ces choix :
+   * pseudo
+   * login
+   * pseudo(login)
+* Créer un favicon (joli)
+[ok] Créer une page 'about'
+[ok] Ajouter de nouveaux smiles et changer la syntax pour eviter le conflit avec totoz :
+   * "slurp" : http://forum-images.hardware.fr/images/perso/huit.gif
+   * "agreed" : http://forum-images.hardware.fr/icones/smilies/jap.gif
+   * "dodo" (tete avec un bonnet de nuit et des ZZZZ)
+   * "hum?" : http://forum-images.hardware.fr/icones/smilies/heink.gif
+   * "pas reveillé" avec une tasse de café et des cernes : http://forum-images.hardware.fr/images/perso/elmoricq.gif
+   * "interrogation" genre http://forum-images.hardware.fr/icones/confused.gif
+   * http://forum-images.hardware.fr/images/perso/dao.gif ou http://forum-images.hardware.fr/icones/redface.gif
+   * http://forum-images.hardware.fr/icones/ohwell.gif
+[ok] Tester avec des caractères accentués sur Firefox, Safari, Opera et IE7. Les messages doivent être envoyés en UTF8.
+[ok] Tester avec des caractères exotiques (jap, coréen, etc..)
+[ok] Modifier la syntaxe des smiles actuels (pour pas qu'ils entre en conflit avec totoz)
+[ok] Trouver un moyen pour éviter la création à la suite de plusieurs comptes (via register). 
+
 
 === Bugs ===
 1 : Critique
 2 : Urgent
 3 : Peu grave\r
-
+     
+[1] 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)
 [1] Lors de l'extraction d'une conv il arrive que la conv extracté soit bien créée mais vide, le bouton ne ferme pas la conv (très étrange, bug de firefox?)
 [2] Quand on revient en arrière dans firefox le message en rédaction est perdu
 [2] En changeant de page puis en revenant sur la page principale les smiles ne sont plus highlightés lorsque le curseur les survol\r
 [2] le return ne marche pas sous IE
 [2] Lors d'un login ou d'un logout il faut faire un full refresh
 [2] 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.
+   Solution actuelle : jquery.js est modifié pour ne plus définir cette option. Trouver un autre moyen plus élégant.\r
+[3] Le changement de page sous Firefox (pas essayé avec d'autre nav) es plutot moche, le texte est d'abors affiché puis le style est appliqué.
 [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
@@ -209,7 +217,9 @@ ok : Implémenté
    * Possibilité d'utiliser les balises <i>, <b>, <code>, <q> (quoted text)
    * La balise <hide> pour mettre des spoilers
 [2] Pouvoir cacher les dates\r
-[3] Gestion de l'historique (calendrier)\r
+[3] Gestion de l'historique (calendrier)
+[3] Inscrire le nom de l'image dans les les liens vers des images (à la place de simplement [jpg] ou [gif])
+[3] 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] Outil de localisation des personnes un peu comme ca : http://bouchot.org/cps
 [4] Pouvoir voir le profile des personnes.
    * Voir leurs derniers messages