X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=doc%2FTODO.txt;h=2ca8a4e0bbd051de57ccf77655af712cf7b5f5f9;hb=ce1fba00ff3eaa6708d6070763f74a400273203b;hp=fc71601942d9070f78c4798ba465ddb06002a676;hpb=d15a7ad2f5735862a4f663757aa567578dd31b5e;p=euphorik.git diff --git a/doc/TODO.txt b/doc/TODO.txt index fc71601..655553d 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -1,158 +1,301 @@ --- 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] 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 -[ok] Ajouter un id pour les messages qui est un entier auto incrémenté -[ok] Afficher un captcha le md5 de la valeur est l'envoyer avec -[ok] Formater les dates -[ok] Trouver et remplacer les url http://www.youpla.com par [url] -[ok] Traitement des smiles (remplacer :) par "" -[ok] Afficher les smiles disponibles, on peut clicker dessus pour en ajouter un dans le text -[ok] Mettre en évidence les posts auquels l'utilisateur courant à répondu ainsi que ses propres posts - * Vérifier le captcha - * Mettre un cookie -[ok] Mémoriser le pseudo et le remettre à chaque fois (si cookie) -[ok] Afficher un et pour renseigner l'utilisateur sur les différents zones de texte. Lorsque l'utilisateur click sur une zone le message disparait. (javascript). -[ok] Pouvoir répondre à un ou plusieurs messages en cliquant dessus (javascript) - * 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 - * le(s) pseudo(s) de l'auteur du message auquel on répond préfixe notre message - * 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) -[ok] Maintenir le focus sur la ligne de saisie après l'envoie d'un message -[ok] Ajouter plusieurs messages d'un coup pour eviter des lenteurs au chargement -[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] 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 +== TODO == + +Ce fichier est obsolète, Redmine le remplace : http://www.euphorik.ch:81 + +=== v1.2 === +* Pouvoir auto répondre à une conversation +* Possibilité d'ajouter des messages dans son profil + * Les messages sont soient publics soient privées (Par défaut privées) + * Un bouton "+" se trouve à coté de chaque message afin de pouvoir l'ajouter dans son profil + * Une série de mots clefs peuvent être ajoutée (tags) le message et alors indexé par rapport à ceux ci + * Par exemple : "news", "event", etc.. + * Proposer les mots clefs les plus courants ? + * Une page "conversations" regroupe tous les messages publiques + * Il est possible de faire une recherche temps réelle sur les tags +* Downloader automatiquement toutes les images et substituer l'url original par une url locale relative + * Lorsqu'une image est postée un processus est lancé (de manière asynchrone évidemment), il va télécharger l'image et la stocker sur le serveur puis substituer l'url dans le message +* Création d'un script ruby dans /tool pour apposer automatiquement une entête concernant la licence voir : http://www.gnu.org/licenses/gpl-howto.fr.html + * Eventuellement mettre à jour automatiquement le Copyright (date) et les personnes responsables +* Système de censure par les admins (suppression d'un message) + * Ne supprime pas réellement le message mais le censure + * L'admin vois toujours le message (grisé, ou tracé) + * Les utilisateurs normaux voient à la place "" +( * 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 une certaine taille en pixel ) -> site trop trash +(* Avoir une liste d'amis dans le profile + * Pouvoir n'afficher les messages que des amis (et des personnes y répondant) + * Ajouter une personne à ses amis avec une toolbar similaire à celle de banissement ) -> réflechir très fort à la réelle nécessité +=== v1.3 === +* Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne) + * Crée un
XHTML (lf -> br coté client) + * A chaque Shift-enter la textbox s'agrandit d'une ligne + * Pouvoir activer pas défaut la présentation multi-ligne via le profile (le nombre de ligne) +* 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. Le texte ajouté est mise en évidence. Ceci peut être fait plusieurs fois. +* Ajout des wikilien : [[chien de prairie]] -> http://fr.wikipedia.org/wiki/Chien_de_prairie +=== v1.4 === +* gestion des timezone (fuseaux horaire) : + * L'utilisateur peut simplement définir une timezone dans son profil, les dates sont alors affichées en fonction de sa zone (en option) +* Transfert des messages JSON (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 + * voir : http://cert.startcom.org/ pour un certif gratuit ou du coté de cacert.org (linuxfr.org l'utilise) +* Mega stabilisation du code pour la cloture de la version 1 ! .. et en route pour la version 2 ! +=== v2.0 === +* Création des channels, un file de discussion ainsi qu'un troll de la semaine par channel (est ce que les channels enfants possèdent aussi un troll de la semaine??) + * Un channel possède un nom, une langue, une description et une série de mots clefs (tags) + * Un channel peut être l'enfant d'un autre channel (et ceci de manière récursive). + * lorsque l'on se trouve sur un parent on voit récursivement les messages de tous les enfants + * S'il l'on répond à un message d'un channel enfant le message fait alors "partie" de ce channel enfant + * Une page ressence tous les channels, il est possible de faire des recherches de channel par mot clef de la même manière que pour les conversations + * N'importe qui peut créer un channel + * Il est alors admin pour ce channel et peu nommer d'autres admins (à réflechir) + * Le site euphorik.ch ne montre que le channel "euphorik" +* Création d'un site à l'échelle mondiale + * Ce site permet d'accèder à tous les channels + * Traduction du site en plusieurs langues + + +[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 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 +[ok] Ajouter un id pour les messages qui est un entier auto incrémenté +[ok] Afficher un captcha le md5 de la valeur est l'envoyer avec +[ok] Formater les dates +[ok] Trouver et remplacer les url http://www.youpla.com par [url] +[ok] Traitement des smiles, remplacer :) par "" + * Pour ne pas entrer en conflit avec totoz.eu la notation est la suivante : [=slurp] + * La notation totoz.eu est : [:slurp] +[ok] Afficher les smiles disponibles, on peut clicker dessus pour en ajouter un dans le text +[ok] Mettre en évidence les posts auquels l'utilisateur courant à répondu ainsi que ses propres posts + * Vérifier le captcha + * Mettre un cookie +[ok] Mémoriser le pseudo et le remettre à chaque fois (si cookie) +[ok] Afficher un et pour renseigner l'utilisateur sur les différents zones de texte. Lorsque l'utilisateur click sur une zone le message disparait. (javascript). +[ok] Pouvoir répondre à un ou plusieurs messages en cliquant dessus (javascript) + * 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 + * le(s) pseudo(s) de l'auteur du message auquel on répond préfixe notre message + * 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) +[ok] Maintenir le focus sur la ligne de saisie après l'envoie d'un message +[ok] Ajouter plusieurs messages d'un coup pour eviter des lenteurs au chargement +[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] 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] 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) -[ok] Possibilité d'enregistrement avec une page dédiée au profil. - * Pour se logger il suffit de donner un tuple login + password (le pseudo courant de chat est une données supplémentaire). - * La css choisie est une donnée personnelle. - * Les personnes enregistrées on un pseudo d'une couleur différente. - * (Ajout de smiles personnels)? -[ok] Ajouter des messages d'erreur ("login impossible", "captcha incorrect") -[ok] Ajouter des messages systèmes -[ok] Gérer le flood : si un utilisateur envoie plus de 2 messages par seconde pendant 5 secondes alors il ne peut plus poster pendant 5 secondes - * S'il récidive alors il est suspendu pendant 5^2 puis 5^3 - * Utiliser les messages systèmes pour annonce le flood -[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] 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) +[ok] Possibilité d'enregistrement avec une page dédiée au profil. + * Pour se logger il suffit de donner un tuple login + password (le pseudo courant de chat est une données supplémentaire). + * La css choisie est une donnée personnelle. + * Les personnes enregistrées on un pseudo d'une couleur différente. + * (Ajout de smiles personnels)? +[ok] Ajouter des messages d'erreur ("login impossible", "captcha incorrect") +[ok] Ajouter des messages systèmes +[ok] Gérer le flood : si un utilisateur envoie plus de 2 messages par seconde pendant 5 secondes alors il ne peut plus poster pendant 5 secondes + * S'il récidive alors il est suspendu pendant 5^2 puis 5^3 + * Utiliser les messages systèmes pour annonce le flood +[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 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 - * Problème d'utf-8 avec firefox et konqueror (voir peut être du coté de