ADD possibilité d'inverser le sens du chat
[euphorik.git] / doc / TODO.txt
index b74e68b..902dca8 100755 (executable)
@@ -1,7 +1,7 @@
 == TODO ==
 
 === v1.1 ===
-* étudier la solution SVG et le calcul de pourcentage pour la largeur des fenêtres\r
+* é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
 * 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
       * 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
-   * lien vers une conversation : http://www.euphorik.ch/#conv=45
 * 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
-* supprimer le cookie si le client n'arrive pas à s'authentifier avec (réponse négative du serveur)
 * 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
 * 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)\r
+* 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
-* Pouvoir récupérer son mdp (ou en générer unhttp://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
-* (Pouvoir inverser le chat) tester la faisabilité\r
-* Réaliser un système de preproduction, étapes de preprod :\r
-   * Renommer euphorik_bd_update en euphorik_bd_admin et ajouter deux fonctions pour faire un backup et reprendre depuis ce backup\r
-      * Déplacer également les fonctions d'admin de euphorik_bd vers euphorik_bd_admin tel que "print_users" par exemple\r
-   * 1) Réalisation d'un backup de la BD dans BD/backups/preprod.bckup\r
-   * 2) Copie parfaite de l'environnement de prod vers /var/euphorik_preprod/ (sauf les mutables : BD)\r
-   * 3) Copie d'un yaws_conf_preprod\r
-   * 4) Lancer yaws (attention : port différent dans yaws_conf_preprod !)\r
-   * 5) Restoration des données preprod.bckup\r
-   * 5) Lancer le processus de mise en prod pour la preprod\r
+* 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é.
+* (Pouvoir inverser le chat) tester la faisabilité
+* 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
 === v1.2 ===
 * option dans le profile pour ouvrir les liens dans un nouveau tab
 * 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)\r
+   * 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)\r
-   * Un channel peut être l'enfant d'un autre channel (et ceci de manière récursive).\r
-      * lorsque l'on se trouve sur un parent on voit récursivement les messages de tous les enfants\r
+   * 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
    * Les messages auquels ont répond sont mis en évidence
       * lors de la mise à jour des messages la liste est interrogé pour savoir s'il faut le mettre en évidence
 [ok] Avoir une option dans le profile pour montrer son rang (ekMaster) de manière ostantatoire, discret ou caché
+[ok] Pouvoir inverser le chat
+[ok] supprimer le cookie si le client n'arrive pas à s'authentifier avec (réponse négative du serveur)
 
 === Bugs ===
 1 : Critique
@@ -352,10 +357,11 @@ ok : Implémenté
    * 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\r
-[3] Compatibilité avec wmcoinoin\r
+[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