Guardião da Praia: moderação é a parte difícil da ciência cidadã
Coletar registro de poluição costeira é trivial. Fazer com que esse registro sirva a pesquisador e a órgão ambiental é um problema de confiança, não de formulário.

Terceiro lugar no SINPETE da UFAL em 2025. Eu fui o responsável pelo desenvolvimento do sistema, sem integrar a equipe que apresentou o trabalho na banca, e prefiro registrar isso a deixar ambíguo.
O Guardião da Praia é uma plataforma de ciência cidadã para a costa alagoana. Pescadores, moradores e ONGs registram poluição, óleo e degradação costeira. Cada ocorrência aprovada vira dado georreferenciado público.
O formulário é a parte fácil
Um formulário com foto e coordenada é um sábado de trabalho. O problema real aparece no dia seguinte ao lançamento, quando chega o primeiro registro duvidoso.
Ciência cidadã carrega uma tensão que não se resolve com código:
- Se você publica tudo, o conjunto de dados fica poluído e nenhum pesquisador confia nele.
- Se você publica pouco, quem contribuiu não vê retorno e para de contribuir.
A plataforma inteira é uma tentativa de resposta a essa tensão.
Quatro passos, um ponto de corte
O fluxo é curto de propósito:
| Passo | Ação | Onde acontece |
|---|---|---|
| 01 | Entrar com conta Google | Cliente |
| 02 | Marcar o ponto no mapa | Cliente |
| 03 | Descrever e anexar evidência | Cliente |
| 04 | Publicar após análise | Servidor, com revisão humana |
Os três primeiros passos são do usuário. O quarto não é, e essa é a decisão de arquitetura que define o produto.
O mapa público mostra apenas ocorrências aprovadas. Não existe estado intermediário visível, não existe “pendente” no mapa. Ou o dado passou pela revisão e é público, ou ele não está lá.
Por que login obrigatório
Registro anônimo aumenta volume e destrói responsabilidade. Exigir conta Google:
- amarra cada registro a uma identidade estável;
- torna spam caro o suficiente para não valer a pena;
- permite dar retorno a quem contribuiu quando o caso é resolvido.
O custo é atrito. Alguém que ia registrar em quinze segundos agora leva quarenta. Foi um custo aceito conscientemente, porque a alternativa é um mapa que ninguém pode citar.
Georreferenciamento é o que dá valor ao registro
Uma foto de praia suja é uma denúncia. A mesma foto com coordenada, data e categoria é dado.
A diferença importa porque muda quem consegue usar aquilo. Um pesquisador precisa cruzar ocorrências com maré, corrente e ponto de descarte. Um órgão ambiental precisa saber a jurisdição. Nenhum dos dois consegue fazer nada com uma imagem solta.
Por isso o ponto no mapa não é opcional no fluxo de registro. É o campo que transforma relato em dado reutilizável.
O número honesto
A página inicial mostra seis registros públicos, três casos resolvidos e três cidades monitoradas.
São números pequenos, e a plataforma não os disfarça. Poderia haver contadores inflados por registros não moderados; a escolha foi mostrar só o que passou pelo crivo. Um projeto de ciência cidadã que mente na própria métrica perde a única coisa que ele tem para oferecer.
Dados abertos como saída, não como slogan
A promessa da plataforma é que a ocorrência aprovada fica aberta a pesquisadores e órgãos ambientais. Isso impõe requisitos na estrutura do registro: categoria consistente, coordenada em formato padrão, data em fuso declarado.
Dado aberto que não é padronizado é arquivo, não é dado.
O que eu levaria para o próximo
Duas coisas que ficaram no caminho:
- Fila de moderação com prazo visível. O FAQ responde quanto tempo leva a aprovação, mas o usuário não vê o estado do próprio registro. Um painel pessoal resolveria.
- Exportação pública. Hoje a consulta é pelo mapa. Um endpoint aberto, em formato geoespacial padrão, faria o dado circular sem depender da interface.
A plataforma está em seaguardian.vercel.app. O que ela ensina, no fim, não é sobre mapa: é que a credibilidade de um conjunto de dados público se decide na etapa que ninguém vê.
Continue lendo
- 6 min
SAML: reconstruindo o futebol competitivo do Roblox do zero
Como e por que estou reescrevendo o padrão MPS com uma camada de rede binária própria, física customizada e um sistema de balanceamento centralizado. - 5 min
A fundação técnica: Git, open source, REST, GraphQL e MySQL
O que sustenta os projetos por baixo da interface, e as regras que adotei para cada camada depois de errar em todas elas. - 3 min
Mundaú Sentinela: dado hidrológico público não é aviso de cheia
Os dados da bacia do Mundaú já existiam e eram abertos. O que faltava era alguém traduzir número de cota em decisão de quem mora na margem.