| Caso de uso | REQ-42 Como CAEQ quiero aceptar a nuevos gerentes para que tengan acceso a la información de los colegiados. |
|---|---|
| Actores | Usuario CAEQ |
| Tipo | MVP |
| Referencias | ‣ Como CAEQ quiero aceptar a nuevos gerentes para que tengan acceso a la información de los colegiados. |
| Precondición | - Usuario en la pantalla de administradores. |
@startuml
start
:Administrador observa solicitudes de acceso al sistema;
if (¿Administrador aceptado?) then (Sí)
:Sistema verifica perfil de administrador;
:Sistema genera correo de bienvenida;
:Sistema elimina tarjeta de la vista de administradores;
else (No)
:Sistema elimina documento de administrador;
:Sistema genera correo de bienvenida;
:Sistema elimina tarjeta de la vista de administradores;
endif
:Sistema muestra mensaje de éxito;
end
@enduml

T-REQ42 | Casos de prueba de aceptar / rechazar gerente


@startuml
database "Mongo DB" {
folder "Caeq Users" {
[caeq.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" {
[AcceptAdmins.js]
}
folder "components" {
folder "cards" {
[NewAdminCard.js]
}
}
folder "client" {
folder "CaeqUser" {
[CaeqUser.PATCH.js]
}
}
folder "utils" {
[alertHandler.js]
}
}
[AcceptAdmins.js] --> [CaeqUser.PATCH.js]
[AcceptAdmins.js] --> [alertHandler.js]
[AcceptAdmins.js] --> [NewAdminCard.js]
[CaeqUser.PATCH.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

Diseño de la API
PATCH /caequsers/acceptadmin
{
"admin": "dhoahfoiasugdfadsgf8asg"
}
{
"status": "success",
"message": "Administrador verificado. El usuario ahora cuenta con acceso al portal de administración."
}
PATCH /caequsers/rejectadmin
{
"admin": "dhoahfoiasugdfadsgf8asg"
}
{
"status": "success",
"message": "Solicitud de acceso al sistema rechazada. Se ha eliminado la petición"
}
Modelo relacional usado en este requisito