Como Transformar uma Caminhada em um Commit e Ajudar o OpenStreetMap Sem Sofrimento
Você já ficou andando pelo seu bairro, percebendo que sua cafeteria favorita fechou, mas ela ainda aparece nos mapas? Ou que um ótimo playground foi instalado no seu quintal, mas o navegador não mostra nada? Geralmente, é aí que o pensamento termina: mergulhar nas profundezas dos editores do OpenStreetMap (OSM) com suas tags, camadas e sintaxe específica é uma forma duvidosa de passar uma noite de fim de semana.
O projeto StreetComplete muda o jogo. É um app Android que transforma o refinamento de dados de mapas em uma série de missões simples. Ele não exige que você seja um especialista em GIS ou saiba como amenity=cafe difere de shop=coffee.

O Que É e Por Que Você Precisa Dele
StreetComplete é um editor OSM de código aberto projetado especificamente para condições de campo. A ideia central é que você não desenha a geometria de edifícios ou estradas (isso é mais fácil de fazer em um monitor), mas sim popula o mapa com atributos.
O problema com a maioria dos mapas é que eles rapidamente ficam desatualizados nos detalhes. Nomes de ruas raramente mudam, mas coisas como piso tátil em faixas de pedestres, o tipo de superfície de um caminho no parque, ou o horário de funcionamento de uma pequena loja — essas coisas mudam constantemente. O StreetComplete encontra essas "lacunas" e oferece aos usuários a chance de preenchê-las.
Como as Missões Funcionam
Quando você abre o app, ele baixa dados sobre sua localização atual e coloca ícones de missões no mapa. Cada missão é uma pergunta específica.
Por exemplo:
- Este edifício tem número?
- Que superfície esta estrada tem: asfalto, cascalho ou pedras?
- Esta faixa de pedestres tem sinal sonoro?
- Esta entrada tem rampa para cadeira de rodas?

Você simplesmente seleciona a opção apropriada na interface ou digita um texto, e o app forma o changeset correto e o envia ao banco de dados OSM em seu nome. Sem se preocupar com XML ou esquemas de tags complexos.
Lado Técnico do Projeto
O projeto é escrito em Kotlin e é desenvolvido ativamente. Coisas interessantes no repositório:
- Arquitetura de missões. Cada missão é um módulo separado que descreve a lógica de quando a pergunta aparece (filtro similar a SQL por tags existentes) e o formulário de resposta.
- Funcionamento offline. O app armazena dados em cache, então você pode ir tranquilamente para a floresta para mapear tipos de árvores ou tipos de superfície de trilhas, e enviar suas edições depois em casa via Wi-Fi.
- Medidas com RA. Versões recentes adicionaram a capacidade de medir alturas de edifícios ou larguras de estradas usando realidade aumentada.
A propósito, os desenvolvedores estão atualmente portando ativamente o projeto para multiplataforma para que o StreetComplete finalmente apareça também no iOS. Este é um grande trabalho que você pode acompanhar nos tickets do repositório.
Por Que Desenvolvedores Devem Dar Uma Olhada
Se você está procurando um projeto para contribuir, o StreetComplete é um ótimo candidato. Primeiro, ele tem uma estrutura muito clara. Segundo, a barreira de entrada é baixa: você pode começar traduzindo a interface ou criando uma missão simples.
Para quem quer fazer o bem: é a forma mais rápida de melhorar o OpenStreetMap. Diferentemente de mapas proprietários, os dados do OSM pertencem a todos. Suas edições acabarão no Maps.me, Organic Maps, OsmAnd e milhares de outros serviços.
Quem Vai Encontrar Isso Útil
O app vai agradar mais quem caminha muito ou anda de bicicleta. Ele transforma um trajeto rotineiro em um pequeno jogo.
Claro, há limitações. Você não conseguirá adicionar um objeto completamente novo que ainda não está no mapa (por exemplo, uma casa que acabou de ser construída). Para isso, ainda precisará usar um editor completo como JOSM ou iD. Mas para "arrumar" e atualizar dados do seu bairro, o StreetComplete não tem igual.
Você pode baixar o app na Google Play ou F-Droid. Se quiser fuçar no código ou propor sua própria missão, confira o repositório no GitHub. O projeto está vivo, commits chegam diariamente, e a comunidade está feliz em ajudar novatos.
Projetos relacionados