X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=doc%2FTODO.txt;h=0d7b61e189ffa0a248720838340fa3121a3be036;hb=e04546ed481c4a0b5488045df5d755407034e3d4;hp=b56c3aafef00bfccfecda8d30c2aa8777b644c8d;hpb=61d94ea9525c4de474312955cc5c2b81ba08ae07;p=euphorik.git diff --git a/doc/TODO.txt b/doc/TODO.txt index b56c3aa..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 @@ -27,14 +27,13 @@ [pas besoin] Catcher les exceptions de parsage de l'xml dans euphorik_request [ok] * Ne pas virer les balises html mais remplacer les <> par < > [ok mais limité] Avoir accès aux archives (par page, par exemple) -[ok] Profiling pour améliorer les performances (surtout du coté client) [ok] Interdir les {} dans les pseudo [plus besoin] Finir le deamon [plus besoin] tester si le captcha_crypt existe (en regardant les fichiers images temporaires) [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) @@ -52,22 +51,25 @@ * 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 - -* Utiliser une listbox pour la liste de css -* Ne pas effacer le message (dans le ) si l'on recoit un "pas ok" lors de l'envoie -* 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 +[ok] Ne pas effacer le message (dans le ) si l'on recoit un "pas ok" lors de l'envoie + +* 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 opera +* Problème d'utf-8 avec opera, firefox et konqueror, le prologue ( 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 : "* " + * /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. 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 @@ -77,18 +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 + * 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). 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 --- Bugs -- +== Bugs == 1 : Critique 2 : Urgent 3 : Peu grave @@ -96,10 +104,13 @@ [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] Après un register le pseudo est effacé +[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é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() [2] cliquer sur les smiles ne marche pas sous IE @@ -107,26 +118,48 @@ [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) --- Idées -- -* Pouvoir cacher les dates -* Pouvoir choisir une couleur pour son pseudo -* Gestion de l'historique (calendrier) -* Créer un gamebot pour lancer des jeux. Par exemple un jeu d'énigmes -* Pourvoir ajouter du texte (correctif en général) à son dernier message par une commande, par exemple : /+ blabla -* smiles personnalisé, on peut en ajouter dans la préférence utilisateur. - * tout le monde peut voir les smiles des autres et les utiliser : [nom_user:smile] -* Possibilité de formater le texte ; bold, italic, etc.. -* Utiliser XMLRPC ou SOAP pour la communication client -> serveur -* Image annimé à la http://www.google.co.kr/ cf http://www.google.co.kr//ig/f/AaEyQnOaAr4/intl/ALL_kr/svc_sprite_all.gif -* Browser les messages par jour. Avec un joli calendar et tout et tout -* Bot de traduction -* RSS -* Voir les personnes connectées -* Statut : Modo avec ce qui va avec : kick ban sodo gravier etc... -* Plusieurs cannaux + +== 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é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 +[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) + * 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 (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