(no commit message)
[euphorik.git] / doc / TODO.txt
index d95b9bd..23c0665 100755 (executable)
@@ -1,9 +1,9 @@
 == TODO ==\r
-[ok] Réaliser la structure suivante :\r
+[ok] Réaliser la structure suivante :\r
    * Table minichat : {id, auteur_id, date, pseudo, contenu, reponses_minichat_id} reponses_minichat_id peut être null\r
    * Table reponse_minichat : {id, minichat_id} la clef est (id, minichat_id)\r
    * Table user : {id, cookie, pseudo, date_creation, date_derniere_connexion, css}\r
-[ok] Implémenter le protocol dans 'fonctionnement_minichat.txt'\r
+[ok] Implémenter le protocole dans 'fonctionnement_minichat.txt'\r
 [ok] Trier la requête et limiter à N le nombre de messages affichés\r
 [ok] réaliser un controller sous la forme d'une application pour receptionner tout ce qui vient des formulaires\r
 [ok] Ajouter un lien minichat.iduser -> user.id\r
@@ -11,7 +11,9 @@
 [ok] Afficher un captcha le md5 de la valeur est l'envoyer avec\r
 [ok] Formater les dates\r
 [ok] Trouver et remplacer les url http://www.youpla.com par <a href="http://www.youpla.com">[url]</a>\r
-[ok] Traitement des smiles (remplacer :) par "<img src="img/smiles/content.gif" />"\r
+[ok] Traitement des smiles, remplacer :) par "<img src="img/smiles/content.gif" />"\r
+   * Pour ne pas entrer en conflit avec totoz.eu la notation est la suivante : [=slurp]\r
+   * La notation totoz.eu est : [:slurp]\r
 [ok] Afficher les smiles disponibles, on peut clicker dessus pour en ajouter un dans le text\r
 [ok] Mettre en évidence les posts auquels l'utilisateur courant à répondu ainsi que ses propres posts\r
    * Vérifier le captcha\r
 [ok] Mémoriser le pseudo et le remettre à chaque fois (si cookie)\r
 [ok] Afficher un <pseudo> et <message> pour renseigner l'utilisateur sur les différents zones de texte. Lorsque l'utilisateur click sur une zone le message disparait. (javascript).\r
 [ok] Pouvoir répondre à un ou plusieurs messages en cliquant dessus (javascript)\r
-   * L'utilisateur peut clicker sur un message, cela appond le nom et l'id du message à son message, exe : "kiki:G3E> " "G3E" et l'id du message en base 36, si l'id est omis alors le dernier message dont le pseudo est kiki est pris en compte\r
+   * L'utilisateur peut cliquer sur un message, cela appond le nom et l'id du message à son message, exe : "kiki:G3E> " "G3E" et l'id du message en base 36, si l'id est omis alors le dernier message dont le pseudo est kiki est pris en compte\r
    * le(s) pseudo(s) de l'auteur du message auquel on répond préfixe notre message\r
    * Lorsque l'on passe le curseur sur un message on voit la conversation avec une mise en évidence des réponses (les messages ne faisant pas partie de la conversation sont grisés ou masqués)\r
 [ok] Maintenir le focus sur la ligne de saisie après l'envoie d'un message\r
 [ok] Ajouter plusieurs messages d'un coup pour eviter des lenteurs au chargement\r
 [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] 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] Interdir les {} dans les pseudo\r
 [plus besoin] Finir le deamon\r
@@ -33,7 +35,7 @@
 [ok] Virer les balises html des messages et pseudo lors du stockage du message (et trimer).\r
 [ok] afficher les pseudo des messages auquels un message répond (modification du protocole, il faut ajouter une liste de pseudo pour chaque message)\r
 [ok] Possibilité de logout\r
-[ok] Filtrer les { et } dans les pseudo sur la page profile
+[ok] Filtrer les { et } dans les pseudo sur la page profile\r
 [ok] différentier [url] [gif] [png] et le reste des url. utiliser lightbox pour les images\r
 [ok] Déplacer le formatage des messages du coté du client -> permet de demander à lightbox de reparser lors de l'ajout d'une image\r
 [ok] Demander une confirmation lors d'un logout (are you sure jane ?) (vie la système de messagebox)\r
@@ -50,7 +52,7 @@
 [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
+[ok] Ne pas afficher la css dans le profile\r
 [ok] Ne pas effacer le message (dans le <input>) si l'on recoit un "pas ok" lors de l'envoie\r
 \r
 * Utiliser une listbox pour la liste de css\r
@@ -62,7 +64,7 @@
 * Tester avec des caractères exotiques (jap, coréen, etc..)\r
 * Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne)\r
    * Crée un <br /> XHTML\r
-* Rendre compatible IE 7
+* Rendre compatible IE 7\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
 * Créer un favicon (joli)\r
 * Système de commande /<commande>\r
@@ -71,7 +73,7 @@
    * /blam <login> : permet d'envoyer un blame à qqun (uniquement depuis un modo vers un non-modo)   \r
    * /+ blabla Pourvoir ajouter du texte (correctif en général) à son dernier message par une commande. Le texte ajouté est mise en évidence. Ceci peut être fait plusieurs fois.\r
 * Ajouter de nouveaux smiles :\r
-   * "slurp" ("ca fait envie") : http://forum-images.hardware.fr/images/perso/huit.gif\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
    * traitementComplet() de euphorik.js est très très lent à executer\r
 * Traiter les tags TODO dans le code\r
 \r
+\r
 == Bugs ==\r
 1 : Critique\r
 2 : Urgent\r
 3 : Peu grave\r
+\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)
+[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
 \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és 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
 [2] le return ne marche pas sous IE\r
 [3] la page est completement rechargé après avoir submité le profile dans opera\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
+A : Abandonné\r
 \r
-[5] smiles personnalisé, on peut en ajouter dans la préférence utilisateur.\r
+[A] smiles personnalisés, 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
+   * 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] Pouvoir insérer des tags qui sont des liens vers des conversations, par exemple : {R4S} =~ /\{\w+\}/\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