Skip to content

Arquitetura

Arthur Simas edited this page Apr 2, 2023 · 3 revisions

O PathsViewer foi desenvolvido em NextJS com TypeScript e utiliza o banco de dados Firebase. Está hospedado no serviço Vercel no endereço paths-viewer.vercel.app. Atualizações nesse repositório são automaticamente refletidas no Vercel dentro de alguns minutos.

São suportados dois modos de operação:

  • pós-eventos: os dados espaço-temporais são coletados em arquivos e registrados na interface para visualização
  • em tempo real: as fontes de dados se comunicam em tempo real com o sistema para registrar os dados espaço-temporais

A relação das plataformas, linguagens e frameworks utilizadas no projeto é da seguinte forma:

  • NextJS (em TypeScript): o sistema foi desenvolvido com a framework NextJS, incluindo interface web e servidor/API
  • Yarn v3: gerenciamento de pacotes. Permite que a inicialização do repositório e instalação de dependências seja quase imediata através da técnica Zero-Installs, o que facilita o onboarding de contribuidores para o projeto
  • Google Maps JavaScript API: desenha a visualização dos objetos sobre um mapa de terreno ou satélite
  • Firebase: é utilizado o Cloud Firestore (parte do Firebase) para a funcionalidade de ingestão de dados em tempo real
  • Python: script desenvolvido para simular dispositivos distribuídos e enviar conjuntos de dados linha por linha. Dessa forma, podemos fazer a simulação da visualização em tempo real. Não é necessário para o funcionamento da ferramenta, mas apenas utilizado para testes
Clone this wiki locally