REPORT de la branche 1.0 (tag 1.0.1)
[euphorik.git] / doc / technique.txt
index f44639a..74a6360 100644 (file)
@@ -1,13 +1,28 @@
 Euphorik - doc technique
 
-== Page message ==
-Classes :
+
+== euphorik.js ==
+Sequences :
+   * Chargement d'une page\r
+   \r
+=== Client ===
+== pageMinichat.js ==
+=== Classes ===
    * Messages
    * Conversation
    * Message
    
+=== Compilation avec +native ===
+Mesure du temps d'execution pour :
+   * euphorik_test:start(20, 20) : 20 personnes postants 20 messages
+      sans +native : 3:39
+      avec +native : 3.41
+      
+Conclusion : 
+   l'ajout de +native n'a pas de répercussions significatives sur les performances, cela provient
+   surement du fait que le gros du travail est fait du coté de la base de donnée Mnesia.
    
-Sequences :
+=== Séquences ===
    * Attente de nouveaux messages
       a) Messages.rafraichirMessages
       b) pour chaque conversation
@@ -17,5 +32,27 @@ Sequences :
    * Ajout d'un message
       PageMinichat.envoyerMessage(pseudo, message) : requête AJAX
       
-   * Création d'une conversation
-   * Suppression d'une conversation
\ No newline at end of file
+   * 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
+
+
+
+