X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=doc%2Ftechnique.txt;h=0f63fc045f99700f7e35029fa022a790c17902f7;hb=886e51257b3d610ee0e4f7576d720495914ae9ec;hp=81e781ecdc1d516d0c1738e7340174a6ac122a6f;hpb=e9efabd2fcb945c99ee4cf2eec0823c0fa64102b;p=euphorik.git diff --git a/doc/technique.txt b/doc/technique.txt index 81e781e..0f63fc0 100644 --- a/doc/technique.txt +++ b/doc/technique.txt @@ -1,8 +1,58 @@ Euphorik - doc technique -== Page message == -Classes : + +== euphorik.js == +Sequences : + * 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 === * Messages - * Conversation - * Message \ No newline at end of file + * Message + + +=== Séquences === + * Attente de nouveaux messages + a) Messages.rafraichirMessages + b) pour chaque conversation + i) Messages.ajouterMessages(lesMessages, numConv) + ii) Conversation.flush + + * Ajout d'un message + PageMinichat.envoyerMessage(pseudo, message) : requête AJAX + + * Extraction d'une conversation + a) Conversation.click + b) Client.ajouterConversation(idMess) + c) Client.flush(false) // mise à jour du profile de manière synchrone + d) Messages.rafraichirMessages(true) + + * Suppression d'une conversation + +=== Exemple de conversation === +Utilisé lors des tests + +m1 +m2 -> m1 +m3 -> m1 +m4 -> m2 +m5 -> m3 +m6 -> m3 +m7 +m8 -> m7 +m9 -> m7 + + + +