Skip to content

Vizo is an urban problem reporting and collaborative mapping system

Notifications You must be signed in to change notification settings

astikos-pds/vizo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

531 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vizo

Vizo é uma Progressive Web App (PWA) que conecta cidadãos e gestores públicos para transformar a cidade em um espaço mais democrático. Com um mapa colaborativo, análise inteligente de textos e imagens e um painel de monitoramento eficiente, o Vizo se torna mais do que uma ferramenta tecnológica, mas um dispositivo de reterritorialização, democracia espacial e cidadania digital.

Sumário

Visão Geral

Vizo permite que qualquer pessoa possa relatar problemas urbanos — como buracos, falta de iluminação e lixo acumulado — de forma simples, rápida e eficaz. Os relatos são analisados, classificados e agrupados com base no texto, na foto e na geolocalização, compondo um mapa que reescreve a cidade a partir das vozes de quem a habita.

Além disso, o Vizo conta com um sistema de credibilidade que valoriza a participação cidadã e ajuda a destacar os relatos mais confiáveis.

Arquitetura e Tecnologias

Vizo é desenvolvido com uma arquitetura modular que combina diferentes tecnologias de acordo com a finalidade de cada serviço. Abaixo, o diagrama de arquitetura do sistema:

Arquitetura

A seguir, são apresentados os principais módulos que compõem a solução, detalhando suas atribuições e características técnicas.

  • Front-end: Nuxt é um framework baseado em Vue com o superconjunto TypeScript para construção de aplicações web performáticas e escaláveis, com suporte a File-based Routing, Server Side Rendering (SSR) e Search Engine Optimization (SEO) e ao desenvolvimento de uma Progressive Web Application (PWA).

    Nuxtjs Vue.js TypeScript TailwindCSS

  • Back-end

    • API principal: Spring Boot é um framework do ecossistema Java robusto para criação de APIs RESTful seguras e escaláveis, utilizado para autenticação, implementação dos principais casos de uso do domínio, como a criação de um relato, e integração geral do sistema.

      Spring Java Gradle

    • API de análise de relatos: FastAPI é um microframework Python, que será usado para processamento de dados, análise textual, classificação de relatos e geoprocessamento.

      FastAPI Python Poetry

  • Banco de Dados: PostgreSQL é um banco relacional, com a extensão PostGIS para suporte a dados geoespaciais, essencial para o mapeamento das ocorrências urbanas.

    Postgres

  • Deploy: ferramentas e plataformas utilizadas para a implantação das aplicações.

    Docker Render Vercel

Documentação

Abaixo estão listadas as entregas que compõem a documentação técnica e conceitual do projeto Vizo. Cada uma delas descreve diferentes estágios de planejamento, experimentação e implementação da solução:

  • Proposta Inicial: parte conceitual do documento que define o problema, os objetivos e a justificativa do projeto.

  • Proof of Concept (PoC): em português, "Prova de Conceito", é demonstração da funcionalidade principal do projeto: o reporte de problemas.

  • Minimum Viable Product (MVP): em português, "Produto Mínimo Viável", é a implementação das funcionalidades principais, integradas num sistema coeso.

  • Apresentação Final: projeto finalizado, com ambos documento e aplicação completos.

About

Vizo is an urban problem reporting and collaborative mapping system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •