To Do - JaimeBenitez/idle-dev-back GitHub Wiki

Cosas por hacer

Aquí iré poniendo las cosas que tengo por hacer y las iré marcando a medida que las complete, para ir llevando un registro de todo lo que hago

BASE DE DATOS

  • Terminar de hacer ajustes en cuanto a los diversos constraints
  • Insertar todos los datos en las diversas tablas
  • Hacer comprobaciones de que todos los tipos de cada campo se ajustan a lo necesario
  • Si el campo JSON da demasiados problemas valorar la posibilidad de convertir dicho campo en una lista de mejoras, lo que crearía otra relación N:M entre trabajador y mejora ( Al final se optó por la M:N)

CÓDIGO

  • Crud de Trabajador, estos son los que podrán conseguir las mejoras para los diversos lenguajes
Endpoint Resultado Método
/trabajadores Muestra todos los trabajadores GET
/trabajador/{id} Muestra un trabajador concreto GET
/trabajador/{id} Añade un nuevo trabajador POST
/trabajador/{id} Actualiza los datos de un usuario(p.e. las mejoras adquiridas) PUT
  • NOTA: Las propiedades de los trabajadores serán generadas aleatoriamente al comprar uno

  • Crud Lenguaje_Partida, aquí se guardan los datos sobre los lenguajes que posee el jugador en su partida

Endpoint Resultado Método
/partida/{id}/lenguajes Saca todos los lenguajes de una partida GET
/lenguaje-partida Crea un nuevo registro de lenguaje en una partida POST
/lenguaje-partida/{id} Actualiza la información de un lenguaje en una partida (Guardar Partida) PUT

Los gets de las tablas intermedias consistirán en los datos de las 2 tablas que relacionan

  • Crud Empresa_Partida, aquí se guardan los datos sobre las empresas que posee el jugador en su partida
Endpoint Resultado Método
/partida/{id}/empresas Saca todos los lenguajes de una partida GET
/empresa-partida Crea un nuevo registro de empresa en una partida POST
/empresa-partida/{id} Actualiza la información de una empresa en una partida (Guardar partida) PUT
  • Crud Trabajador_Lenguaje, aquí se guardan los datos sobre las relaciones entre trabajador y lenguaje
Endpoint Resultado Método
/lenguaje/{id}/trabajadores Muestra todos los trabajadores de un lenguaje concreto GET
/trabajador/{id}/lenguajes Muestra todos los lenguajes de un trabajador concreto GET
/lenguaje-trabajador Crea un nuevo registro de trabajador en un lenguaje POST
/lenguaje-trabajador/{id} Actualiza la información de un trabajador en un lenguaje(Guardar partida) PUT

Aqui se recogen los dtos que engloban a las 2 tablas

  • Crud Trabajador_Mejora, aquí se guardan los datos sobre los trabajadores que tienen cada mejora
Endpoint Resultado Método
/mejora/{id}/trabajadores Muestra todos los trabajadores con una mejora concreta GET
/trabajador/{id}/mejoras Muestra todas las mejoras de un trabajador concreto GET
/trabajador-mejora Crea un nuevo registro de trabajador con una mejora determinada POST
/trabajador-mejora/{id} Actualiza la información de un trabajador con una mejora determinada PUT

Un trabajador solo podrá tener 3 mejoras a la vez

  • Crud Partida, aquí se guardan todos los datos generales de la partida)
Endpoint Resultado Método
/clasificacion Aquí se recuperarán los datos de todas las partidas ordenadas por mejor puntuacion(dinero) GET
/partida/{id} Aquí se recuperarán los datos de una partida, es aquí donde se usara el DTO completo GET
/partida Crea los datos de una partida nueva POST
/partida/{id} Actualiza la información de una partida(Guardar partida) PUT
  • Resto de DTOs, servicios y recursos necesarios