|
|
|[Home](home)|[Escopo](escopo)|[**Arquitetura**](arquitetura)|[Configuração](configuracao)|[Mockups](mockups)|[BD](banco_dados)|[Instalação](instalacao)|[Gerência](gp)|
|
|
|
|---|---|---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
# Página da Arquitetura do Sistema
|
|
|
Esta é a página onde irá ficar todas as informações da Arquitetura do seu projeto, Como:
|
|
|
|
|
|
* Rotas de Backend (Arquitetura funcional)
|
|
|
* Objects – Backend API
|
|
|
* Methods – Backend API
|
|
|
* Arquitetura Não Funcional
|
|
|
* Diagrama de Pacotes / Componentes
|
|
|
* Arquitetura de software
|
|
|
* Diagrama de Deploy
|
|
|
* Documentação sobre aplicação de
|
|
|
* Design do Projeto
|
|
|
* Análise dos principios SOLID
|
|
|
* Code Review
|
|
|
|
|
|
Devem ser apresentados das seguintes formas:
|
|
|
|
|
|
* Imagens ou Gifs
|
|
|
* Diagramas ou Sistemas
|
|
|
* Descrições ou Textos explicativos
|
|
|
|
|
|
# Arquitetura
|
|
|
O arquitetura utilizada pelo projeto notar e uma arquitetura orientada a servico. Apenas um app se comunica com a api externa da aplicacao, que por sua vez salva os dados em um banco de dados.
|
|
|
|
|
|
Como cliente foi feito um app nativo utilizando dart com o framework flutter, o nosso servidor de aplicacao foi escrito em Golang e o banco de dados escolhido foi o MongoDB.
|
|
|
|
|
|
O applicativo utiliza a API RESTful por meio de requisicoes http.
|
|
|
|
|
|
|
|
|
# Arquitetura funcional
|
|
|
## Rotas
|
|
|
A API do back-end possui as seguintes rotas:
|
|
|
```go
|
|
|
/user
|
|
|
/subject
|
|
|
/weekly_routine
|
|
|
/routine_plan
|
|
|
/task
|
|
|
/routine_day
|
|
|
```
|
|
|
### /user
|
|
|
Esta rota e responsavel por realizar as operacoes em relacao aos usuarios da aplicacao.
|
|
|
#### Operacoes
|
|
|
- GET
|
|
|
- PUT
|
|
|
- POST
|
|
|
- DELETE
|
|
|
|
|
|
### /subject
|
|
|
Esta rota e responsavel por realizar as operacoes em relacao aos temas de cada semana da aplicacao.
|
|
|
#### Operacoes
|
|
|
- GET
|
|
|
- PUT
|
|
|
- POST
|
|
|
- DELETE
|
|
|
|
|
|
### /weekly_routine
|
|
|
Esta rota e responsavel por realizar as operacoes em relacao as rotinas semanais de cada familia na aplicacao.
|
|
|
#### Operacoes
|
|
|
- GET
|
|
|
- PUT
|
|
|
- POST
|
|
|
- DELETE
|
|
|
|
|
|
### /routine_plan
|
|
|
Esta rota e responsavel por realizar as operacoes em relacao aos planos de rotinas criados pelas familias na aplicacao.
|
|
|
#### Operacoes
|
|
|
- GET
|
|
|
- PUT
|
|
|
- POST
|
|
|
- DELETE
|
|
|
|
|
|
### /task
|
|
|
Esta rota e responsavel por realizar as operacoes em relacao as tarefas criadas pelas familias na aplicacao.
|
|
|
#### Operacoes
|
|
|
- GET
|
|
|
- PUT
|
|
|
- POST
|
|
|
- DELETE
|
|
|
|
|
|
### /routine_day
|
|
|
Esta rota e responsavel por realizar as operacoes em relacao as rotinas criadas pelas familias na aplicacao.
|
|
|
#### Operacoes
|
|
|
- GET
|
|
|
- PUT
|
|
|
- POST
|
|
|
- DELETE
|
|
|
|
|
|
# Arquitetura nao funcional
|
|
|
## Diagrama de Pacotes / Componentes
|
|
|
|
|
|
# Arquitetura de software
|
|
|
## Diagrama de Deploy
|
|
|
## Documentação sobre aplicação de
|
|
|
|
|
|
# Design do Projeto
|
|
|
## Análise dos principios SOLID
|
|
|
## Code Review |
|
|
\ No newline at end of file |