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:
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}$"))
}
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
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")
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.