Sono interessato a sentire le tue opinioni su quale sia il modo migliore per implementare un flusso di attività social (Facebook è l'esempio più famoso). I problemi / le sfide coinvolti sono:
- Diversi tipi di attività (pubblicazione, commento ..)
- Diversi tipi di oggetti (post, commento, foto ..)
- Utenti 1-n coinvolti in ruoli diversi ("Utente x ha risposto al commento dell'utente y sul post dell'utente Z")
- Viste diverse dello stesso elemento di attività ("hai commentato .." vs. "tuo amico x ha commentato" vs. "utente x ha commentato .." => 3 rappresentazioni di un'attività di "commento")
.. e un po 'di più, specialmente se lo porti ad un alto livello di raffinatezza, come Facebook, ad esempio, combinando diversi elementi di attività in uno ("gli utenti x, y e z hanno commentato quella foto"
Qualsiasi pensiero o suggerimento su schemi, documenti, ecc. Sugli approcci più flessibili, efficienti e potenti per l'implementazione di tale sistema, modello di dati, ecc. Sarebbe apprezzato.
Sebbene la maggior parte dei problemi sia indipendente dalla piattaforma, è probabile che finisca per implementare un tale sistema su Ruby on Rails