Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • N notareanotar-wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Notar e Anotar
  • notareanotar-wiki
  • Wiki
  • Arquitetura do projeto

Last edited by Octavio Pitrez Carpes Jun 20, 2021
Page history
This is an old version of this page. You can view the most recent version or browse the history.

Arquitetura do projeto

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.

Clone repository
  • Arquitetura do projeto
  • Banco de Dados
  • Configuração
  • Escopo do Projeto
  • Gerência de Projetos
  • Horários
  • Instalação
  • Manual da wiki
    • Adicionando imagens
    • Escrevendo em Markdown
    • Wiki no VS Code
  • Mockups desenvolvidos
  • Processos utilizados
  • Requisitos do projeto
  • Sprints do projeto
  • Home