Giter Site home page Giter Site logo

Comments (14)

henriquecfreitas avatar henriquecfreitas commented on August 16, 2024 3

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.

antoniolucasnobar avatar antoniolucasnobar commented on August 16, 2024

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

kpoerista avatar kpoerista commented on August 16, 2024

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.

filipepacheco avatar filipepacheco commented on August 16, 2024

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.

henriquecfreitas avatar henriquecfreitas commented on August 16, 2024

@filipepacheco estou à disposição para atuar nessa frente no banco de dados / API

from frontend.

antoniolucasnobar avatar antoniolucasnobar commented on August 16, 2024

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.

henriquecfreitas avatar henriquecfreitas commented on August 16, 2024

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

mgrithm avatar mgrithm commented on August 16, 2024

@henriquecfreitas, da uma olhada nessa PR

from frontend.

antoniolucasnobar avatar antoniolucasnobar commented on August 16, 2024

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.

Victorcassiano avatar Victorcassiano commented on August 16, 2024

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.

henriquecfreitas avatar henriquecfreitas commented on August 16, 2024

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

henriquecfreitas avatar henriquecfreitas commented on August 16, 2024

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

henriquecfreitas avatar henriquecfreitas commented on August 16, 2024

@Victorcassiano

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.

henriquecfreitas avatar henriquecfreitas commented on August 16, 2024

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.