Comments (14)
Encontrei uma API gratuita (1 request/segundo) para o geocode reverso, para obter o nome da cidade e o CEP a partir das coordenadas de latitude e longitude: https://geocode.maps.co
from frontend.
@kpoerista tu fala de filtro na tela inicial? Eu notei que a tela inicial já tem uma busca que parece ser global.
Notei ainda que diversos abrigos não têm a cidade definida, o que dificultaria o uso do filtro (preciso olhar os modelos para entender se temos a informação da cidade especificada).
EDIT: pelo que a API retorna, temos a latitude e longitude, logo teria de estudar como descobrir qual a cidade a partir disso para aplicar o filtro.
Explica por favor o que te impede de cadastrar os abrigos de Rio Grande.
from frontend.
O site não impede o cadastro, porém dificulta a busca, pois rio grande se confunde com rio grande do Sul. Criando um filtro por cidade facilitaria a busca. Se possível ir além, criando link sos-rs.com/cidade facilitaria mais ainda o compartilhamento
from frontend.
Concordo que essa é uma das demandas mais importantes por agora.
Pra isso, precisamos normalizar o banco de dados e inserir as informações de cidade e CEP.
Já está no nosso backlog com certa prioridade, inclusive passando pelos voluntários de UX.
from frontend.
@filipepacheco estou à disposição para atuar nessa frente no banco de dados / API
from frontend.
E para o preenchimento das cidades no filtro, qual a ideia? Vamos armazenar no banco? usar alguma API?
Eu encontrei essa API do IBGE: https://servicodados.ibge.gov.br/api/docs/localidades
nela temos apis por municipios
https://servicodados.ibge.gov.br/api/v1/localidades/estados/RS/municipios
e essa outra por distritos:
https://servicodados.ibge.gov.br/api/v1/localidades/estados/RS/distritos
Pelo que olhei a de distritos parece mais precisa, eu não encontrei cidades como Carazinho na API de municipios.
Preciso saber se usamos a API direto ou se vamos fazer carga no banco da aplicação.
from frontend.
@antoniolucasnobar acredito que o backend possa expor um endpoint de cidades, que retorna uma lista com as cidades existentes por abrigos (um simples SELECT DISTINCT city FROM shelter
daria conta). Dessa forma a lista de cidades no front não exibiria cidades sem abrigos cadastrados
from frontend.
@henriquecfreitas, da uma olhada nessa PR
from frontend.
eu pensei nisso tambem @henriquecfreitas, embora nao sei se pode ficar uma ux estranha para o usuario procurar sua cidade e nem conseguir completar (ele pode procurar para ver se existe ou entao tentar cadastrar, como foi o caso de @kpoerista que queria cadastrar os de Rio Grande).
@henriquecfreitas vc pretende adicionar esse endpoint no teu PR? pq nao eh possivel fazer isso antes do #57 ser integrado.
from frontend.
Na verdade, no cadastro de abrigo, daria para receber CEP(que já informa muita coisa de puxar em um API https://viacep.com.br/), Rua e numero da casa
from frontend.
@mgrithm
| @henriquecfreitas, da uma olhada nessa [PR](https://github.com/SOS-RS/backend/pull/57l
Já dei, esse PR é o que eu subi no backend para encaminhar o primeiro passo para resolver essa issue rs
from frontend.
@antoniolucasnobar
Acredito que essa questão seja um caso de trade off:
para o usuário de menor inserção digital não apresentar a sua cidade vai sim causar uma confusão;
para o usuário padrão a mensagem de que não há abrigos na cidade seria recebida mais diretamente.
Uma solução ideal talvez seria fazer uma solução híbrida buscando em duas fontes (no backend e em uma outra API externa), de forma a contemplar todas as cidades do RS, e exibir algum identificador visual tornando indisponíveis as que não tem abrigos cadastros
from frontend.
Na verdade, no cadastro de abrigo, daria para receber CEP(que já informa muita coisa de puxar em um API https://viacep.com.br/), Rua e numero da casa
Pelo que eu entendi do backend a fonte de dados atual recebe apenas as coordenadas de latitude e longitude a partir de uma integração externa com os locais salvos no google maps. O CEP não está disponível no backend (até então).
Como só tive conhecimento da aplicação ontem a noite (e hoje estava até agora a pouco no jogo treino do Galo, beneficente para as vítimas das enchentes no RS) não consegui identifcar até então nenhuma outra fonte externa para identificar os detalhes da localzação dos abrigos além das próprias coordenadas.
from frontend.
@antoniolucasnobar
| @henriquecfreitas vc pretende adicionar esse endpoint no teu PR? pq nao eh possivel fazer isso antes do SOS-RS/backend#57 ser integrado.
Não pretendo, não é possível fazer isso antes desse PR ser deployado e nem antes de ele ter processado uma boa parte dos abrigos (rodando a 1 execução por minuto a carga total demoraria quase 10 horas, recomendo que ela seja ajustada para algo em torno de 2 a 5 segundos inicialmente)
from frontend.
Related Issues (20)
- Tirar especificação de abrigos de mulheres e crianças na visualização pública HOT 6
- Organizar itens na tela de edição para facilitar escaneamento rápido HOT 2
- Melhorar a descoberta de que existem mais itens depois que o limite de 10 é excedido no card HOT 6
- Adicionar filtros rápidos abaixo do campo de busca HOT 1
- Quando o abrigo aceita pets, habilitar quantidade de vagas e capacidade para pets HOT 9
- [BUG] Acessibilidade com dificuldade de visualização (Daltonismo) HOT 5
- [BUG] Pagina sem monitoramento de scroll HOT 1
- [BUG] Duplicação do Título "Apoiadores" em Produção HOT 9
- Permitir apagar e desativar abrigos para usuários ADMIN HOT 5
- [Full] Adicionar link em abrigos de pet para abrigo no Pets RS HOT 9
- [SUGESTÃO] Adicionar a aplicação Instituições/Centros de Distribuição de donativos HOT 2
- [SUGESTÃO] Forms para diminuição de retrabalho HOT 6
- [SUGESTÃO] Criar um filtro para mostrar abrigos de acordo com a sua verificação HOT 1
- [SUGESTÃO] Permitir que os abrigos especifiquem quais itens eles têm em excesso HOT 4
- Padronizar Termos: Alterar "necessita urgentemente" para "precisa com urgência" HOT 5
- [BUG] Inserir nomes de itens com apenas números. HOT 4
- [SUGESTÃO] CRIAR UM README DE COMO CONTRIBUIR SEGUINDO O PADRÃO DO BACKEND
- [BUG] Itens Cadastrados sem Categoria estão indo para Medicamentos. HOT 5
- [BUG] Filtros não persistem ao retornar de um abrigo específico. HOT 4
- [BUG] Seleção de itens na tela de edição HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from frontend.