| Caso de uso | REQ-34 Como CAEQ quiero ver un directorio con todos los colegiados registrados en el colegio para tener acceso a su información. |
|---|---|
| Actores | Usuario CAEQ |
| Tipo | MVP |
| Referencias | ‣ |
| ‣ | |
| Precondición | -El usuario CAEQ ha iniciado sesión en el sistema. |
| -Hay usuarios de arquitectos registrados | |
| -Los filtros que se utilizarán en el directorio están disponibles en el sistema. | |
| Postcondición | - Directorio con datos específicos |
| Descripción | Este caso de uso permite al CAEQ acceder a un directorio completo de todos los colegiados registrados en el colegio donde puede ocultar los datos que no necesite ver al momento y resetearlo en cualquier momento. Esto facilita el acceso a la información de los colegiados y la gestión de la membresía dentro del colegio. |
| Resumen | Este caso de uso permite al CAEQ acceder a un directorio de sus colegiados registrados. |
@startuml
title Diagrama de Actividad: Ver Directorio de Colegiados
start
:Iniciar Sesión;
:Seleccionar "Ver Directorio de Colegiados";
-> (Obtener Lista de Colegiados);
if (Lista de Colegiados Vacía?) then (Sí)
:Mostrar "No hay registros disponibles";
stop
else (No)
:Mostrar Lista de Colegiados en una tabla con campos ocultables;
repeat
:Navegar por la lista;
-> (Seleccionar Colegiado);
repeat while (Explorar más Colegiados?);
endif
stop
@enduml

@startuml
database "Mongo DB" {
folder "Architect Users" {
[architect.users]
}
}
node "Backend" {
folder "models" {
[caeq.users.model.js]
}
folder "controllers" {
[auth.controller.js]
}
folder "routes" {
[caeq.users.routes.js]
}
folder "Backend utils" {
[email.js]
[apiFeatures.js]
[catchAsync.js]
}
[App.js]
}
node "Frontend" {
folder "screens" {
[SignupAdmin.js]
}
folder "components" {
folder "inputs" {
[TextInput.js]
}
folder "buttons" {
[BaseButton.js]
}
}
folder "client" {
folder "CaeqUser" {
[CaeqUser.POST.js]
}
}
folder "utils" {
[alertHandler.js]
}
}
[SignupAdmin.js] --> [CaeqUser.POST.js]
[SignupAdmin.js] --> [BaseButton.js]
[SignupAdmin.js] --> [TextInput.js]
[SignupAdmin.js] --> [alertHandler.js]
[CaeqUser.POST.js] --> [caeq.users.routes.js]
[caeq.users.routes.js] --> [auth.controller.js]
[auth.controller.js] --> [email.js]
[auth.controller.js] --> [apiFeatures.js]
[auth.controller.js] --> [catchAsync.js]
[auth.controller.js] --> [caeq.users.model.js]
[caeq.users.model.js] --> [Mongo DB]
@enduml

T - REQ-34 | Casos de prueba ver un directorio con todos los colegiados registrados.
https://miro.com/app/board/uXjVMwY53vA=/

@startuml
actor "Usuario CAEQ" as User
participant "Sistema" as System
database "Base de Datos" as Database
User -> System: Solicita ver el directorio de colegiados
System -> Database: Busca colegiados registrados
Database --> System: Devuelve la lista de colegiados
System --> User: Muestra la lista de colegiados
@enduml
