Home | Escopo | Arquitetura | Configuração | Mockups | BD | Instalação | Gerência | Processos |
---|
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:
/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 Componentes
Arquitetura de software
Arquitetura do sistema
Diagrama de Deploy
Para o deploy da aplicaçāo é necessário realizar um acesso remoto ssh na instância EC2 que se encontra na AWS. Depois de realizado o acesso é preciso parar todos os containers do Docker, entrar na pastas /git/notar-e-anotar-back-end, /git/notar-e-anotar-database e realizar um git pull. Depois basta utilizar o comando docker-compose up na pasta notar-e-anotar-back-end que o docker subirá os dois containers da aplicação.