<commit_before># La Fila de Atrás

##Descripción:
* Se trata de una aplicación de entretenimiento basada en la participación de los usuarios. Estos pueden compartir imágenes, vídeos y textos cortos que consideren divertidos a través de la página con el resto de visitantes.
* La parte pública consiste en una lista de los distintos elementos subidos por los usuarios registrados. Se pude seleccionar una temática específica o "tag", para filtrar los resultados, así como ver los comentarios de los usuarios y la puntuación.
* Se pueden crear cuentas de usuario para acceder a la parte privada. Un usuario registrado puede subir imágenes, vídeos y textos a la plataforma; cambiar su avatar y enviar mensajes a otros usuarios.
* Los administradores pueden borrar elementos subidos por los usuarios y comentarios e inhabilitar sus cuentas si fuera necesario.

##Entidades:
* *Usuario*: Cada usuario tendrá un nombre de usuario y otros datos.
* *Publicaciones*: Las publicaciones tienen una puntuación, fecha de publicación, autor y contenido.
* *Comentarios*: Un usuario puede escribir un comentario bajo una publicación.
* *Mensajes*: Un usuario puede enviar mensajes de texto a otro.

##Integrantes:
* <NAME>, Helena
  * Email: <EMAIL>
  * GitHub: [helogargon](https://github.com/helogargon)
* Luczyn, <NAME>
  * Email: <EMAIL>
  * GitHub: [jjluczyn](https://github.com/jjluczyn)
* <NAME>, Elena
  * Email: <EMAIL>
  * GitHub: [ElenaMateos193](https://github.com/ElenaMateos193)
* <NAME>, Alberto
  * Email: <EMAIL>
  * GitHub: [Albert017](https://github.com/Albert017)
  
##[Trello](https://trello.com/b/GwAWtjXx/daw-la-fila-de-atras)

## Fase 2

### Index

![Index](/screenshots/index.png)

En esta pantalla se muestra la página principal, en la que tenemos un navegador para ir a las diferentes categorías, un buscador y el inicio de seseión o registro. En esta página se visualizaran los post en el centro, a la derecha las redes sociales de la página y a la izquierda el post más votado del mes y del año.

### Comentarios

![Comentarios](/screenshots/comments.png)

Los comentarios aparecen después del post si se hace click sobre "Comments". Solo los usuarios registrados pueden comentar, pero todos los visitantes pueden ver los comentarios.

### Registro e inicio de sesión.

![Registro](/screenshots/register.png)
![Login](/screenshots/login.png)

Para acceder a funcionalidades adicionales los usuarios pueden registrarse o iniciar sesión con su cuenta.

### Perfil de usuario

![Perfil Usuario](/screenshots/profile.png)

Aquí se visualiza el perfil de un usuario que ha iniciado sesión en la página. La barra de navegación anterior se mantiene en todas las páginas de la web, aunque cuando un usuario ha iniciado sesión se muestra el número de mensajes que tiene sin leer. El usuario puede ver en el centro los post que ha publicado el mismo. A la izquierda tiene las pestañas que le permiten editar su foto de perfil y la de la cabecera. 

### Ajustes de perfil

![Ajustes Perfil](/screenshots/ajustes.png)

Los usuarios pueden modificar algunas opciones de su perfil, por ejemplo, modificar su cintraseña o decidir si quieren recibir notificaciones a su correo electrónico.

### Mensajes

![Buzón](/screenshots/mensajes.png)
![Conversación](/screenshots/conversacion.png)

Los usuarios pueden enviarse mensajes entre ellos. El contenido principal de esta ventana tiene; a la izquierda un pequeño menú para visualizar los mensajes recibidos, el borrador y los eliminados; en el centro se ven los distintos mensajes recibidos en este caso y encima hay tres botones para crear un nuevo mensaje, eliminar uno y seleccionar todos; a la derecha están de nuevo las redes sociales de la página, que se mantienen en todas las páginas. Una vez enviado un mensaje se crea una conversación a la que se puede acceder presionando sobre la fila correspondiente al usuario.

### Administrador

![Comentarios denunciados](/screenshots/admin-profile.png)

El perfil del administrador es casi idéntico que el de un usuario corriente con una diferencia, tiene pestañas de usuarios, post y comentarios que han sido denunciados.

### Diagrama de Navegación

![Diagrama de Navegación](/screenshots/DiagramaNavegacion.jpg)

### Diagrama de base de datos

![Diagrama de Base de datos](/screenshots/diagramabasededatos.png)
![Diagrama de Base de datos](/screenshots/diagramabasededatosatributos.png)

### Diagrama de clases y templates
![Diagrama de clases y templates](/screenshots/diagramadeclasesytemplates.PNG)

### Documentación API REST
#### Post
* Para acceder a un post en concreto con su id: /api/post/id
* Para subir un post: /api/post/uploadPost
* Para acceder al post del día: /api/post/getPostOfTheDay/
* Para acceder al post del mes: /api/post/getPostOfTheMonth/
* Para acceder al post de la semana: /api/post/getPostOfTheWeek/
* Para acceder al post del año: /api/post/getPostOfTheYear/
* Para acceder a la lista de posts de una categoria: /api/posts/getCategoryPost/categoria
<commit_msg>Eliminada la documentación de la API del README<commit_after># La Fila de Atrás

## Descripción:
* Se trata de una aplicación de entretenimiento basada en la participación de los usuarios. Estos pueden compartir imágenes, vídeos y textos cortos que consideren divertidos a través de la página con el resto de visitantes.
* La parte pública consiste en una lista de los distintos elementos subidos por los usuarios registrados. Se pude seleccionar una temática específica o "tag", para filtrar los resultados, así como ver los comentarios de los usuarios y la puntuación.
* Se pueden crear cuentas de usuario para acceder a la parte privada. Un usuario registrado puede subir imágenes, vídeos y textos a la plataforma; cambiar su avatar y enviar mensajes a otros usuarios.
* Los administradores pueden borrar elementos subidos por los usuarios y comentarios e inhabilitar sus cuentas si fuera necesario.

## Entidades:
* *Usuario*: Cada usuario tendrá un nombre de usuario y otros datos.
* *Publicaciones*: Las publicaciones tienen una puntuación, fecha de publicación, autor y contenido.
* *Comentarios*: Un usuario puede escribir un comentario bajo una publicación.
* *Mensajes*: Un usuario puede enviar mensajes de texto a otro.

## Integrantes:
* <NAME>, Helena
  * Email: <EMAIL>
  * GitHub: [helogargon](https://github.com/helogargon)
* Luczyn, <NAME>
  * Email: <EMAIL>
  * GitHub: [jjluczyn](https://github.com/jjluczyn)
* <NAME>, Elena
  * Email: <EMAIL>
  * GitHub: [ElenaMateos193](https://github.com/ElenaMateos193)
* <NAME>
  * Email: <EMAIL>
  * GitHub: [Albert017](https://github.com/Albert017)
  
##[Trello](https://trello.com/b/GwAWtjXx/daw-la-fila-de-atras)

## Fase 2

### Index

![Index](/screenshots/index.png)

En esta pantalla se muestra la página principal, en la que tenemos un navegador para ir a las diferentes categorías, un buscador y el inicio de seseión o registro. En esta página se visualizaran los post en el centro, a la derecha las redes sociales de la página y a la izquierda el post más votado del mes y del año.

### Comentarios

![Comentarios](/screenshots/comments.png)

Los comentarios aparecen después del post si se hace click sobre "Comments". Solo los usuarios registrados pueden comentar, pero todos los visitantes pueden ver los comentarios.

### Registro e inicio de sesión.

![Registro](/screenshots/register.png)
![Login](/screenshots/login.png)

Para acceder a funcionalidades adicionales los usuarios pueden registrarse o iniciar sesión con su cuenta.

### Perfil de usuario

![Perfil Usuario](/screenshots/profile.png)

Aquí se visualiza el perfil de un usuario que ha iniciado sesión en la página. La barra de navegación anterior se mantiene en todas las páginas de la web, aunque cuando un usuario ha iniciado sesión se muestra el número de mensajes que tiene sin leer. El usuario puede ver en el centro los post que ha publicado el mismo. A la izquierda tiene las pestañas que le permiten editar su foto de perfil y la de la cabecera. 

### Ajustes de perfil

![Ajustes Perfil](/screenshots/ajustes.png)

Los usuarios pueden modificar algunas opciones de su perfil, por ejemplo, modificar su cintraseña o decidir si quieren recibir notificaciones a su correo electrónico.

### Mensajes

![Buzón](/screenshots/mensajes.png)
![Conversación](/screenshots/conversacion.png)

Los usuarios pueden enviarse mensajes entre ellos. El contenido principal de esta ventana tiene; a la izquierda un pequeño menú para visualizar los mensajes recibidos, el borrador y los eliminados; en el centro se ven los distintos mensajes recibidos en este caso y encima hay tres botones para crear un nuevo mensaje, eliminar uno y seleccionar todos; a la derecha están de nuevo las redes sociales de la página, que se mantienen en todas las páginas. Una vez enviado un mensaje se crea una conversación a la que se puede acceder presionando sobre la fila correspondiente al usuario.

### Administrador

![Comentarios denunciados](/screenshots/admin-profile.png)

El perfil del administrador es casi idéntico que el de un usuario corriente con una diferencia, tiene pestañas de usuarios, post y comentarios que han sido denunciados.

### Diagrama de Navegación

![Diagrama de Navegación](/screenshots/DiagramaNavegacion.jpg)

### Diagrama de base de datos

![Diagrama de Base de datos](/screenshots/diagramabasededatos.png)
![Diagrama de Base de datos](/screenshots/diagramabasededatosatributos.png)

### Diagrama de clases y templates
![Diagrama de clases y templates](/screenshots/diagramadeclasesytemplates.PNG)

{'fraction_non_alphanumeric': 0.06955448091367425, 'fraction_numerical': 0.0026751723428336247, 'mean_word_length': 4.346534653465347, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6041618', 'n_tokens_mistral': 3288, 'n_tokens_neox': 3288, 'n_words': 1248}