15 Proyecto: Foro
El objetivo es crear un sistema gestor de foros que admita múltiples usuarios. Un usuario se tiene que registrar para poder emplear el sistema y publicar mensajes. Una vez registrado puede crear todos los foros que quiera y en cada foro puede publicar todos los mensajes que quiera. Además, puede publicar mensajes en los foros creados por otros usuarios.
El usuario que ha creado un foro puede marcar como inapropiado cualquier mensaje publicado en ese foro (el creador de un foro es el administrador del foro). Cuando un mensaje se marca como inapropiado, se visualiza la información general del mensaje (título, autor y fecha), pero no su contenido.
Un usuario registrado puede consultar el perfil de otro usuario. En el perfil de un usuario, además de sus datos personales, aparece la lista de foros que ha creado.
Un usuario no registrado puede consultar la lista de foros y los títulos de los mensajes publicados en cada foro, pero no puede acceder al resto de información (autor, fecha y contenido).
Se proponen como opcional las siguientes funcionalidades:
- Mensajes como respuesta: publicar un mensaje como respuesta a otro mensaje. En este caso, el mensaje de respuesta se visualiza con un estilo diferente (por ejemplo, con un color o un margen distinto).
- Buscar: buscar en el contenido de los mensajes publicados en todos los foros.
- Paginación: los mensajes de un foro y el resultado de una búsqueda se visualiza paginado.