== TODO ==\r
\r
-=== v1.0 ===\r
-* Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera)
+=== v1.0.1 ===
* Pouvoir afficher les utilisateurs (print_users(admin)) qui sont admin\r
- * Afficher l'ip dans le print_users().\r
-* Limiter la mise en évidence de la conversation lorsque le curseur se trouve sur les pseudos
-* Enlever le petit carré mis en couleur et mettre le pseudo + date en couleur à la place\r
* Mettre dans la FAQ la signification des couleurs associées aux messages.\r
* Ne pas pouvoir poster avec "<nick>"\r
-* Lorsque le curseur se trouve sur le nom d'une personne à qui l'on répond n'highliter que cette conversation !! (très bonne idée)\r
+* Ajouter euphorik_common.erl au repo !!\r
+* Compilation :\r
+ * Compiler avec le flag +debug_info pour le developpement\r
+ * Compiler avec le flag +native lors de la mise en production\r
+ * Faire d'abord des tests en local pour voir s'il y a vraiment des gains, utiliser le module test_euphorik\r
+ * Regarder également si la comsommation de la mémoire est différentes\r
+ * La compilation DOIT se faire sur la machine cible, il faut donc d'abord copier les fichiers dans /tmp sur euphorik.ch\r
+ puis lancer la compilation à distance et finalement copier les fichiers sur /var/www/euphorik\r
+* Appliquer les flags suivant à Yaws : http://forum.trapexit.org/mailinglists/viewtopic.php?t=6725&sid=8729e02f79c3ef0e0794add77b74b6ce\r
=== v1.1 ===\r
* Revoir le système de conversation : \r
* Pouvoir extraire "toute la conversation" ou seulement une "sous conversation" (ce qui est actuellement le cas)\r
* Pouvoir récupérer son mdp (ou en générer un autre) via son email. Marquer dans le profile que l'email sert à cela et n'est pas visible pas les autres personnes\r
* (Pouvoir inverser le chat) tester la faisabilité\r
=== v1.2 ===\r
-* Avoir une partie publique dans son profile : "the wall" ... euh non disons plutôt : "Mes trolls"\r
- * Liste de messages ajoutés de manière explicite à partir du chat\r
- * Correspond à des conversations que l'on souhaite soit en conserver la trace soit exposer aux autres personnes\r
-* Une conversation extraite doit avoir dans son titre le message originel, il est bien sur possible de cliquer dessus pour y répondre\r
* Avoir une liste d'amis dans le profile\r
* Pouvoir n'afficher les messages que des amis (et des personnes y répondant)\r
* Ajouter une personne à ses amis avec une toolbar similaire à celle de banissement\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
* Système de censure par les admins (suppression d'un message)\r
+ * Ne supprime pas réellement le message mais le censure\r
+ * L'admin vois toujours le message (grisé, ou tracé)\r
+ * Les utilisateurs normaux voient à la place "<censuré, raison : blabla>"\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
1) copie des fichiers (+minimisation)
2) Execution d'un scripte erlang pour recharger tous les modules au sein du noeud
3) Executer euphorik_bd:update() pour mettre à jour la BD
-[ok] 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/
+[ok] 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/\r
+[ok] Limiter la mise en évidence de la conversation lorsque le curseur se trouve sur les pseudos\r
+[ok] Cleaner le code (erl, js, xhtml, css) et eventuellement profiler un peu (le refresh est lent sous opera)\r
+[ok] Afficher l'ip dans le print_users().
+[ok] Enlever le petit carré mis en couleur et mettre le pseudo + date en couleur à la place
=== Bugs ===
1 : Critique
3 : Peu grave\r
\r
[1] Il arrive qu'après le poste d'un message le refresh ne se fasse plus, peut-être une "race-condition" dans la classe PageEvent de euphorik.js\r
-[1] Après être passé de la page Admin à Chat le client continu de réaliser de temps en temp des requêtes "lists_banned_ips"\r
- * action=%7B%22action%22%3A%22list_banned_ips%22%2C%22cookie%22%3A%22<<cookie>>%22%7D\r
-[1] Traiter les tags TODO et FIXME dans le code
+ * Observé uniquement sur Firefox\r
+ * Après quelques analyses il apparait que firefox attend alors que le processus n'existe plus du coté yaws
+[2] Le widget select qui permet la sélection des css n'est pas initialisé correctement au chargement du site\r
+[2] Traiter les tags TODO et FIXME dans le code
[2] Le changement de skin n'est pas mémorisé lorsque l'on est pas connecté (normal puisque le style est mémorisé dans le profil)
* solution 1 : permettre le changement de skin uniquement pour les personnes enregistré ?
* solution 2 : mémoriser le skin courant dans un cookie\r
+[2] Il est possible d'envoyer plusieurs fois le même message en pressant très rapidement plusieurs fois sur ENTER... (à vérifier)\r
[2] Après l'ajout d'une image il n'est pas possible de naviger depuis celle ci vers les autres images en utilisant Next et Prev de lightbox après l'avoir affich\r
[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
[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...\r
-[3] Le changement de page sous Firefox (pas essayé avec d'autre nav) est plutot moche, le texte est d'abors affiché puis le style est appliqué.
+[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é
* Peut être un bug lié à jQuery
* Reproduit sur Firefox 2 et 3 !
[ok] Lors d'un logout il faut faire un full refresh (pour mettre à jour les messages auquel on répond par exemple)
+[ok] Après être passé de la page Admin à Chat le client continu de réaliser de temps en temp des requêtes "lists_banned_ips"
+ * action=%7B%22action%22%3A%22list_banned_ips%22%2C%22cookie%22%3A%22<<cookie>>%22%7D
=== Idées ===\r
Une fois l'idée validée elle est déplacée dans une version à venir.\r
* 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\r
-[2] Pouvoir demander la liste des connexions en attente via le shell erlang connecté à yaws\r
- * Afficher pour chaque connexion au minimum le (Pseudo)login de la personne\r
[3] Gestion de l'historique (calendrier)
[3] Idée de bernie :
* Pouvoir STFUER des personnes, lorsqu'elle envoie un message un autre truc à la con est écrit à la place
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="1.7173688"
- inkscape:cx="521.17414"
- inkscape:cy="922.1821"
+ inkscape:zoom="9.714905"
+ inkscape:cx="540.88058"
+ inkscape:cy="905.07314"
inkscape:document-units="px"
- inkscape:current-layer="layer2"
+ inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="800"
inkscape:export-filename="/home/gburri/projets/euphorik/doc/graphiques/copier_conv_hover.png"
inkscape:export-xdpi="138.64"
inkscape:export-ydpi="138.64" />
+ <path
+ style="fill:#31732f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="M 561.84882,143.03283 L 566.71018,149.47435 L 561.84882,155.65071 L 561.84882,143.03283 z"
+ id="path3464"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/gburri/projets/euphorik/img/css1/fleche_reponse.png"
+ inkscape:export-xdpi="128.38945"
+ inkscape:export-ydpi="128.38945" />
+ <path
+ style="fill:#bf2911;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="M 570.29345,143.03283 L 575.15481,149.47435 L 570.29345,155.65071 L 570.29345,143.03283 z"
+ id="path3466"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/gburri/projets/euphorik/img/css1/fleche_proprietaire.png"
+ inkscape:export-xdpi="128.38945"
+ inkscape:export-ydpi="128.38945" />
+ <path
+ style="fill:#84196c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;display:inline"
+ d="M 578.73815,143.03283 L 583.59951,149.47435 L 578.73815,155.65071 L 578.73815,143.03283 z"
+ id="path3468"
+ sodipodi:nodetypes="cccc"
+ inkscape:export-filename="/home/gburri/projets/euphorik/img/css1/fleche_repondu.png"
+ inkscape:export-xdpi="128.38945"
+ inkscape:export-ydpi="128.38945" />
</g>
<g
inkscape:groupmode="layer"