Índice

Análisis


Caso de uso [ID de requisito y nombre del caso de uso]
Actores [CAEQ]
Tipo [MVP]
Referencias []
Precondición [Que exista un colegiado mínimo registrado]
Postcondición
Descripción [Un Usuario Caeq le asigna una o varias especialidades al colegiado. En caso de que la especialidad no exista la crea y la asigna ]
Resumen [Un Usuario Caeq entre en el detalle de perfil de un colegiado. Le asigna una o varias especialidades al colegiado. Las especialidades se guardan en el colegiado ]
@startuml
:Usuario CAEQ ingresa al detalle de perfil de un Colegiado;
:Escoge las especialidades que quiere asignar;
if (¿La especialidad existe?) then (Sí)
:La especialidad o especialidades son asignadas al colegiado;
else (No)
:Crea la especialidad deseada;
:La especialidad o especialidades son asignadas;
endif;
stop
@enduml

Untitled

T-REQ31 | Como CAEQ quiero asignarle a un colegiado sus diferentes especialidades para que al momento de buscar a alguien con estas características aparezca en el directorio.

https://miro.com/app/board/uXjVMwY53vA=/?moveToWidget=3458764565419527380&cot=14

Untitled

Untitled

Diseño


@startuml
database "Mongo DB" {
  folder "specialty" {
    [specialties]
  }
}

node "Backend" {
  folder "models" {
    [specialty.model.js]
  }
  folder "controllers" {
    [specialities.controller.js]
  }
  folder "routes" {
    [speciality.route.js]
  }
  folder "Backend utils" {
    [apiFeatures.js]
    [catchAsync.js]
  }
  [App.js]
}

node "Frontend" {
  folder "screens" {
    [DirectoryArchitectDetails.js]
  }
  folder "components" {
    folder "DropDown" {
      [SearchDropDown.js]
    }
  }
  folder "client" {
    folder "CaeqUser" {
      [Directory.PATCH.js]
    }
  }
  folder "utils" {
    [alertHandler.js]
  }
}

[DirectoryArchitectDetails.js] --> [Directory.PATCH.js]
[DirectoryArchitectDetails.js] --> [SearchDropDown.js]
[DirectoryArchitectDetails.js] --> [alertHandler.js]
[Directory.PATCH.js] --> [speciality.route.js]
[speciality.route.js] --> [specialities.controller.js]
[specialities.controller.js] --> [apiFeatures.js]
[specialities.controller.js] --> [catchAsync.js]
[specialities.controller.js] --> [specialty.model.js]
[specialty.model.js] --> [Mongo DB]

@enduml

Untitled