Funcionalidad
Funcionalidad principal de la aplicación.
RED SOCIAL
Login y Registro
La aplicación debe permitir el registro y el login posterior a los usuarios, de forma que estos deban introducir un usuario único y una contraseña y que se validen de una forma segura.
Login: Se debe introducir un nombre de usuario o un email junto con su contraseña asociada para poder acceder a la aplicación.

Registro: El registro en la aplicación pide como campos obligatorios un nombre de usuario, un email y una contraseña, que debe ser repetida para asegurarse de que se ha escrito correctamente.

Panel de Usuario
La aplicación proporciona al usuario un panel o dashboard donde podrá ver todas las publicaciones subidas por sus amigos, buscar entre ellas, asà como ver el número de publicaciones, likes, post y comentarios del usuario.
Panel

Perfil de usuario
El usuario registrado podrá acceder a su perfil y editar tanto sus datos personales como las publicaciones que haya creado. En el caso de visitar el perfil de otro usuario, solo se podrá ver sus datos, no editarlos.
Perfil de usuario logueado:

Pefil de otro usuario

Dar like a publicaciones
La aplicación permite que el usuario logueado en la aplicación le de 'Me gusta' o 'Like' a las publicaciones.

Añadir comentarios a una publicacion
Como usuario podemos añadir un comentario con tÃtulo y contenido a una publicación.
Comentario a una publicación.

Crear, editar y borrar una publicacion
El usuario logueado puede crear nuevas publicaciones con tÃtulo, contenido y con la posibilidad de agregar una imagen a la misma.
La aplicación también ofrece la posibilidad de editar las publicaciones del usuario asà como la de borrarlas.
Crear y editar publicaciones

Listar todos los usuarios
Como usuario puedo listar todos los usuarios de la aplicación, y esta me facilita una barra de búsqueda y paginación para facilitar su uso.
Listar usuarios

Listar todos los amigos
Como usuario, puedo listar todos los usuarios que tengo agregados como amigos. Al igual que en el panel y la lista de usuarios, la aplicación facilita una barra de búsqueda y paginación para facilitar su uso.
Listar todos los amigos

Enviar y aceptar peticiones de amistad
Una vez listados todos los usuarios de la aplicación el usuario puede enviar una petición de amistad a aquellos usuarios que no tenga agregados como amigos o aceptar/rechazar las peticiones de amistad que haya recibido.

CLIENTE REST - CHAT WEB
Autenticación del usuario
El cliente chat-web permite la identificación de los usuario de la red social mediante nombre de usuario (o email) y contraseña.
Mostrar la lista de amigos
Una vez el usuario se ha logueado en el chat, este puede ver una con sus amigos en el lado izquierdo, con la posibilidad de filtrar sus amigos por su nombre mediante un cuadro de búsqueda.
Mostrar los mensajes
El cliente, al pulsar en un usuario de la lista de amigos, carga en la parte derecha todos los mensajes existentes de la conversación, ordenados por fecha.
Este cliente se actualiza cada 3 segundos de forma que busca nuevos mensajes existentes en la conversación y los carga, asà como proporciona un formulario para el envÃo de nuevos mensjaes.
Crear mensaje
El cliente web por medio de un formulario permite añadir nuevos mensajes a la conversación, que se actualizan en tiempo real.
Marcar mensajes como leÃdos de forma automática
El cliente chat-web, una vez recibe un nuevo mensaje de un amigo, cuando el usuario entra en dicha conversación y pasados 3 segundos, el mensaje se marca como leÃdo y se le notifica al usuario que ha enviado dicho mensaje que el receptor ha leÃdo dicho mensaje.
Mostrar número de mensajes sin leer
Junto al nombre del amigo, se muestra el número de mensajes que tiene sin leer, actualizándose de manera continua.
Ordenar la lista de amigos por último mensaje
El cliente chat-web ordena la lista de amigos en relación al número de mensajes que tiene el usuario activo sin leer de cada una de las conversaciones.
Last updated