diff --git a/NOTES.md b/NOTES.md new file mode 100644 index 0000000..e2e82ac --- /dev/null +++ b/NOTES.md @@ -0,0 +1,21 @@ +# Notes + +## Connexion initiale +* envoie en broadcast (UPD) de son login +* chaque utilisateur le compare à son propre login et se reserve le droit de refuser +* le client est donc en attente de réponses +* Comment savoir que tout le monde est ok ? Demander au premier qui répond sa liste et l'intégrer +* si tout le monde inscrit sur cette liste dit ok -> c'est bon +* raffiner la liste des actifs au fur et à mesure + +## Communication +* Discussion TCP quand on veut envoyer des messages (reset le socket avec un timeout pour économiser ?) +* Détection d'utilisateurs devenus inactifs sur timeout +* Associer un ID à un utilisateur (on peut faire l'hypothèse qu'on est sur un réseau pro et donc l'ip change pas) +## Gestion historique + +Décentralisée ou centralisée sur serveur, au choix +* Décentralisé: +* Chaque noeud à une bdd locale -> Serveur SQL qu'on veut (SQLite plus simple) + +