Dossier de proyecto
Gestión Taller
Demostración funcionalÓrdenes de trabajo, clientes y seguimiento del taller dentro de una estructura coherente.
Stack
- Java
- Spring Boot
- Oracle
Ingeniería y arquitectura
Gestión de Taller digitaliza la operativa de un taller mecánico pequeño o mediano: clientes, vehículos, órdenes de reparación con sus conceptos y precios, agenda de citas, y un portal público para que el cliente siga su reparación sin llamar ni necesitar cuenta. Es un proyecto personal de portfolio, y cada pantalla de este dossier sale de la aplicación real corriendo contra una base de datos Oracle — no es una maqueta.
Migraciones de esquema versionadas con Flyway
El esquema de la base de datos se gestiona con Flyway: un baseline versionado de las 8 tablas más las migraciones que normalizan datos legados y refuerzan las restricciones NOT NULL. El esquema ya no lo genera el ORM en cada arranque — Flyway lo aplica de forma reproducible y Hibernate solo valida que las entidades coincidan con lo aplicado.
Otras decisiones
- Auditoría y saneamiento de backend:
JOIN FETCHpara eliminar N+1 en los listados, credenciales fail-fast en vez de valores por defecto débiles, Docker con usuario no-root y healthcheck, cobertura de tests ampliada con JaCoCo. - Portal de seguimiento público sin login: cada orden tiene un enlace único por UUID para que el cliente vea el estado, el presupuesto y descargue el PDF sin necesidad de cuenta.
- Roles aplicados en servidor, no solo en la interfaz: admin con acceso total, mecánico con todo excepto borrar registros y gestionar precios/usuarios.
Sin demo pública
El proyecto se documenta con capturas y este dossier; no cuenta con una instancia pública desplegada.
Datos ficticios
Los datos mostrados en las capturas —clientes, vehículos, matrículas e importes— son ficticios y se utilizan únicamente con fines de demostración.
Capturas




