Índice

Análisis


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

Untitled

T-REQ35 | Casos de como CAEQ quiero exportar los datos de mis colegiados en un archivo de Excel para compartirlo con proveedores.

Untitled

Untitled

Diseño


@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

Untitled

PlantUML Web Server