(no commit message)
[euphorik.git] / doc / TODO.txt
index 74f64c3..d8b4d9c 100755 (executable)
@@ -1,51 +1,7 @@
 == TODO ==\r
 \r
-Ce fichier est obsolète, Redmine le remplace : http://www.euphorik.ch:81
+Ce fichier est obsolète, Redmine le remplace : http://dev.euphorik.ch
 
-=== 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 "<censuré, raison : blabla>"
-( * 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 ===
-* Mise en place de Redmine -> dev.euphorik.ch
-   * Suppression de http://svn.euphorik.ch (car remplacer par Redmine)
-   * Utilisation de fused (rails sur yaws)
-* Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne)
-   * Crée un <br /> 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 /<commande>
-   * /nick : changer de pseudo
-   * /me : "*<pseudo> <message>"
-   * /blam <login> : 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)
@@ -204,31 +160,6 @@ Ce fichier est obsolète, Redmine le remplace : http://www.euphorik.ch:81
 2 : Urgent
 3 : Peu grave
 
-[2] Il est possible d'envoyer plusieurs fois le même message en pressant très rapidement plusieurs fois sur ENTER... (à vérifier)
-[2] Après l'ajout d'une image il n'est pas possible de naviguer depuis celle ci vers les autres images en utilisant Next et Prev de lightbox après l'avoir affichée
-[2] Plein de bugs sous MS internet explorer 7
-   * click sur le lien du conv insère sont id systématiquement au début du message
-   * le changement de skin foire complétement
-[3] Quand on revient en arrière dans firefox le message en rédaction est perdu
-   * Pas sous Opera, apparemment Firefox recharge toute la page (donc impossible qu'il puisse remettre le message)
-   * Eventuellement sauvegarder le message en rédaction dans le profile...
-[3] Le changement de page sous Firefox (pas essayé avec d'autre nav) est plutot moche, le texte est d'abord affiché puis le style est appliqué.
-[3] Quelques fichiers sont encore en iso-8859-1 (Makefile, euphorik_bd.hrl, etc..) tout passer en UTF-8
-[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
-      i) Il s'enregistre sans login/pass (réalisé automatiquement)
-      ii) Il envoie le message (put_message)
-   c) Le serveur réagie au nouveau message et débloque la connexion, à ce moment le serveur n'a pas le cookie car pas donné, voir a)
-[3] Traiter le cas ou le cookie n'existe pas coté serveur (et plus généralement traiter tous les cas d'inputs exeptionnels)
-   * Afficher un message dans le cas ou le navigateur du client ne supporte pas les cookies en lui disant que la session ne pourra pas être autmatiquement restoré à la prochaine utilisation
-[3] "Return" ne marche pas sous safari
-[3] Le "cachage" des messages ne marche pas sous Konqueror, voir : "#page.minichat #conversations div.cache {" dans pageMinichat.css.
-       "-khtml-opacity: 0.3;" ne fonctionne pas
-[3] Amélioration des requêtes MNESIA, voir : http://mail.google.com/mail/#label/Erlang+mailing-list/117f688280569a58
-[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)
-
 [ok] Comme le json du client est encapsulé dans de l'xml il faut utiliser des xml entities pour les charactères <, > et &. Il faudrait, absolument éviter cette encapsulation moisie.
 [ok] Au bout d'un moment opera n'écoute plus rien... et donc n'affiche plus les nouveaux messages..
 [ok] La méthod traiterSmiles est très lourde ! (4 secondes pour 80 appels (une page normale))
@@ -276,27 +207,13 @@ Une fois l'idée validée elle est déplacée dans une version à venir.
 A : Abandonné
 ok : Implémenté
 
-[2] Indiquer le nombre de fois qu'un lien a été visité (également pour les images) (Bernie)
-   * Afficher quelque part les url les plus cliqués
-[2] Raccourcis pour répondre aux conversations (genre CTRL+2 pour répondre au deuxième)
-[2] Système de news/event (Bernie)
-[2] Syntaxe avancée des messagees :
-   * Possibilité d'utiliser les balises <i>, <b>, <code>, <q> (quoted text)
-   * Utiliser la syntaxe de mediaWiki : http://en.wikipedia.org/wiki/Wikipedia:Cheatsheet
-   * La balise <hide> pour mettre des spoilers
-[2] Une option dans le profile pour se délogger automatiquement lorsque l'on quitte le site
 [3] Gestion de l'historique (calendrier)
 [3] Afficher une page concernant la grammaire, ya un topic sur HFR
-[3] Compatibilité avec wmcoinoin
-   * http://moules.org/les_normes/le_backend (utilisé la DTD et non le schéma qui n'est pas correct)
-   * http://pycoincoin.free.fr/wikini/wakka.php?wiki=PagePrincipale
-[3] Recharger automatiquement la page lorsque les numéros de la version du protocole ne sont plus égaux (kiki)
 [3] Idée de bernie :
    * Pouvoir STFUER des personnes, lorsqu'elle envoie un message un autre truc à la con est écrit à la place
    * la phrase à la con est prise parmis une liste éditable depuis le panneau d'admin
    * La stfuation se fait depuis le panel de bannissement (slap, stfu, kick, ban)
-[4] Ajouter un skin "simple" sans images ni fioritures (éventuellement le proposer par défaut)
-[4] Créer un style "super old school" (couleur 8 bit, pas de smiles/images, font fixe)
+[4] Créer un style "super old school" (couleur 8 bit, pas de smiles/images, police à chasse fixe)
 [4] Unifier tout le code en anglais (sauf les commentaires)
 [4] Inscrire le nom de l'image dans les liens vers des images (à la place de simplement [jpg] ou [gif])
 [4] Réduire les pseudos trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol.