Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Jeferson-Mendes opened this issue May 14, 2024 · 8 comments

Comments

@Jeferson-Mendes
Copy link

Jeferson-Mendes commented May 14, 2024

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.

@josemateuss
Copy link

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

@edilson
Copy link

edilson commented May 15, 2024

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

@Jeferson-Mendes Jeferson-Mendes changed the title Criar ponto de coleta utilizando integração com Geolocalização [Sugestão] Criar ponto de coleta utilizando integração com Geolocalização May 15, 2024
@JoaoVitorML-BR
Copy link

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

@rodribdo
Copy link

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.

@edilson
Copy link

edilson commented May 15, 2024

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

@rcoelhocastro
Copy link

Não sei se ainda faz sentido, mas acabei fazendo.
#121

@Jeferson-Mendes
Copy link
Author

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

@nashjunior
Copy link

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants