From 35b6b48d4c8fe3a262a4f01f9b97f0b2d7fdbbdf Mon Sep 17 00:00:00 2001 From: Greg Burri Date: Mon, 21 Apr 2008 14:14:32 +0000 Subject: [PATCH] ADD description des trolls dans description.txt et TODO.txt ADD debut de modification du protocole3.txt pour les trolls --- doc/TODO.txt | 22 +++++++--- doc/description.txt | 101 ++++++++++++++++++++++++++++++++++++++------ doc/protocole3.txt | 24 +++++++++-- doc/technique.txt | 14 +++++- pages/faq.html | 4 ++ 5 files changed, 142 insertions(+), 23 deletions(-) diff --git a/doc/TODO.txt b/doc/TODO.txt index a9000be..0916aef 100755 --- a/doc/TODO.txt +++ b/doc/TODO.txt @@ -19,9 +19,13 @@ * 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?" * 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 ?" * Ralentir volontairement le connexion lors d'un mauvais login (ou après n mauvais login) -* Pouvoir switcher entre un affichage "pseudo" ou "pseudo (login)" +* Pouvoir afficher le login et/ou le pseudo. + Avoir dans le profile une liste box avec ces choix : + * pseudo + * login + * pseudo(login) * Réduire les pseudo trop long en mettant un ".." à la fin et permettre de le voir en entier lorsque le curseur le survol. -* Mettre un icone (genre sablier) lorsque le chat se charge (également lors d'un changement de page par exemple) +* 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) * Tester avec des caractères exotiques (jap, coréen, etc..) * Rendre compatible IE 7 * Créer un favicon (joli) @@ -59,6 +63,7 @@ * Shift-enter pour ajouter une ligne dans la ligne de saisie (retour à la ligne) * Crée un
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 * Système de commande / * /nick : changer de pseudo * /me : "* " @@ -168,7 +173,7 @@ Une fois l'idée validée elle est déplacée dans une version à venir. 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é @@ -185,10 +190,17 @@ ok : Implémenté * Possibilité d'utiliser les balises , , , (quoted text) * La balise pour mettre des spoilers [2] Pouvoir cacher les dates -[3] Gestion de l'historique (calendrier) +[3] Gestion de l'historique (calendrier) +[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 +[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. + * Ce système est utilisé dans le chat principale (avec le troll de la semaine posté par un admin). + * Chaque troll possède un certain nombre de tag. + * il est possible de faire une recherche sur l'ensemble des users. + * Voir description.txt pour plus d'info sur les trolls +[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 :)) diff --git a/doc/description.txt b/doc/description.txt index da33070..586dbdf 100644 --- a/doc/description.txt +++ b/doc/description.txt @@ -1,20 +1,95 @@ -DESCRIPTION - EUPHORIK ----------------------- - - --- En bref -- +== En bref == Euphorik est un site web communautaire principalement basé sur un système d'échange de messages instantanés. --- Philosophie -- -Euphorik est un chat de niveau supérieur. -N'importe qui peut poster des messages, pas besoin d'être identifié. +== Philosophie == +Euphorik est un site communaire de niveau supérieur (un truc qui n'existe pas et qui n'existera probablement jamais). +N'importe qui peut poster des messages ou des trolls (un troll étant un super message à caractère trollifique). Il est possible de s'identifier pour garder son identité et sauvegarder certains paramètres. -Il n'y a qu'un seul canal (channel au sens IRC). -Un message peut répondre à un ou plusieurs autres messages, ceci crée automatiquement des arbres de conversation. +Pas besoin d'être authentifier pour poster des messages +Il faut être authentifié pour poster des trolls (ouais bein quant on troll on assume) +Il n'y a qu'un seul canal par troll (channel au sens IRC). +Un message peut répondre à un ou plusieurs autres messages, ceci crée automatiquement des arbres de conversation (a sein d'un troll). Ces arbres de conversation peuvent être extraient de la conversation principal et affichés séparement. -Il existe des êtres supérieures qui ont de grands pouvoirs, ce sont les EkMaster ou [EM]. +Il existe des êtres supérieures qui ont de grands pouvoirs, ce sont les EkMaster ou [EM] (les admins quoi). L'interface doit être sobre, simple et un peu retro :) +Il est interdit d'utiliser des technos pourries comme PHP. + + +== Détails == +=== Le Troll === +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. +Il existe un troll principal concernant le chat principal. +Un troll peut être édité par son auteur. +N'importe qui peut voir l'historique des éditions. +Il est possible de plusser ou moinsser un troll. +Un troll possède de 0 à n tag (mot-clef). +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) +Les trolls sont également présentés sur le profile du proprio du troll (par ordre anti-chronologique) + + +=== Le message === +Un message répond à un troll et peut répondre à d'autres messages de ce troll. +Un message ne peut pas être éditer, il est possible de lui appondre une ou plusieurs corrections " +++ Correction" + + +=== Admin === +L'admin propose des trolls de la semaine, il a le statut de EM (EkMaster) + + +== Reflexions == +Les types d'information du plus éphémère au plus persistant. + * Plussage/moinssage + * Message + * Message (1-1) + * Blog + * Forum + * Article + * Question (1-1) | (1-n) + * Forum + * Message + * Billet (1-n) + * Blog + * Article (1-n) | (n-n) + * Wikipedia + + +Moyen de communication sur le net : + +* Réseaux sociaux (facebook et cie) + + Orienté profile + + Liste d'amis + + Possibilité de mettre des infos personnels + photos + +* Vidéo (youtube et cie) + + Orienté vidéo + +* Reddit/Digg + * Aggrégateur de news/billet de blog/article + * L'ordre des informations peut changer (en fonction de la note) + +* Blog + * Orienté billet + * Géré par une seule personne + * Système de messages + + Structuration et recherche par tag (chaque billet possède un ou plusieurs tags) + +* Forum (phpBB, vBulettin, mesDiscussions, etc.) + * Orienté sujet + * Organisation hiérachique en thémes, p.e. : Hardware/HDD + * L'ordre des sujets ne correspond pas à leur date d'écriture mais à la date du dernier message + * Edition/correction possible + * Les "réponses" ne sont pas modérer par l'auteur du sujet + - Pas de système de plussage + - Par forcément d'arbre de réponses, obligation de quoter -> bordelique + - Le topic a souvent tendance à dériver --- Détails -- -Pour l'instant c'est le bordel, voir TODO.txt +* Chat (http://www.phpfreechat.net, http://bouchot.org, etc..) + * Orienté message + * Ordre figé + + Scalable grace aux channels + + Communication temps réel + - Ca peut devenir le bordel, difficile de suivre + - L'information est éphemère ou difficilement réutilisable + - Aucune hiérarchie ou structure en dehors des channels + \ No newline at end of file diff --git a/doc/protocole3.txt b/doc/protocole3.txt index 6126502..212794b 100644 --- a/doc/protocole3.txt +++ b/doc/protocole3.txt @@ -166,9 +166,26 @@ ou "reply" : "error", "error_message" : "blabla" } + + +C.5. Envoie troll +------------------- + +c -> s + { + "action" : "put_troll", + "cookie" : "LKJDLAKSJBFLKASN", + "content" : "Un bon troll velu !" + } + +s -> c + { + "reply" : "ok" | "error", + "error_message" : "blabla" + } + - -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. @@ -179,6 +196,7 @@ c -> s "cookie" : "LKJDLAKSJBFLKASN", "nick" : "Paul", "content" : "Bonjour", + "Troll" : 45, "answer_to" : [ 345, 532, ... ] } @@ -189,7 +207,7 @@ s -> c } -C.6 Ajout d'une correction d'un messages +C.7. Ajout d'une correction d'un messages ---------------------------------------- Le client envoie un correctif sous la forme de texte supplémentaire à appondre au dernier messages. Le message est appondu avec un " +++ " devant, par exemple : diff --git a/doc/technique.txt b/doc/technique.txt index 02ebfc4..0f63fc0 100644 --- a/doc/technique.txt +++ b/doc/technique.txt @@ -3,7 +3,17 @@ Euphorik - doc technique == euphorik.js == Sequences : - * Chargement d'une page + * Chargement d'une page + +=== Client === +Etats : + Un client peut avoir trois états + * Non Identifie -> Enregistre, Identifie + Etat initial. + * Identifie -> Enregistre, Non Identifie + Nécessaire (et automatique) pour pouvoir poster des messages. + * Enregistre -> Non Identifie + Nécessaire pour pouvoir poster des trolls et gérer un profile. == pageMinichat.js == === Classes === @@ -29,7 +39,7 @@ Sequences : d) Messages.rafraichirMessages(true) * Suppression d'une conversation - + === Exemple de conversation === Utilisé lors des tests diff --git a/pages/faq.html b/pages/faq.html index 29b9567..899ba2f 100755 --- a/pages/faq.html +++ b/pages/faq.html @@ -1,5 +1,9 @@ +

C'est quoi ce site ? Pis ça sert à quoi ?

+

+ +

Coment insérer des smiles autres que ceux par défaut ?

Les smiles de totoz.eu peuvent être utilisés en insérant leur tag dans un message, par exemple [:beuh].

-- 2.45.2