| 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

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


@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
