J'aimerais connaître votre avis sur la meilleure façon de mettre en œuvre un flux d'activités sociales (Facebook est l'exemple le plus connu). Les problèmes/défis à relever sont les suivants :
- Différents types d'activités (postage, commentaires )
- Différents types d'objets (message, commentaire, photo )
- 1-n utilisateurs impliqués dans des rôles différents ("L'utilisateur x a répondu au commentaire de l'utilisateur y sur le post Z de l'utilisateur")
- Différentes vues du même élément d'activité ("vous avez commenté .." vs. "votre ami x a commenté" vs. "l'utilisateur x a commenté .." => 3 représentations d'une activité "commentaire")
et bien plus encore, surtout si l'on atteint un haut niveau de sophistication, comme le fait Facebook, par exemple, en combinant plusieurs éléments d'activité en un seul ("les utilisateurs x, y et z ont commenté cette photo").
Toute réflexion ou indication sur des modèles, des articles, etc. sur les approches les plus flexibles, efficaces et puissantes pour mettre en œuvre un tel système, modèle de données, etc. serait appréciée.
Bien que la plupart des problèmes soient indépendants de la plate-forme, il est probable que je finisse par mettre en œuvre un tel système sur Ruby on Rails.