Aplicaciones Web

17 Proyecto: Microblogging

El objetivo es crear un sistema gestor de microblogging que admita múltiples usuarios. ¿Qué es el microblogging? Según la Wikipedia, microblogging es:

El microblogging, también conocido como nanoblogging, es un servicio que permite a sus usuarios enviar y publicar mensajes breves, generalmente solo de texto.

[...]

Twitter es el líder destacado de los sistemas de microblogging.

Un usuario se tiene que registrar para poder emplear el sistema y crear un microblog (cada usuario sólo puede crear un microblog). Una vez registrado puede publicar mensajes en su microblog. Los mensajes están limitados, al igual que Twitter, a 140 caracteres.

Un usuario registrado puede consultar el microblog de otro usuario y puede "seguirlo". En ese caso, los mensajes publicados por el otro usuario aparecerán en su línea de tiempo (timeline).

Un usuario registrado puede consultar la lista de usuarios que sigue y la lista de usuarios que le siguen.

Un usuario no registrado puede consultar la lista de microblogs, pero no puede ver la lista de mensajes publicados.

Se proponen como opcional las siguientes funcionalidades:

  • Reenviar: publicar un mensaje reenviando un mensaje publicado por otro usuario al que se sigue. Un usuario dispone de un apartado de "reenvíos" para conocer qué mensajes suyos y por quién han sido reenviados.
  • Buscar: buscar en el contenido de los mensajes publicados en todos los microblogs.
  • Paginación: las entradas de un microblog y el resultado de una búsqueda se visualiza paginado.