1
resposta

Consumo da API ViaCep

Oioi, bom dia.

Terminei o primeiro curso do programa de formação de Kotlin e resolvi testar meus conhecimentos utilizando outra api, a ViaCep.

https://github.com/luwucaz/ConsultaCEP

Utilizei vários recursos que aprendi durante o curso, se puderem me indicar ferramentas para utilizar ou possíveis modificiações.

1 resposta

Oii Lucas, tudo bem?

Parabéns por concluir o curso e criar seu projeto de consulta de CEPs em Kotlin! Seu código tá bem estruturado e você utilizou vários recursos importantes, como a integração com a API ViaCep e a manipulação de JSON. Vou indicar algumas sugestões e você pode avaliar se acha pertinente para adicionar:

  1. Validação de CEP:

    • Antes de fazer a requisição, valide o formato do CEP para garantir que ele possui exatamente 8 dígitos e é composto apenas por números.
    fun isCepValido(cep: String): Boolean {
        return cep.matches(Regex("^[0-9]{8}$"))
    }
    
  2. Feedback ao Usuário:

    • Informe ao usuário caso o CEP seja inválido ou não encontrado.
    if (!isCepValido(cepParaBuscar)) {
        println("CEP inválido. Por favor, digite um CEP válido com 8 dígitos.")
    } else {
        buscador.jsonParaClassEndereco(cepParaBuscar)
    }
    

Ferramentas e Bibliotecas

  1. Retrofit:

    • Retrofit é uma biblioteca popular para realizar requisições HTTP em Kotlin e Android. Ele facilita a criação de APIs e o mapeamento das respostas JSON diretamente para objetos Kotlin.
    implementation("com.squareup.retrofit2:retrofit:2.9.0")
    implementation("com.squareup.retrofit2:converter-gson:2.9.0")
    
  2. Koin ou Dagger para Injeção de Dependência:

    • Utilize Koin ou Dagger para gerenciar a injeção de dependência, facilitando a escalabilidade e a manutenção do código.

Com essas sugestões e ferramentas, seu projeto de consulta de CEP pode se tornar ainda mais robusto e eficiente. Continue explorando e aprendendo, e parabéns novamente pelo seu progresso!

Um abraço e bons estudos.