+== TODO ==\r
+\r
+=== v1.0 ===\r
+* Créer un style common puis adapter les CSS (classic et cold -> web2.0)\r
+ * Alignement du menu, du troll et des trolls de la partie admin à l'aide de line-height
+* Faire des infos bulles à la facebook\r
+* Rendre compatible IE 7 (pfff..)\r
+* 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)\r
+ * Simuler un réseau lent\r
+* Ajouter dans la FAQ et/ou dans la page d'enregistrement les conditions d'utilisation, genre "chacun est responsable de ses dires" https://linuxfr.org/bouchot/
+* Mettre les constantes au niveau du serveur dans euphorik_defines.hrl (par exemple les temps lié au flood)\r
+* Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera)
+* Corriger les bugs de niveau [1] et [2]\r
+* Finir le script de mise en production\r
+ * Make des modules.\r
+ * Compactage des js lors de la mise en production (afin d'optimiser la bande passante lors de l'accès au site), regarder comment fait jQuery.\r
+ * Modifier le script pour virer les lignes matchant /^\W*;;;.*$/
+ * Virer les commentaires dans les pages HTML\r
+=== v1.1 ===\r
+* 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\r
+ * Eventuellement mettre à jour automatiquement le Copyright (date) et les personnes responsables \r
+* Mise à jour automatique de la version dans le about en fonction du tag/branche courant ?\r
+* Modération des messages : les modos peuvent les supprimer\r
+* Tests de monter en charge coté serveur, analyse de la complexité (regarder du coté des TODO dans le code). Utiliser eventuellement Tsung\r
+* Profiling pour améliorer les performances (client et serveur)\r
+ * traitementComplet() de euphorik.js est très très lent à executer\r
+* Traiter les tags TODO et FIXME dans le code\r
+* Pouvoir récupérer son mdp (ou en générer un autre) via son email\r
+=== v1.2 ===\r
+* Intégrer les totoz : http://www.totoz.eu/ (avec une limite de 3 par messages par exemple) \r
+ * avoir une option pour les cacher ou les voir\r
+ * Masquer systématiquement ceux qui dépassent une certaine taille en pixel\r
+=== V1.3 ===\r
+* Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne)\r
+ * Crée un <br /> XHTML (lf -> br coté client)\r
+ * A chaque Shift-enter la textbox s'agrandit d'une ligne\r
+ * Pouvoir activer pas défaut la présentation multi-ligne via le profile\r
+* Système de commande /<commande>\r
+ * /nick : changer de pseudo\r
+ * /me : "*<pseudo> <message>"\r
+ * /blam <login> : permet d'envoyer un blame à qqun (uniquement depuis un modo vers un non-modo) \r
+ * /+ 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.\r
+* Ajout des wikilien : [[chien de prairie]] -> http://fr.wikipedia.org/wiki/Chien_de_prairie\r
+=== V1.4 ===\r
+* Elaborer une stratégie de mise à jour de la structure de la BD quand celle ci est modifiée (voir euphorik_bd:vers_version()) \r
+* Ajouter un skin "simple" sans images ni fioritures (éventuellement le proposer par défaut)\r
+* Créer un style "super old school" (couleur 8 bit, pas de smiles/images, font fixe)\r
+=== V1.5 ===\r
+* Gestion de l'historique au niveau du navigateur (pouvoir revenir aux pages précédentes). Utiliser un plugin jQuery si possible.\r
+* gestion des timezone (fuseaux horaire) :\r
+ * L'utilisateur peut simplement définir une timezone dans son profil, les dates sont alors affichées en fonction de sa zone (en option)\r
+* Transfert des messages XML (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\r
+ * voir : http://cert.startcom.org/ pour un certif gratuit\r
+* Conversations : url vers conversation(s) + également un bouton sur chaque conversation pour obtenir l'url vers celle ci. (genre google map)\r
+\r
+
+[ok] Réaliser la structure suivante :
+ * Table minichat : {id, auteur_id, date, pseudo, contenu, reponses_minichat_id} reponses_minichat_id peut être null