Índice

Análisis


req29.drawio.png

Diseño


@startuml
database "Mongo DB" {
  folder "Architect Users" {
    [architect.users]
  }
}

node "Backend" {
  folder "models" {
    [architect.users.model.js]
  }
  folder "controllers" {
    [auth.controller.js]
  }
  folder "routes" {
    [architect.users.routes.js]
  }
  folder "Backend utils" {
    [email.js]
    [apiFeatures.js]
    [catchAsync.js]
  }
  [App.js]
}

node "Frontend" {
  folder "screens" {
    [SignupArchitect.js]
  }
  folder "components" {
    folder "inputs" {
      [TextInput.js]
    }
    folder "buttons" {
      [BaseButton.js]
    }
  }
  folder "client" {
    folder "ArchitectUser" {
      [ArchitectUser.POST.js]
    }
  }
  folder "utils" {
    [alertHandler.js]
  }
}

[SignupArchitect.js] --> [ArchitectUser.POST.js]
[SignupArchitect.js] --> [BaseButton.js]
[SignupArchitect.js] --> [TextInput.js]
[SignupArchitect.js] --> [alertHandler.js]
[ArchitectUser.POST.js] --> [architect.user.routes.js]
[architect.users.routes.js] --> [auth.controller.js]
[auth.controller.js] --> [email.js]
[auth.controller.js] --> [apiFeatures.js]
[auth.controller.js] --> [catchAsync.js]
[auth.controller.js] --> [architect.user.model.js]
[architect.user.model.js] --> [Mongo DB]
@enduml