backend icon indicating copy to clipboard operation
backend copied to clipboard

[Sugestão] Criar ponto de coleta utilizando integração com Geolocalização

Open Jeferson-Mendes opened this issue 9 months ago • 8 comments

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.

Jeferson-Mendes avatar May 14 '24 12:05 Jeferson-Mendes

Tenho interesse em ajudar nessa issue, tenho experiência em Geolocalização.

josemateuss avatar May 14 '24 23:05 josemateuss

eu também tive uma breve experiência com geolocalização e gostaria de ajudar nessa feature

edilson avatar May 15 '24 00:05 edilson

Também tenho experiência breve com geolocalização, posso está ajudando

JoaoVitorML-BR avatar May 15 '24 11:05 JoaoVitorML-BR

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 avatar May 15 '24 16:05 rodribdo

@rodribdo mas tem alguma doc pra fazer essa integração? Como ela será feita?

edilson avatar May 15 '24 23:05 edilson

Não sei se ainda faz sentido, mas acabei fazendo. https://github.com/SOS-RS/backend/pull/121

rcoelhocastro avatar May 16 '24 10:05 rcoelhocastro

@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.

Jeferson-Mendes avatar May 16 '24 10:05 Jeferson-Mendes

Tem a api do nomitatim. É publica a mesma. Poderia ser direto no front essa pesquisa

https://nominatim.org/release-docs/latest/api/Overview/

nashjunior avatar May 16 '24 16:05 nashjunior