/challenge-java

Challenge Java/Spring Boot

Primary LanguageJava

Logo


Instrucciones

Realizar un fork de este repositorio, completar los datos de información de aplicante y cumplir con los objetivos mencionados más abajo.

Información del Aplicante

  • Nombre: Luis González
  • E-Mail: lx.mw001@gmail.com
  • Fecha/Hora de comienzo: 27/01/2020 23:00
  • Fecha/Hora de finalización: 02/02/2020 23:50

Objetivo del Challenge

Realizar una aplicación con Spring Boot que exponga una API con los siguientes requerimientos funcionales utilizando la API pública de SpaceX

Requerimientos Obligatorios:

  1. La aplicación debe permitir listar los próximos lanzamientos mostrando los siguientes campos:
    • Nombre de la misión
    • Fecha de la misión
    • Nombre del cohete
    • Lugar de lanzamiento
  2. La aplicación debe permitir guardar lanzamientos como favoritos asignándoles un Tag o Etiqueta y persistir los datos en una base de datos a elección. (Un lanzamiento puede tener muchas etiquetas y una etiqueta puede corresponder a varios lanzamientos favoritos).
  3. La aplicación debe permitir mostrar los lanzamientos marcados como favoritos.
  4. La Aplicación debe permitir modificar y/o eliminar los tags o etiquetas de los lanzamientos favoritos.
  5. La Aplicación debe permitir eliminar lanzamientos favoritos.
  6. La API de la Aplicación debe estar documentada en cuanto a:
    • Endpoints
    • Payloads
    • Parameters
    • Posibles Respuestas (Opcional)
  7. La aplicación debe contener pruebas unitarias de la capa de Servicio.

Requerimientos Opcionales:

  1. Javadoc de los métodos utilizados para las funcionalidades requeridas.
  2. Autenticación de usuarios (JWT o Cookie).
  3. Utilización de ORM (Hibernate) u otra implementación de JPA.
  4. Tests de integración para testear la persistencia en base de datos.

Diagrama de clases

diagrama de clases

Documentacion

Correr la aplicacion y cargar: http://localhost:8080/swagger-ui.html

Información Útil: