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.
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.
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:
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).
-
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.
-
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.
-
-
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.
-
Deploy: ferramentas e plataformas utilizadas para a implantação das aplicações.
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.
