Home | Escopo e Cronograma | Processo | Design/Mockups | Configuração | Arquitetura | Código | BD | Qualidade | Utilização |
---|
Arquitetura do Sistema
Descrição
Esta seção irá abordar a arquitetura selecionada para o Backend e Frontend, além dos dados relativos ao deploy.
Sumário
Arquitetura Geral da Aplicação
Deploy
Backend
- Railway: https://railway.app/
- Usuário: [email protected]
- Senha: Rivi@2022/2
- Documentação no Swagger: https://railway.app/api-docs
Frontend
- Vercel: https://rivi-frontend-js.vercel.app/
- Usuário: [email protected]
- Senha: Rivi@2022/2
Diagrama de Deploy
TBD
Backend
Definições de Tecnologias
- Node.js
- Express
Módulos do Sistema
Frontend
Definições de Tecnologias
- React
- Next.js
Módulos do Sistema
O sistema foi dividido em camadas
e podemos ver as principais abaixo:
-
Átomo: Na química, os átomos são os blocos de construção básicos da matéria. Assim, os átomos das nossas interfaces servem como os blocos de construção fundamentais que compõem todas as nossas interfaces de usuário. Esses átomos incluem elementos básicos como labels, inputs, botões etc., sendo a parte mais genérica e reutilizável da interface do usuário. Não contém regra de negócio.
-
Molécula: Na química, moléculas são grupos de átomos ligados entre si que assumem novas propriedades. Nas interfaces, as moléculas são grupos simples de elementos da interface do usuário funcionando como uma unidade. Por exemplo, um label de formulário, um input de pesquisa e um botão podem se unir para criar uma molécula de formulário de pesquisa. É a parte responsável por agrupar componentes que serão utilizados em uma tela. Contém regra de negócio/lógica.
-
Organismo: Organismos são componentes de IU complexos, compostos por grupos de moléculas e/ou átomos e/ou outros organismos. Esses organismos formam seções distintas de uma interface. Responsável pela a apresentação dos containers e interage com a navegação entre as telas. Possui pouca lógica/regra de negócio (menos do que o container). Onde são feitas as requisições pra API, geralmente.