🚧 Em construção... 🚧
Este simples projeto foi desenvolvido afim de buscar conhecimento e praticar. Utilizando Webservice (ViaCEP), buscando a informação e retornando para o usuário. O intuito deste app é para fins de estudos. Ele ainda está em desenvolvimento, portanto, serão implementadas novas funcionalidades, como é possível notar posteriormente. Sendo assim, como um iniciante, caso tenha alguma dúvida a respeito do que foi feito, ou sugestões para melhorar, entre em contato comigo por aqui, ou via LinkedIn.
O projeto é simples de ser utilizado, basta inserir um CEP válido no campo disponível, e clicar em buscar. Para buscar um novo CEP, basta clicar em limpar e digitar um novo CEP ou apagar o CEP que foi digitado e digitar um novo. Segue o vídeo do funcionamento:
- Buscar CEP
- Mostrar o resultado
- Salvar CEP
- Listar CEP's buscados
- Deletar CEP's salvos
Problemas existentes que serão corrigidos:
- Ao tentar buscar um CEP em branco, inválido ou que não consta na base, fica carregando e não retorna nenhuma mensagem. O mesmo acontece para CEP inexistente ou que não constam na base de dados do ViaCep;
- Ao tentar salvar o mesmo cep, não retorna nenhuma mensagem, apesar de não salvar.
- Ao salvar um CEP, não retorna mensagem nenhum, apesar de salvar.
- Ao salvar, os valores da listagem são duplicados (os existentes) somando ao novo valor salvo.
- npm - Gerenciador de pacotes
- JavaScript - Linguagem
- Expo - Conjunto de ferramentas para o desenvolvimento mobile
- React e React Native - frameworks
Para banco de dados, realizei algumas tentativas. Inicialmente, minha ideia era utilizar o MongoDB Realm, porém identifiquei muita complexidade, tentando utilizar juntamente com o Expo. Portanto, irei tentar utilizar com o Firebase Realtime Database. Este projeto foi construído em sua maior parte, utilizando as documentações listadas. Para visualizar os pacotes utilizados, basta acessar o arquivo package.json.
Gostaria de agradecer ao Davi, um amigo que auxiliou em relação ao fetch. Acessem o perfil dele aqui no GitHub: Davi Torelli.
Este projeto contribuiu com um aprendizado gigantesco, mesmo ainda estando incompleto. O código é livre para ser utilizado da maneira que for desejado.
