Page 108 - INATEL - Revista Fetin 44ª-completa
P. 108
PROJETO VENCEDOR
1º Lugar • Nível 4
Prêmio de Impacto Social
ResolveAí
ORIGEM DO PROJETO
O problema surgiu da dificuldade dos cidadãos em reportar e acompanhar, com clareza e rapidez, os problemas da cidade.
PROBLEMÁTICA
Hoje, reportar problemas urbanos costuma depender de telefone ou ida presencial à prefeitura, com intermediação humana
e acompanhamento restrito ao horário de expediente. Cidadãos e servidores públicos/administradores enfrentam um fluxo
lento e pouco prático para registrar ocorrências e verificar o andamento. O ResolveAi propõe um caminho direto “na palma
da mão”: um app com dinâmica de rede social para publicar e engajar reports; um site de administração descentralizado para
validar ocorrências e acompanhar métricas (pontos de incidência, recorrência, usuários ativos); e um chatbot no WhatsApp
com IA para quem não pode ou não deseja instalar o app.
MATERIAIS E MÉTODOS
O projeto utilizou stack JavaScript/TypeScript com React Native para mobile, Node.js/Fastify para backend e Next.js para
painel administrativo, integrados via API RESTful. Adotamos metodologia ágil com Git, branches feature/dev/main e pull
requests. A qualidade foi garantida por testes unitários e E2E com Vitest, Husky para pré-commit e documentação Swagger.
O desenvolvimento priorizou Docker para containerização. A validação ocorreu em duas etapas: técnica, com testes
automatizados e métricas de performance; e prática, apresentando o sistema para funcionários públicos da prefeitura
de Santa Rita do Sapucaí e seus cidadãos. Coletamos feedback sobre usabilidade e categorias de problemas urbanos,
implementando melhorias, como integração WhatsApp e ajustes de interface.
PROJETO E SOLUÇÃO
O ResolveAI é uma plataforma de gestão de solicitações urbanas composta por três sistemas: app React Native, API
backend Node.js/Fastify e painel administrativo Next.js. Cidadãos reportam problemas urbanos via aplicativo ou chatbot
com WhatsApp, enquanto administradores gerenciam através do painel web. A API utiliza Fastify, TypeScript, Prisma ORM
com PostgreSQL e autenticação JWT. Armazena imagens no AWS S3. Suporta geolocalização, categorização em 15+ tipos
de problemas, votação, comentários e aprovação administrativa. O app usa Expo, NativeWind e Context API. O painel admin
oferece dashboard com métricas em tempo real, análises geográficas, gráficos Recharts e autenticação GitHub OAuth.
Requisitos: Node.js 20+, PostgreSQL 15+, AWS S3 e Docker para containerização.
108 INSTITUTO NACIONAL DE TELECOMUNICAÇÕES - INATEL

