== euphorik.js ==
Sequences :
- * Chargement d'une page\r
- \r
-=== Client ===\r
-Etats :\r
- Un client peut avoir trois états\r
- * Non Identifie -> Enregistre, Identifie\r
- Etat initial.\r
- * Identifie -> Enregistre, Non Identifie\r
- Nécessaire (et automatique) pour pouvoir poster des messages.\r
- * Enregistre -> Non Identifie\r
- Nécessaire pour pouvoir poster des trolls et gérer un profile.
-
+ * Chargement d'une page
+
+=== 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.
-=== Séquences ===
+=== Séquences ===
* Attente de nouveaux messages
a) Messages.rafraichirMessages
b) pour chaque conversation
ii) Conversation.flush
* Ajout d'un message
- PageMinichat.envoyerMessage(pseudo, message) : requête AJAX
+ 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
+ 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
+Utilisé lors des tests
m1
m2 -> m1