Je suis intéressé à entendre vos opinions sur la meilleure façon de mettre en œuvre un flux d'activités sociales (Facebook est l'exemple le plus célèbre). Les problèmes / défis impliqués sont:
- Différents types d'activités (affichage, commentaire ..)
- Différents types d'objets (post, commentaire, photo ..)
- Utilisateurs 1-n impliqués dans différents rôles ("L'utilisateur x a répondu au commentaire de l'utilisateur y sur le message Z de l'utilisateur")
- Différentes vues du même élément d'activité ("vous avez commenté .." vs "votre ami x a commenté" vs "utilisateur x a commenté .." => 3 représentations d'une activité "commentaire")
.. et quelques autres, surtout si vous le prenez à un niveau élevé de sophistication, comme Facebook le fait, 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 les modèles, les articles, etc. sur les approches les plus flexibles, efficaces et puissantes pour la mise en œuvre d'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 implémenter un tel système sur Ruby on Rails