* Avoir un thème de discussion affiché en haut des messages genre appellé "troll de la semaine : linux sera-t-il desktop ready en 2008?"\r
* Faire une page faq et raconter n'importe quoi (entre autre la limitation avec firefox) "pourquoi ce site à des couleurs qui ne veulent rien dire ?"\r
* Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login)\r
-* Pouvoir switcher entre un affichage "pseudo" ou "pseudo (login)"\r
+* Pouvoir afficher le login et/ou le pseudo.\r
+ Avoir dans le profile une liste box avec ces choix :\r
+ * pseudo\r
+ * login\r
+ * pseudo(login)\r
* Réduire les pseudo trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol.\r
-* Mettre un icone (genre sablier) lorsque le chat se charge (également lors d'un changement de page par exemple)\r
+* Mettre un icone (genre sablier ou truc qui tourne à la apple) lorsque le chat se charge (également lors d'un changement de page par exemple)\r
* Tester avec des caractères exotiques (jap, coréen, etc..)\r
* Rendre compatible IE 7\r
* Créer un favicon (joli)\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
1 : A implémenter tout de suite !
2 : A implémenter dans un futur proche
3 : Ca peut attendre
-4 : Faut en discuter, est-ce réellement utile ?
+4 : A discuter
A : Abandonné
ok : Implémenté
* Possibilité d'utiliser les balises <i>, <b>, <code>, <q> (quoted text)
* La balise <hide> pour mettre des spoilers
[2] Pouvoir cacher les dates\r
-[3] Gestion de l'historique (calendrier)
+[3] Gestion de l'historique (calendrier)\r
+[4] Outil de localisation des personnes un peu comme ca : http://bouchot.org/cps
[4] Pouvoir voir le profile des personnes.
* Voir leurs derniers messages
- * Une page de recherche de personne
+ * Une page de recherche de personne\r
+[4] Chaque user possède un Blog (ne pas utiliser le terme 'Blog') Dans lequel il peut poster des "Troll", sorte de "sujet" de forum.\r
+ * Ce système est utilisé dans le chat principale (avec le troll de la semaine posté par un admin).\r
+ * Chaque troll possède un certain nombre de tag.\r
+ * il est possible de faire une recherche sur l'ensemble des users.\r
+ * Voir description.txt pour plus d'info sur les trolls\r
+[4] Pouvoir privatiser une conversation entre 2 ou plusieurs personnes
[4] Pouvoir choisir une couleur pour son pseudo
[4] Créer un gamebot pour lancer des jeux. Par exemple un jeu d'énigmes
[4] Utiliser XMLRPC ou SOAP ou JSON pour la communication client -> serveur (boah, faut pas déconner :))
-DESCRIPTION - EUPHORIK\r
-----------------------\r
-\r
-\r
--- En bref --\r
+== En bref ==\r
Euphorik est un site web communautaire principalement basé sur un système d'échange de messages instantanés.\r
\r
\r
--- Philosophie --\r
-Euphorik est un chat de niveau supérieur.\r
-N'importe qui peut poster des messages, pas besoin d'être identifié.\r
+== Philosophie ==\r
+Euphorik est un site communaire de niveau supérieur (un truc qui n'existe pas et qui n'existera probablement jamais).\r
+N'importe qui peut poster des messages ou des trolls (un troll étant un super message à caractère trollifique).\r
Il est possible de s'identifier pour garder son identité et sauvegarder certains paramètres.\r
-Il n'y a qu'un seul canal (channel au sens IRC).\r
-Un message peut répondre à un ou plusieurs autres messages, ceci crée automatiquement des arbres de conversation.\r
+Pas besoin d'être authentifier pour poster des messages\r
+Il faut être authentifié pour poster des trolls (ouais bein quant on troll on assume)\r
+Il n'y a qu'un seul canal par troll (channel au sens IRC).\r
+Un message peut répondre à un ou plusieurs autres messages, ceci crée automatiquement des arbres de conversation (a sein d'un troll).\r
Ces arbres de conversation peuvent être extraient de la conversation principal et affichés séparement.\r
-Il existe des êtres supérieures qui ont de grands pouvoirs, ce sont les EkMaster ou [EM].\r
+Il existe des êtres supérieures qui ont de grands pouvoirs, ce sont les EkMaster ou [EM] (les admins quoi).\r
L'interface doit être sobre, simple et un peu retro :)\r
+Il est interdit d'utiliser des technos pourries comme PHP.\r
+\r
+\r
+== Détails ==\r
+=== Le Troll ===\r
+Le troll est un message, une question, une pensée, etc, digne d'intérêt (ou pas) étant la fusion entre un topic de forum et un channel de chat.\r
+Il existe un troll principal concernant le chat principal.\r
+Un troll peut être édité par son auteur.\r
+N'importe qui peut voir l'historique des éditions.\r
+Il est possible de plusser ou moinsser un troll.\r
+Un troll possède de 0 à n tag (mot-clef).\r
+Les trolls sont présentés au sein d'une liste général ordrée en fonction de leur nombre de point et de leur date et aussi tant qu'on y est de la date du dernier message (genre reddit.com)\r
+Les trolls sont également présentés sur le profile du proprio du troll (par ordre anti-chronologique)\r
+\r
+\r
+=== Le message ===\r
+Un message répond à un troll et peut répondre à d'autres messages de ce troll.\r
+Un message ne peut pas être éditer, il est possible de lui appondre une ou plusieurs corrections " +++ Correction"\r
+\r
+\r
+=== Admin ===\r
+L'admin propose des trolls de la semaine, il a le statut de EM (EkMaster)\r
+\r
+\r
+== Reflexions ==\r
+Les types d'information du plus éphémère au plus persistant.\r
+ * Plussage/moinssage\r
+ * Message\r
+ * Message (1-1)\r
+ * Blog\r
+ * Forum\r
+ * Article\r
+ * Question (1-1) | (1-n)\r
+ * Forum\r
+ * Message\r
+ * Billet (1-n)\r
+ * Blog\r
+ * Article (1-n) | (n-n)\r
+ * Wikipedia\r
+ \r
+ \r
+Moyen de communication sur le net :\r
+\r
+* Réseaux sociaux (facebook et cie)\r
+ + Orienté profile\r
+ + Liste d'amis\r
+ + Possibilité de mettre des infos personnels + photos\r
+\r
+* Vidéo (youtube et cie)\r
+ + Orienté vidéo\r
+\r
+* Reddit/Digg\r
+ * Aggrégateur de news/billet de blog/article\r
+ * L'ordre des informations peut changer (en fonction de la note)\r
+\r
+* Blog\r
+ * Orienté billet\r
+ * Géré par une seule personne\r
+ * Système de messages\r
+ + Structuration et recherche par tag (chaque billet possède un ou plusieurs tags)\r
+\r
+* Forum (phpBB, vBulettin, mesDiscussions, etc.)\r
+ * Orienté sujet\r
+ * Organisation hiérachique en thémes, p.e. : Hardware/HDD\r
+ * L'ordre des sujets ne correspond pas à leur date d'écriture mais à la date du dernier message\r
+ * Edition/correction possible\r
+ * Les "réponses" ne sont pas modérer par l'auteur du sujet\r
+ - Pas de système de plussage\r
+ - Par forcément d'arbre de réponses, obligation de quoter -> bordelique\r
+ - Le topic a souvent tendance à dériver\r
\r
--- Détails --\r
-Pour l'instant c'est le bordel, voir TODO.txt\r
+* Chat (http://www.phpfreechat.net, http://bouchot.org, etc..)\r
+ * Orienté message\r
+ * Ordre figé\r
+ + Scalable grace aux channels\r
+ + Communication temps réel\r
+ - Ca peut devenir le bordel, difficile de suivre\r
+ - L'information est éphemère ou difficilement réutilisable\r
+ - Aucune hiérarchie ou structure en dehors des channels\r
+
\ No newline at end of file
"reply" : "error",\r
"error_message" : "blabla"\r
}
+\r
+\r
+C.5. Envoie troll\r
+-------------------\r
+\r
+c -> s\r
+ {\r
+ "action" : "put_troll",\r
+ "cookie" : "LKJDLAKSJBFLKASN",\r
+ "content" : "Un bon troll velu !"\r
+ }\r
+ \r
+s -> c\r
+ {\r
+ "reply" : "ok" | "error",\r
+ "error_message" : "blabla"\r
+ }\r
+
-
-C.5. Envoie message
+C.6. Envoie message
-------------------
Le client envoie un message, le message peut répondre à un certain nombre d'autres messages.
"answer_to" n'est pas obligatoire.\r
"cookie" : "LKJDLAKSJBFLKASN",\r
"nick" : "Paul",\r
"content" : "Bonjour",\r
+ "Troll" : 45,\r
"answer_to" : [ 345, 532, ... ]\r
}
}
\r
\r
-C.6 Ajout d'une correction d'un messages\r
+C.7. Ajout d'une correction d'un messages\r
----------------------------------------\r
Le client envoie un correctif sous la forme de texte supplémentaire à appondre au dernier messages.\r
Le message est appondu avec un " +++ " devant, par exemple :\r
== euphorik.js ==
Sequences :
- * Chargement d'une page
+ * Chargement d'une page\r
+ \r
+=== Client ===\r
+Etats :\r
+ Un client peut avoir trois états\r
+ * Non Identifie -> Enregistre, Identifie\r
+ Etat initial.\r
+ * Identifie -> Enregistre, Non Identifie\r
+ Nécessaire (et automatique) pour pouvoir poster des messages.\r
+ * Enregistre -> Non Identifie\r
+ Nécessaire pour pouvoir poster des trolls et gérer un profile.
== pageMinichat.js ==
=== Classes ===
d) Messages.rafraichirMessages(true)
* Suppression d'une conversation
-
+
=== Exemple de conversation ===
Utilisé lors des tests
<!-- encoding: utf-8 -->\r
\r
+<h3>C'est quoi ce site ? Pis ça sert à quoi ?</h3>\r
+<p></p>\r
+\r
+\r
<h3>Coment insérer des smiles autres que ceux par défaut ?</h3>\r
<p>Les smiles de <a href="http://totoz.eu">totoz.eu</a> peuvent être utilisés en insérant leur tag dans un message, par exemple [:beuh].</p>\r
\r