| Clase | Ubicación | Función | Estado |
|---|---|---|---|
| Usuario.java | /entity/ |
Entidad principal de usuarios con validaciones | ✅ Principal IMC |
| Records.java | /entity/ |
Registros de mediciones IMC | ✅ Principal IMC |
| Interfaz | Ubicación | Función | Estado |
|---|---|---|---|
| UsuarioRepository.java | /repositories/ |
Acceso a datos de usuarios | ✅ Principal IMC |
| RecordsRepository.java | /repositories/ |
Acceso a datos de registros IMC | ✅ Principal IMC |
| Clase | Ubicación | Función | Estado |
|---|---|---|---|
| IMCController.java | /controller/ |
Controlador principal IMC (registro, login, cálculos) | ✅ Principal |
| Clase | Ubicación | Función | Estado |
|---|---|---|---|
| UserService.java | /services/ |
Lógica de negocio de usuarios | ✅ Principal IMC |
| RecordsService.java | /services/ |
Lógica de negocio de registros IMC | ✅ Principal IMC |
| Plantilla | Función | Estado |
|---|---|---|
| register.html | Formulario de registro de usuarios | ✅ Principal |
| imc-login.html | Página de login IMC | ✅ Principal |
| imc-form.html | Formulario de cálculo IMC | ✅ Principal |
| imc-history.html | Historial de mediciones IMC | ✅ Principal |
| Clase | Ubicación | Función |
|---|---|---|
| AppMain.java | / |
Punto de entrada de Spring Boot |
- ✅ Usuario.java - Usuarios del sistema IMC
- ✅ Records.java - Registros de mediciones IMC
- ✅ UsuarioRepository.java - CRUD usuarios
- ✅ RecordsRepository.java - CRUD registros IMC
- ✅ IMCController.java - Controlador principal (8 endpoints)
- ✅ UserService.java - Lógica de usuarios
- ✅ RecordsService.java - Lógica de registros IMC
- ✅ register.html - Registro usuarios
- ✅ imc-login.html - Login
- ✅ imc-form.html - Cálculo IMC
- ✅ imc-history.html - Historial
- Usuario.java, Records.java, UsuarioRepository.java, RecordsRepository.java
- IMCController.java, UserService.java, RecordsService.java
- register.html, imc-login.html, imc-form.html, imc-history.html
🔥 Total aplicación IMC: 11 componentes principales
La aplicación sigue correctamente el patrón MVC con una arquitectura en capas bien definida y separación clara de responsabilidades.