Índice
Análisis
- Verificar que lo anterior descrito está incluido
- [ ] Detalles de HH.UU.
| Caso de uso |
REQ-35 Como CAEQ quiero exportar los datos de mis colegiados en un archivo de Excel para compartirlo con proveedores. |
| Actores |
Miembro del CAEQ |
| Tipo |
MVP |
| Referencias |
‣ |
| Precondición |
El usuario de tipo CAEQ ha iniciado sesión y se encuentra en la pantalla del directorio. |
| Postcondición |
El frontend genera un documento de excel de los datos solicitados en la tabla. |
| Descripción |
Un usuario del CAEQ descarga un archivo CSV de los datos de los arquitectos. Los arquitectos en el CSV son los mismos del directorio. Los filtros y parámetros de búsqueda aplicados al directorio son los mismos que se aplican a la selección de datos para el CSV. |
| Resumen |
Los usuarios del CAEQ descargan un documento de excel con los datos de sus arquitectos. |
@startuml
start
:Usuario selecciona "Descargar directorio";
:Sistema muestra mensaje de carga de los datos;
:Sistema busca los arquitectos con los filtros de búsqueda;
:Sistema genera un archivo de excel con los datos obtenidos;
:Sistema muestra la opción "Descargar CSV";
:Usuario selecciona "Descargar CSV";
:Sistema descarga del CSV;
stop
@enduml

T-REQ35 | Casos de como CAEQ quiero exportar los datos de mis colegiados en un archivo de Excel para compartirlo con proveedores.
- [ ] Incluir versión del MER que se usó en este requisito.

- [ ] MockUp donde esté presente la historia de usuario (De no haber un MockUp)

Diseño
- Mapa de dependencias
- Usar el ejemplo de mapa de dependencias para realizar el mapa. Incluir resultado final y código.
- Usar como base este diagrama
@startuml
database "Mongo DB" {
folder "Architect Users" {
[architect.users]
}
}
node "Backend" {
folder "models" {
[architect.users.model.js]
}
folder "controllers" {
[architect.user.controller.js]
}
folder "routes" {
[architect.users.routes.js]
}
folder "Backend utils" {
[apiFeatures.js]
[catchAsync.js]
}
[App.js]
}
node "Frontend" {
folder "screens" {
[Directory.js]
}
folder "components" {
folder "inputs" {
[TextInput.js]
}
folder "buttons" {
[BaseButton.js]
}
}
folder "client" {
folder "ArchitectUser" {
[ArchitectUser.GET.js]
}
}
folder "utils" {
[alertHandler.js]
}
}
[Directory.js] --> [ArchitectUser.GET.js]
[Directory.js] --> [BaseButton.js]
[Directory.js] --> [TextInput.js]
[Directory.js] --> [alertHandler.js]
[ArchitectUser.GET.js] --> [architect.users.routes.js]
[architect.users.routes.js] --> [architect.user.controller.js]
[architect.user.controller.js] --> [apiFeatures.js]
[architect.user.controller.js] --> [catchAsync.js]
[architect.user.controller.js] --> [architect.users.model.js]
[architect.users.model.js] --> [Mongo DB]
@enduml

PlantUML Web Server