Euphorik - doc technique
-== Page message ==
-Classes :
+
+== euphorik.js ==
+Sequences :
+ * Chargement d'une page\r
+ \r
+=== Client ===
+== pageMinichat.js ==
+=== Classes ===
* Messages
-
* Conversation
- * Message
\ No newline at end of file
+ * 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.
+
+=== 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
+
+
+
+