📍 Tela de Localização Atual (GPS)
Documentação KOLOS

📍 Tela de Localização Atual (GPS)

Contexto

Removemos o GPS do cadastro inicial porque a pessoa frequentemente não está em casa no momento do onboarding.

Mesmo assim, a localização por GPS é extremamente útil para funcionalidades do tipo “perto de mim” (ex.: achar quadras/arenas próximas).

Decisão

Criar uma tela separada no perfil para o usuário definir sua localização atual via GPS, sem alterar o endereço cadastrado.

Implementação

  • Adicionadas colunas no players para armazenar a localização atual:
    • current_latitude, current_longitude, current_location_updated_at
  • Criada Action para atualizar/limpar essa localização.
  • Criada tela Livewire acessível no menu do perfil.

Rotas e acesso

  • GET /my-location (my-location)
    • Middleware: auth + role:player

Validação

  • Acesse a nova tela “📍 Localização atual”.
  • Clique em “📡 Usar GPS agora” e verifique que lat/lng foram preenchidos.
  • Clique em “🗺️ Ver no Maps” para confirmar.
  • Clique em “🧽 Limpar” para remover.

Impacto

  • Nova migration adicionando colunas em players.
  • Novos artefatos em src/Modules/Player (DTO + Action).
  • Nova tela Livewire e rota protegida por auth + role:player.