backend
backend copied to clipboard
[Sugestão] Criar ponto de coleta utilizando integração com Geolocalização
Objetivo:
Implementar uma funcionalidade que permita o cadastro de pontos de coleta de doações utilizando geolocalização, facilitando o acesso e a organização das doações.
Descrição:
A nova funcionalidade visa adicionar a capacidade de registrar pontos de coleta de doações no sistema, utilizando a geolocalização para fornecer informações precisas sobre a localização desses pontos. Isso permitirá aos usuários encontrar pontos de coleta próximos de forma eficiente, utilizando mapas interativos.
Requisitos:
Cadastro de Pontos de Coleta:
- Permitir aos usuários cadastrar novos pontos de coleta.
- Campos obrigatórios: Nome do Ponto de Coleta, Endereço, Itens Aceitos, Horário de Funcionamento.
- Campo de geolocalização (latitude e longitude) que pode ser preenchido automaticamente ao selecionar um ponto no mapa ou manualmente.
Mapeamento Interativo:
- Integrar um mapa interativo na interface de usuário para exibir os pontos de coleta cadastrados.
- Permitir aos usuários visualizar detalhes dos pontos de coleta ao clicar nos ícones no mapa.
Pesquisa e Filtro:
- Implementar uma funcionalidade de pesquisa para encontrar pontos de coleta por proximidade, tipo de item aceito, ou horário de funcionamento.
- Filtros para refinar a busca com base em critérios específicos (tipos de itens aceitos, distância).
Integração com Serviços de Geolocalização:
- Utilizar APIs de geolocalização (Google Maps API, OpenStreetMap, nodeGeocoder) para converter endereços em coordenadas geográficas e vice-versa.
Notificações e Atualizações:
- Notificar os administradores quando novos pontos de coleta forem cadastrados ou quando houver atualizações nos pontos existentes.
- Permitir que os usuários reportem problemas ou alterações necessárias nos pontos de coleta cadastrados.
PS: É importante uma discussão sobre níveis de acesso e permissões, afim de aumentar assertividade e precisão das informações informadas.
Tenho interesse em ajudar nessa issue, tenho experiência em Geolocalização.
eu também tive uma breve experiência com geolocalização e gostaria de ajudar nessa feature
Também tenho experiência breve com geolocalização, posso está ajudando
Muito boa essa iniciativa, pessoal. Felizmente, o pessoal de Geolocalização de pesquisa aqui do estado já desenvolveu esse sistema e iremos fazer a integração do mesmo aqui dentro. Iremos divulgar esse sistema assim que for integrado.
@rodribdo mas tem alguma doc pra fazer essa integração? Como ela será feita?
Não sei se ainda faz sentido, mas acabei fazendo. https://github.com/SOS-RS/backend/pull/121
@rcoelhocastro Como o seu endpoint lida com a entidade de abrigos, acredito que pode ser aproveitado em algum momento para buscar abrigos próximo a um ponto de coleta específico, e vice-versa.
Tem a api do nomitatim. É publica a mesma. Poderia ser direto no front essa pesquisa
https://nominatim.org/release-docs/latest/api/Overview/