VotaAiGurupi é uma plataforma inovadora que conecta universidades, prefeitura e cidadãos em um ecossistema de inovação pública. O portal permite que pesquisadores submetam projetos voltados a desafios reais da cidade, baseados em dados oficiais. A população vota e acompanha o impacto dos projetos, enquanto a prefeitura toma decisões com base em evidências e engajamento social.
Como poder público, é difícil saber o que a população realmente quer e necessita. O VotaAiGurupi visa permitir que a própria população escolha quais projetos acreditam que trarão mais retorno para a sociedade, unindo a comunidade acadêmica de Gurupi e a sociedade com projetos de valor. Com base nos votos, a prefeitura poderá tomar decisões mais assertivas em quais projetos financiar.
- Enviam propostas de projetos com retorno social
- Recebem investimento ou patrocínio da prefeitura
- Ganham pontos e selos por engajamento
- Podem vincular projetos ao currículo acadêmico
- Acessa lista de projetos públicos
- Vê detalhes completos dos projetos
- Vota nos projetos mais interessantes
- Comenta e acompanha o desenvolvimento
- Ganha pontos por participação
- Dashboard de gerenciamento completo
- Aprova/rejeita projetos submetidos
- Avalia tecnicamente os projetos
- Cria desafios prioritários
- Acompanha estatísticas e indicadores
Nota Final = 50% Técnica + 50% Popular
- Nota Técnica: Avaliação de gestores baseada em critérios (viabilidade, impacto, inovação, orçamento)
- Nota Popular: Baseada nos votos da população
- Backend: Quarkus (Java)
- ORM: Hibernate com Panache
- Banco de Dados: PostgreSQL
- API: RESTful
src/main/java/br/unitins/topicos1/
├── model/ # Entidades JPA
├── dto/ # Data Transfer Objects
├── repository/ # Repositórios Panache
├── service/ # Lógica de negócio
└── resource/ # Endpoints REST
- Usuários: Academico, Cidadao, GestorPrefeitura
- Projeto: Informações completas do projeto
- Voto: Sistema de votação popular
- AvaliacaoTecnica: Avaliação dos gestores
- Comentario: Interação da população
- Desafio: Desafios prioritários da prefeitura
- RepositorioDados: Links para dados públicos
- Java 17+
- Maven 3.8+
- PostgreSQL 14+
Crie um arquivo .env ou configure variáveis de ambiente:
# Desenvolvimento
DEV_DB_TYPE=postgresql
DEV_DB_USER=seu_usuario
DEV_DB_PASSWORD=sua_senha
DEV_DB_ADDRESS=jdbc:postgresql://localhost:5432/votaaigurupi
# Produção
DB_TYPE=postgresql
DB_USER=seu_usuario
DB_PASSWORD=sua_senha
DB_ADDRESS=jdbc:postgresql://localhost:5432/votaaigurupi./mvnw quarkus:devA aplicação estará disponível em: http://localhost:8080
./mvnw package
java -jar target/quarkus-app/quarkus-run.jarPOST /auth/solicitar-codigo- Solicita código de autenticação por emailPOST /auth/login- Faz login com email e código
GET/POST /academicos- Gerenciar acadêmicosGET/POST /cidadaos- Gerenciar cidadãosGET/POST /gestores- Gerenciar gestores
GET /projetos- Listar todos os projetosGET /projetos/publicos- Listar projetos públicos (aprovados)GET /projetos/top-votados- Top projetos mais votadosPOST /projetos- Criar novo projetoPOST /projetos/{id}/submeter- Submeter projeto para avaliaçãoPOST /projetos/{id}/aprovar- Aprovar projeto (gestor)POST /projetos/{id}/rejeitar- Rejeitar projeto (gestor)
POST /votos- Votar em um projetoGET /votos/projeto/{id}- Listar votos de um projetoDELETE /votos/projeto/{projetoId}/cidadao/{cidadaoId}- Remover voto
POST /avaliacoes- Avaliar tecnicamente um projetoGET /avaliacoes/projeto/{id}- Listar avaliações de um projeto
POST /comentarios- Comentar em um projetoGET /comentarios/projeto/{id}- Listar comentários de um projeto
GET /desafios- Listar todos os desafiosGET /desafios/ativos- Listar desafios ativosPOST /desafios- Criar novo desafio
GET /dashboard- Obter estatísticas gerais
GET /repositorios- Listar repositórios de dados públicos
O sistema vem com dados de exemplo já populados:
- 3 Acadêmicos
- 4 Cidadãos
- 2 Gestores da Prefeitura
- 5 Projetos (3 aprovados, 2 aguardando aprovação)
- 9 Votos
- 6 Avaliações técnicas
- 5 Comentários
- 3 Desafios
- 5 Repositórios de dados públicos
- ✅ Resolução do problema – 20 pts
- ✅ Viabilidade – 15 pts
- ✅ Inovação – 15 pts
- ✅ Facilidade de uso – 10 pts
- ✅ Custo-benefício – 10 pts
- ✅ Apresentação – 10 pts
- ✅ Tecnologias inovadoras – 10 pts
- ✅ Facilidade de implantação – 10 pts
- Sistema de Gamificação: Pontos e selos por engajamento
- Avaliação Híbrida: 50% técnica + 50% popular
- Trilhas de Colaboração: Desafios definidos pela prefeitura
- Repositório de Dados: Evidências para embasar propostas
- Transparência: Acompanhamento público dos projetos
- Replicável: Modelo pode ser usado por outras cidades
Este projeto foi desenvolvido para o Hackathon SEBRAE/Prefeitura de Gurupi 2024.
Este projeto está sob licença MIT.
Desenvolvido para o Hackathon de Inovação Pública - Gurupi/TO 2024
"Conectando universidades, prefeitura e cidadãos para transformar conhecimento em soluções reais, com base em evidências e participação popular."