Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W 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
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Rotas Rurais
  • Wiki
  • Wiki
  • arquitetura

Last edited by Sofia Carriço Arend Jun 20, 2023
Page history

arquitetura

Home Cronograma Arquitetura Git Configuração Mockups Banco de Dados Instalação Gerência de Projeto Qualidade

Arquitetura

Descrição

Esta seção irá abordar a arquitetura da aplicação. Para a construção dos diagramas arquiteturais utilizamos o modelo C4, conforme descrito e documentado em: The C4 Model

Sumário [ TBD ]

  • Arquitetura do Sistema
    • Descrição
    • Diagrama de Contexto
      • Diagrama de Componentes
    • Deploy
      • Diagrama de Deploy

Diagrama de Contexto

ContextDiagramImg

Diagrama de Container

ContainerDiagramFinalImg

Diagrama de Componentes

ComponentsDiagramImg

Diagrama de Código

coloca a foto aqui

Diagrama de Deploy

DeployDiagramImg

Definições de Tecnologias

O projeto está dividido em 3 partes:

  • Frontend Web: Desenvolvido em JavaScript com o framework VueJs.
  • Mobile: Desenvolvido em React Native.
  • Backend: É composto por nossa Rest API e nosso banco de dados. A Rest API foi desenvolvida em JavaScript com o ambiente de execução NodeJs. Para mapearmos os objetos da nossa aplicação Rest API em entidades do banco de dados utilizamos o ORM Sequelize. Para a criação do nosso servidor do Backend usamos o framework ExpressJS. O banco de dados escolhido foi o PostgreSQL.

Rotas de Backend

As rotas do Backend estão disponíveis no repositório insomnia:

  • https://tools.ages.pucrs.br/rotas-rurais/insomnia.git

Tutorial de como configurar o Insomnia:

  • https://www.youtube.com/watch?v=06ntAmQ-B1A&ab_channel=HenriqueRamires

Diagrama de Deploy

DeployDiagramNew.drawio

Clone repository
  • Boas Práticas
  • Gerenciamento do Projeto
  • Git
  • Qualidade
  • arquitetura
  • banco_dados
  • configuracao
  • cronograma
  • Home
  • instalacao
  • mockups
  • requisitos
  • sprints