Skip to content

Sistema para la Calificación de Series-Películas además de presentar reportes, realizado con PHP, D3.js

Notifications You must be signed in to change notification settings

bnphony/Calificar-Series

Repository files navigation

Calificar Series

Category List

GitHub PHP mysql Apache
JavaScript JQuery

Indice

Descripción

Sistema para la valoración de series o películas, permite categorizarlas y calificar cada uno de sus capítulos. Funciones Principales:

  • Crear una cuenta de usuario, iniciar sesión y acceder al sistema, resetear la contraseña.
  • CREATE, LIST, UPDATE, DELETE categorias.
  • CREATE, LIST, UPDATE, DELETE series/películas.
  • CREATE, LIST, UPDATE, DELETE capítulos de series.
  • Descargar archivo JSON de los datos de una categoría.
  • Subir datos de series/películas en una categoría utilizando archivo JSON.
  • Mostar un grafico de barras con el ranking de series/películos.
  • Descargar el ranking de series/películas.

Tecnologías

  • Lenguaje del lado del servidor: PHP - Permite desarrollar aplicaciones web, se puede incrustar dentro de elementos HTML.
  • Servidor Web: Apache - Proveer servicios HTTP, seguros, efecientes y extensibles.
  • Interacción con la Interfaz: Java y JQuery - Agregar comportamiento a los componentes de la UI.
  • Cuadros de Confirmación: jquery-confirm - Cuadros de dialogos animados para confirmar procesos.
  • Iconos: Font Awesome - Mejorar la experiencia de usuario.
  • Framework de Diseño: Bootstrap 5 - Facilitar una interfaz agradable y responsiva.
  • Visualización e interacción con gráficos: D3js - Facilitar la creación de graficos interactivos utilizando elementos vectoriales.

Dominio

Gestionar categorias, series/películas, episodios, generar graficos interactivos, reportes.

  • Un usuario puede crearse una cuenta, iniciar sesión, restablecer su contraseña utilizando su email.
  • Un usuario puede crear, actualizar, listar o eliminar categorías.
  • Un usuario puede generar reportes de las valoraciones de series/peliculas por categoría.
  • Una categoría tiene 0 o mas series/películas.
  • Una serie tiene 0 o mas episodios.
  • Un episodio tiene una imagen, descripción, valoración.

Categoría

Campo Tipo Descripción
id UUID Identificador único
nombre Varchar Nombre de la Categoría
fk_usuario Usuario Usuario de la Categoría

Serie

Campo Tipo Descripción
id UUID Identificar único
nombre Varchar Nombre de la Serie
logo Varchar Logo de la Serie
fk_categoría Categoría Categoría de la Serie

Episodio

Campo Tipo Descripción
id UUID Identificar único
titulo Varchar Título del Episodio
imagen Varchar Imagen del Episodio
descripcion Varchar Descripción del Episodio
fk_serie Serie Serie del Episodio
value Int Número del Episodo

Usuario

Campo Tipo Descripción
id UUID Identificador único
Usuario Varchar Nombre del Usuario
Password Varchar Contraseña del Usuario
Estado Varchar Estado Actual del Usuario
Token Varchar Token de Acceso del Usuario
Token_Expires_At DateTime Fecha de Límite del Token

Usuario Token

Campo Tipo Descripción
TokenId UUID Identificar único
UsuarioId Usuario Usuario del Token
Token Varchar Token del Usuario
Estado Varchar Estado del Token
Fecha DateTime Fecha del Token

Funciones

Creación de una Cuenta de Usuario

Create Account

- El nombre del usuario debe ser unico.
- La contraseña debe contener numeros y letras.

Iniciar Sesión

Login

- Solo los usuarios registrados en la base de datos pueden acceder utilizando su nombre de usuario y contraseña.

Resetear Contraseña

Reset Password 1 Reset Password 2

- Ingresar el nombre de usuario único para verificar en la base datos y tener acceso para cambiar la contraseña.
- Las 2 contraseñas deben coincidir y debe utilizar numeros y letras.

Lista de Categorías

Category List

- Crear una nueva Categoría.
- La imagen de fondo de cada categoría se coloca automáticamente utilizando los logos de las seres/películas que estén registradas dentro de esa categoría.

Lista de Categorías

Create Serie

- Registrar una serie/película: nombre, logo, número de capítulos (esto crea los nodos para cada capítulo).
- Iconos Verdes de la derecha: Subir/Descargar los datos de las series y capítulos de la categoría actual.

Actualizar/Eliminar Serie

Update/Delete Serie

- Actualizar o Eliminar la información de una serie asi como todos sus capitulos.

Valoración de Capítulos Interactivo

Serie Interactive

- El usuario puede arrastrar los nodos para asignar la nota correspondiente a cada capitulo.
- El promedio general de la aserie se va actualizando automaticamente.
- Los nodos formas una grafíca, facilitando la valoración general.
- Doble Click en un nodo: abrir modal de configuración del capítulo.
- Click Derecho en un nodo: confirmar la eliminación del capítulo.

Información Breve del Capítulo

Tooltip

- Al pasar el mouse sobre encima de un nodo: presentación del título, la imagen y un poco de la descripción del capítulo.

Gráfico de Resultados

Results

- Gráfico de barras horizontal, ordenado descendentemente, presentando las mejores series/películas de la categoría actual.
- Botón de 'Descargar': descargar el gráfico de barras en formato .svg pero con las imagenes incrustadas.

Autor

Codificado por Bryan Jhoel Tarco Taipe

Contacto

LinkedIn GitHub Email

Licencia de Uso

Este repositorio y todo su contenido está licenciado bajo licencia Creative Commons. Por favor si compartes, usas o modificas este proyecto cita a su autor, y usa las mismas condiciones para su uso docente, formativo o educativo y no comercial.

About

Sistema para la Calificación de Series-Películas además de presentar reportes, realizado con PHP, D3.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published