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
   103   104   105   106   107   108   109   110   111   112   113