Índice

Análisis


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

Untitled

Código PlantUML - Mapa de Dependencias

@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

Untitled.png

T - REQ-34 | Casos de prueba ver un directorio con todos los colegiados registrados.

https://miro.com/app/board/uXjVMwY53vA=/

Untitled

Diseño


@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

Untitled