Prueba Técnica DMT
La prueba técnica a realizar consiste en desarrollar una aplicación SPA con Angular y un API Rest con Spring Boot:
Con las siguientes especificaciones:
Las estanterías (o racks) pueden ser de tipo A, B, C o D.
Los almacenes pertenecen a una instalación de un cliente (client) y existen dos familias de almacenes (family): EST y ROB:
Tipo EST: Se pueden instalar estanterías de tipo: A, B, C
Tipo ROB: Se pueden instalar estanterías de tipo: A, C, D
El número de estanterías que se pueden instalar como máximo en un almacén viene determinado por su tamaño.
La API debe exponer las siguientes funcionalidades:
Gestión de las entidades almacén y estantería (creación, modificación, etc.) así como su relación
Cálculo de permutaciones: Se debe exponer un endpoint en el que se calcule las permutaciones de tipos de estanterías posibles en un almacén en función de la familia de éste. Ej: [“AAA”,” AAB”,”AAC”, …,” CCC”]
Un mockup de la SPA podría ser el siguiente:
Los requerimientos técnicos para el desarrollo de la prueba son:
API:
Java 17+
Spring Boot
JPA (puede utilizarse una BBDD en memoria tipo H2 o HSQLDB)
SPA:
Angular 16+
Es indispensable la realización de tests tanto en la parte backend como en la parte frontend
Se valorará:
-Buenas prácticas de desarrollo
-Buenas estructura, arquitectura y claridad del código
-cobertura de tests (Java y Angular)
-Aplicación de patrones de diseño
No es indispensable que la aplicación funcione al 100%, se valorará la idea aportada y los conocimientos de diseño utilizados.
En la prueba se busca que el candidato muestre todos sus conocimientos y se justifique lo indicado en el CV y en la matriz, por tanto se busca la aplicación de todos los conocimientos que se tengan.
🧱 1. Diseño y arquitectura
🛠️ 2. Spring Boot y herramientas