1. Résumé
Site de discussion "web 2.0", Ã la rencontre de
http://randomchat.free.fr, de
http://www.qunu.com et de
http://www.meetic.com.
ShaKr sera
le service de référence pour la discussion en ligne.
2. Spécifications
Le site permet à des utilisateurs de devenir
membres.
Les membres peuvent
discuter aléatoirement entre eux.
Les membres ne peuvent
pas connaître l'identité des autres membres.
Les membres ne peuvent
pas connaître les criteres de recherche des autres membres.
Un membre peut avoir plusieurs états :
- OCCP: occupé (discussion),
- IDLE: inactif,
- SEEK: Ã la recherche d'une discussion.
Chaque membre indique ses sujets d'intérêts (tags), en indiquant pour chaque sujet s'il veut en discutter et s'il est fournisseur ou chercheur "d'informations" à ce sujet.
Les informations d'age/sexe/ville et autres informations personnelles sont implicitement transformées en tags fournisseurs & tags de recherche.
Chaque membre indique s'il souhaite une discussion à 2, 3 ou plus ...
Une relation chercheur-fournisseur pour un tag T entre deux membres est appellé un
lien de compatibilité.
Lorsque un membre MA veut discutter, la création d'un salon de discussion se fait de la façon suivante :
- choisir aléatoirement des facteur multiplicateurs ( entre [0 et 1] ) parmi les tags de l'utilisateur MA,
- pour chaque MX parmi les membres SEEK,
- calculer la COMPATIBILITY = somme des ( liens de compatibilité * facteur multiplicateur )
- trier les utilisateurs par COMPATIBILITY
- utilisateur_choisi = aucun
- tant que utilisateur_choisi == aucun
- choisir aléatoirement un utilisateur parmi les 10% à 50% "les plus compatibles"
- si utilisate_choisi est OCCP, alors utilisate_choisi = aucun
- "connecter" les deux utilisateurs
Lorsqu'un utilisateur quitte la discussion D:
- afficher au membres ayant participé à D les "liens de compatibilité" choisis pour la discussion.
- permettre aux membres ayant participé à D de "noter" leurs interlocuteurs pour chaque lien affiché.
FIXME: résoudre le probleme des discussions à plusieurs...
FIXME: créer des liens de compatibilité entre les gens X et Y qui auraient noté de la meme façon un interlocuteur Z sur tel ou tel lien de compatibilité...
Créer des "salons de discussions" réunissant aléatoirement des gens.
La
3. Liens