-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME.txt
More file actions
65 lines (48 loc) · 2.68 KB
/
Copy pathREADME.txt
File metadata and controls
65 lines (48 loc) · 2.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
README - Proyecto GetaBreak (Gestión de Vacaciones)
---------------------------------------------------
Este archivo incluye información útil sobre el uso de herramientas externas durante el desarrollo, así como instrucciones para desplegar la aplicación en entorno local.
---------------------------------------------------
HERRAMIENTAS UTILIZADAS
---------------------------------------------------
POSTMAN
-------
Postman se ha utilizado para probar todos los endpoints de la API REST expuesta por el backend. Se han realizado pruebas de los métodos GET, POST, PUT y PATCH con diferentes escenarios, validando respuestas, errores y comportamientos esperados.
Recomendación:
Importar la colección de peticiones (si se incluye) o configurar las siguientes llamadas:
- POST /login
- POST /employee
- GET /vacations
- PATCH /vacations/{id}/status
...
VISUAL PARADIGM
---------------
Se ha utilizado Visual Paradigm para crear los diagramas de arquitectura, clases, y relaciones entre entidades. Las relaciones se han modelado con cardinalidad explícita y nombres descriptivos, respetando el modelo real de la aplicación.
---------------------------------------------------
INSTRUCCIONES PARA DESPLEGAR LA APLICACIÓN
---------------------------------------------------
Requisitos previos:
- Java 17 o superior instalado
- Node.js y Angular CLI instalados
- MongoDB instalado y ejecutándose localmente (por defecto en puerto 27017)
- IDE recomendado: Spring Tool Suite (STS) para backend, VS Code para frontend
1. BACKEND (Spring Boot):
-------------------------
- Abrir el proyecto con STS o cualquier IDE compatible.
- Asegurarse de tener las dependencias de Maven actualizadas.
- Configurar MongoDB si no se está utilizando el valor por defecto.
- Ejecutar la aplicación como proyecto Spring Boot.
La API estará disponible por defecto en:
http://localhost:8080
2. FRONTEND (Angular):
----------------------
- Acceder al directorio del frontend desde la terminal.
- Ejecutar `npm install` para instalar las dependencias.
- Ejecutar `ng serve` para iniciar la aplicación.
La interfaz estará disponible por defecto en:
http://localhost:4200
---------------------------------------------------
NOTA FINAL
---------------------------------------------------
La base de datos no se reinicia automáticamente. Los datos iniciales, como los departamentos, se cargan solo si no existen en MongoDB.
Para la carga masiva de empleados, se puede utilizar el endpoint `/employee/batch-upload` mediante Postman, enviando un archivo Excel en formato `multipart/form-data`.
Para cualquier duda, revisar la documentación funcional y técnica incluida en el proyecto.