Ingeniería de software: ¿Cómo se puede escribir código para notificaciones, solicitudes de amistad y mensajes en sitios de redes sociales como Facebook en NodeJS y AngularJS con MongoDB como base de datos?

Una red social con todas las funciones es una aplicación bastante compleja. Probablemente será útil primero desarrollar las historias / requisitos de los usuarios con más detalle. Luego, considere agruparlos y ordenarlos en una cartera de pedidos para estructurar su esfuerzo de desarrollo.

Cuando se trata de la arquitectura de la aplicación y el modelo de datos, considere la funcionalidad y los datos que necesitará para procesar y almacenar. Comúnmente, las aplicaciones sociales incluyen usuarios, relaciones de seguimiento, contenido generado por el usuario, como publicaciones, actualizaciones, me gusta / votos / reacciones / comentarios (que también son “contenido”). Una consideración importante es cómo se generarán / procesarán, almacenarán y recuperarán las líneas de tiempo y las notificaciones.

Aunque está construido con React, puedo recomendar la aplicación de demostración de Cabin y el tutorial de Stream (divulgación: mi empleador). proporciona una guía integral para crear una aplicación social.