Índice

Análisis


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

Untitled

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

Untitled

Untitled

Diseño


@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

Untitled