Home | Escopo e Cronograma | Processo | Design/Mockups | Configuração | Arquitetura | Código | BD | 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
O projeto é dividido em 3 partes. Uma aplicação mobile a qual é proporcionada para o usuário, uma aplicação web para o administrador do sistema e uma aplicação no firebase aonde encontramos nosso banco de dados e Api's. Para o console de administrador e aplicação mobile foram usados o modelo arquitetural MVC, abreviatura de Model View Controller, onde:
- Model - É considerado o nível mais baixo quando comparado com a Visualização e o Controlador. Ele representa principalmente os dados para o usuário e define o armazenamento de todos os objetos de dados do aplicativo.
- View - este nível está principalmente associado à Interface do usuário (IU) e é usado para fornecer a representação visual do modelo MVC. Em termos mais simples, este nível lida com a exibição da saída real para o usuário. Ele também lida com a comunicação entre o usuário (entradas, solicitações, etc.) e o controlador.
- Controller - este nível cuida do manipulador de solicitações . Muitas vezes, é considerado o cérebro do sistema MVC - um elo, por assim dizer, entre o usuário e o sistema. O controlador completa o ciclo de obter a saída do usuário, convertendo-a nas mensagens desejadas e passando-as para as visualizações (UI).
Um diagrama que mostra a integração entre os módulos está abaixo:
Deploy
Diagrama de Deploy
O projeto possui dois ambientes de depoly diferentes. Ambos diagramas seguem abaixo:
Mobile
Admin
Backend
Definições de Tecnologias
- Typescript
- Firebase
Módulos do Sistema
TBD
Diagrama de Fluxo
TBD
Frontend
Mobile App: Definições de Tecnologias
- React Native
- Material UI
Web Admin:
- Reactjs
- Material UI
Módulos do Sistema
TBD
Diagrama de Componentes
O Diagrama de componentes tem como objetivo apresentar uma ideia geral da estruturação dos componentes macro da aplicação - no caso, as telas do sistema -, mostrando como estão dispostos e com quais outros componentes interagem.