MOD amélioration (légère) de la présentation de la page d'admin
[euphorik.git] / doc / technique.txt
1 Euphorik - doc technique
2
3
4 == euphorik.js ==
5 Sequences :
6    * Chargement d'une page\r
7    \r
8 === Client ===\r
9 Etats :\r
10    Un client peut avoir trois états\r
11       * Non Identifie -> Enregistre, Identifie\r
12          Etat initial.\r
13       * Identifie -> Enregistre, Non Identifie\r
14          Nécessaire (et automatique) pour pouvoir poster des messages.\r
15       * Enregistre -> Non Identifie\r
16          Nécessaire pour pouvoir poster des trolls et gérer un profile.
17
18 == pageMinichat.js ==
19 === Classes ===
20    * Messages
21    * Conversation
22    * Message
23    
24    
25 === Séquences ===
26    * Attente de nouveaux messages
27       a) Messages.rafraichirMessages
28       b) pour chaque conversation
29          i) Messages.ajouterMessages(lesMessages, numConv)
30          ii) Conversation.flush
31          
32    * Ajout d'un message
33       PageMinichat.envoyerMessage(pseudo, message) : requête AJAX
34       
35    * Extraction d'une conversation
36       a) Conversation.click
37       b) Client.ajouterConversation(idMess)
38       c) Client.flush(false) // mise à jour du profile de manière synchrone
39       d) Messages.rafraichirMessages(true)
40    
41    * Suppression d'une conversation
42       
43 === Exemple de conversation ===
44 Utilisé lors des tests
45
46 m1
47 m2 -> m1
48 m3 -> m1
49 m4 -> m2
50 m5 -> m3
51 m6 -> m3
52 m7
53 m8 -> m7
54 m9 -> m7
55
56
57
58