-=== v1.1 ===
-* Mise à jour automatique de la version dans le about en fonction du tag/branche courant (lors de la mise en production) ?
- * Remplacé par un fichier VERSION et un script dans /tools
-* Gestion de l'historique au niveau du navigateur (pouvoir revenir aux pages précédentes). Utiliser un plugin jQuery si possible. Voir du coté des ancres (fragment d'url) : #ancre.
- * http://www.euphorik.ch/#page=chat
-* Revoir le système de conversation :
- * Pouvoir extraire "toute la conversation" ou seulement une "sous conversation" (ce qui est actuellement le cas)
- * Tous les messages auquels on répond doivent faire partie de la conversation !
- * L'entête de la conversation contient :
- * le premier message (la racine)
- * des flèches et un numéro de page pour passer d'une page à l'autre
- * un bouton "réduire"
- * un bouton "créer lien"
- * un bouton "fermer"
- * Possibilité de fermer temporairement une conversation (la réduire sous la forme d'un onglet)
- * etre averti lorsqu'un nouveau message arrive dans une conversation réduite
- * étudier la solution SVG et le calcul de pourcentage pour la largeur des fenêtres
- * le calcul des largeurs devra surement être fait en pixel et actualisé lorsque le conteneur change de taille
-* Mettre un icon (genre sablier ou truc qui tourne à la apple) lorsque le chat se charge (également lors d'un changement de page par exemple)
- * L'icon apparait tout en haut (absolute)
- * Simuler un réseau lent, peut-être exist-il des plugins
-* Pouvoir récupérer son mdp (ou en générer un http://www.euphorik.ch/ autre) via son email. Marquer dans le profile que l'email sert à cela et n'est pas visible pas les autres personnes
- * L'utilisateur peut sur la page de login inscrire un email
- * un id est généré et envoyé par email avec une adresse de type http://www.euphorik.ch?emailid=<id>
- * un tuple {<id> <id_user> <date>} est inséré dans la table 'recup_id'
- * Lorsque l'utilisateur se rend sur l'adresse l'id et la date sont vérifiés, si tout est ok le cookie "cookie" est définit pour l'utilisateur. L'utilisateur est alors loggé.
-* Réaliser un système de preproduction, étapes de preprod :
- * Renommer euphorik_bd_update en euphorik_bd_admin et ajouter deux fonctions pour faire un backup et reprendre depuis ce backup
- * Déplacer également les fonctions d'admin de euphorik_bd vers euphorik_bd_admin tel que "print_users" par exemple
- * 1) Réalisation d'un backup de la BD dans BD/backups/preprod.bckup
- * 2) Copie parfaite de l'environnement de prod vers /var/euphorik_preprod/ (sauf les mutables : BD)
- * 3) Copie d'un yaws_conf_preprod
- * 4) Lancer yaws (attention : port différent dans yaws_conf_preprod !)
- * 5) Restoration des données preprod.bckup
- * 5) Lancer le processus de mise en prod pour la preprod
- * 6) Tester si tout va bien
-* 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)
- * Ne plus attacher chaque evenement sur chaque message mais de manière générale à l'ensemble des messages
- * traitementComplet() de euphorik.js est très très lent à executer
-=== v1.2 ===
-* option dans le profile pour ouvrir les liens dans un nouveau tab
-* 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 !