X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=doc%2FTODO.txt;h=0d7b61e189ffa0a248720838340fa3121a3be036;hb=e04546ed481c4a0b5488045df5d755407034e3d4;hp=f0b48ff5701fbd8852f5cc80de2822d08648429e;hpb=b45cb13fb6a4875b9b8f3a66c5ef1c6b550f4725;p=euphorik.git
diff --git a/doc/TODO.txt b/doc/TODO.txt
index f0b48ff..0d7b61e 100755
--- a/doc/TODO.txt
+++ b/doc/TODO.txt
@@ -1,9 +1,9 @@
--- TODO --
-[ok] * Réaliser la structure suivante :
+== TODO ==
+[ok] Réaliser la structure suivante :
* Table minichat : {id, auteur_id, date, pseudo, contenu, reponses_minichat_id} reponses_minichat_id peut être null
* Table reponse_minichat : {id, minichat_id} la clef est (id, minichat_id)
* Table user : {id, cookie, pseudo, date_creation, date_derniere_connexion, css}
-[ok] Implémenter le protocol dans 'fonctionnement_minichat.txt'
+[ok] Implémenter le protocole dans 'fonctionnement_minichat.txt'
[ok] Trier la requête et limiter à N le nombre de messages affichés
[ok] réaliser un controller sous la forme d'une application pour receptionner tout ce qui vient des formulaires
[ok] Ajouter un lien minichat.iduser -> user.id
@@ -33,7 +33,7 @@
[ok] Virer les balises html des messages et pseudo lors du stockage du message (et trimer).
[ok] afficher les pseudo des messages auquels un message répond (modification du protocole, il faut ajouter une liste de pseudo pour chaque message)
[ok] Possibilité de logout
-[ok] Filtrer les { et } dans les pseudo sur la page profile
+[ok] Filtrer les { et } dans les pseudo sur la page profile
[ok] différentier [url] [gif] [png] et le reste des url. utiliser lightbox pour les images
[ok] Déplacer le formatage des messages du coté du client -> permet de demander à lightbox de reparser lors de l'ajout d'une image
[ok] Demander une confirmation lors d'un logout (are you sure jane ?) (vie la système de messagebox)
@@ -50,27 +50,26 @@
[ok] Pouvoir modifier la css (dark/light)
* Créer le style lite
* Créer le style old (avec le style de l'ancien site)
-[ok] Ne pas afficher la css dans le profile
+[ok] Ne pas afficher la css dans le profile
[ok] Ne pas effacer le message (dans le ) si l'on recoit un "pas ok" lors de l'envoie
-* Transfert des messages XML (AJAX) en https et le noter dans la faq (même la mafia chinoise ne peut pas sniffer les messages)
-* Problème d'utf-8 avec opera
-* Utiliser une listbox pour la liste de css
-* Ralentir volontairement le connexion lors d'un mauvais login
-* Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne)
- * Crée un XHTML
+* Utiliser une listbox pour la liste de css
+* Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login)
+* Pouvoir switcher entre un affichage "pseudo" ou "pseudo (login)"
* réduire les pseudo trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol.
-* Problème d'utf-8 avec firefox et konqueror (voir peut être du coté de XHTML
* Rendre compatible IE 7
-* Pouvoir switcher entre un affichage "pseudo" ou "pseudo (login)"
* 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 ?"
* Créer un favicon (joli)
* Système de commande /
* /nick : changer de pseudo
* /me : "*"
* /blam : permet d'envoyer un blame à qqun (uniquement depuis un modo vers un non-modo)
- * /+ blabla Pourvoir ajouter du texte (correctif en général) à son dernier message par une commande, par exemple
+ * /+ 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.
* Ajouter de nouveaux smiles :
* "slurp" ("ca fait envie") : http://forum-images.hardware.fr/images/perso/huit.gif
* "agreed" : http://forum-images.hardware.fr/icones/smilies/jap.gif
@@ -80,23 +79,24 @@
* "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
-* Cleaner le code et eventuellement profiler un peu (le refresh est lent sous opera)
+* Ajouter un skin "simple" sans images ni fioritures (éventuellement le proposer par défaut)
+* Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera)
* Gestion de l'historique au niveau du navigateur (pouvoir revenir aux pages précédentes)
* Intégrer les totoz : http://www.totoz.eu/ (avec une limite de 3 par messages par exemple)
* avoir une option pour les cacher ou les voir
- * Cacher systématiquement ceux qui dépassent d'une certaine taille
+ * Masquer systématiquement ceux qui dépassent d'une certaine taille (en pixel?)
* modifier la syntaxe des smiles actuels (pour pas qu'ils entre en conflit avec totoz)
-* Mettre un icone (genre sablier) lorsque le chat se charge (lors changement d'un changement de page par exemple)
-* traitementComplet() de euphorik.js est très très lent à executer
-* gestin des timezone (fuseaux horaire)
+* Mettre un icone (genre sablier) lorsque le chat se charge (également lors d'un changement de page par exemple)
+* gestion des timezone (fuseaux horaire) :
+ * L'utilisateur peut simplement définit une timezone dans son profil, les dates sont alors affichées en fonction de sa zone (en option)
* Créer un style "super old school" (couleur 8 bit, pas de smiles/images, font fixe)
* 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)
-* Tests de monter en charge coté serveur, analyse de la complexité (regarder du coté des TODO dans le code)
+* Tests de monter en charge coté serveur, analyse de la complexité (regarder du coté des TODO dans le code). Utiliser eventuellement Tsung
* Profiling pour améliorer les performances (client et serveur)
+ * traitementComplet() de euphorik.js est très très lent à executer
* Traiter les tags TODO dans le code
-* Ajouter un skin "simple" sans images ni fioritures
--- Bugs --
+== Bugs ==
1 : Critique
2 : Urgent
3 : Peu grave
@@ -104,12 +104,12 @@
[ok] La méthod traiterSmiles est très lourde ! (4 secondes pour 80 appels (une page normale))
[ok] Utiliser Alpha truc à la place d'opacity sous explorer
[ok] les heures sont formatées par le serveur avec un espace devant : " 12.30:10", zarb
-[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)
[ok] On ne peut pas réponde aux messages du système
[3] Amélioration des requêtes MNESIA, voir : http://mail.google.com/mail/#label/Erlang+mailing-list/117f688280569a58
[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é lorsque le curseur les survol
+[2] En changeant de page puis en revenant sur la page principale les smiles ne sont plus highlightés lorsque le curseur les survol
[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é
[3] "Return" ne marche pas sous safari
[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()
@@ -119,15 +119,19 @@
[3] après le login un '?' s'ajoute à l'adresse (opera, firefox)
--- Idées --
+== Idées ==
1 : A implémenter tout de suite !
2 : A implémenter dans un futur proche
3 : Ca peut attendre
4 : Faut en discuter, est-ce réellement utile ?
5 : Abandonné
-[5] smiles personnalisé, on peut en ajouter dans la préférence utilisateur.
+[5] smiles personnalisés, on peut en ajouter dans la préférence utilisateur.
+[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.
+ * Il est possible d'ouvrir plusieurs conversation
+ * Les messages faisant partie des conversations ne sont plus visibles dans le flux général
+ * (une colonne peut avoir le focus, dans ce cas on répond automatiquement à la dernière personne qui nous a répondu)
[2] Raccourcis pour répondre à des messages (genre CTRL+2 pour répondre au deuxième)
[2] Possibilité d'utiliser les balises et
[2] La balise pour mettre des spoilers
@@ -135,22 +139,27 @@
* Il est possible d'ouvrir plusieurs conversation
* Les messages faisant partie des conversations ne sont plus visibles dans le flux général
* (une colonne peut avoir le focus, dans ce cas on répond automatiquement à la dernière personne qui nous a répondu)
-
+ * Chaque colonne possède une entête avec trois boutons
+ * un pour copier l'id de la conversation dans la textbox (voir point suivant)
+ * un pour fermer la conversation
+ * un pour créer une url vers cette conversation (un peu à la manière de google maps)
+[2] Pouvoir insérer des tags qui sont des liens vers des conversations, par exemple : {R4}
[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?"
[2] Pouvoir cacher les dates
[4] Pouvoir choisir une couleur pour son pseudo
[3] Gestion de l'historique (calendrier)
[4] Créer un gamebot pour lancer des jeux. Par exemple un jeu d'énigmes
-[4] Utiliser XMLRPC ou SOAP ou JSON pour la communication client -> serveur
+[4] Utiliser XMLRPC ou SOAP ou JSON pour la communication client -> serveur (boah, faut pas déconner :))
[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
[4] Bot de traduction
[4] RSS
[4] Voir les personnes connectées
+[4] Avoir une liste d'amis
[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.
[4] Plusieurs canaux
--- Concurrents --
+== Concurrents ==
http://www.phpfreechat.net/demo.fr.html
http://moules.org/board
http://hadoken.free.fr/board/index#b