DevHub é um projeto proposto pelo Alex Felipe da Alura no LinkedIn para o #7DaysOfCode.
Quer participar? Clique aqui.
A primeira tarefa é criar o projeto com o Jetpack Compose e a primeira tela colocando estaticamente a foto do github, o nome, o nome de usuário e a biografia do github.
A segunda tarefa é melhorar a aparência do layout, centralizando a imagem, os textos, colocar negrito, tamanho de fonte, etc.
A terceira tarefa é utilizar a biblioteca Coil para que a imagem seja baixada dinamicamente. Essa tarefa não afetou o app visualmente.
A quarta tarefa é utilizar a biblioteca Retrofit para baixar os dados do usuário do github. Para essa tarefa, resolvi implementar tanto utilizando callbacks quanto coroutines. Essa tarefa não afetou o app visualmente.
A quinta tarefa é apresentar os dados recebidos pelo retrofit em tela. Por deslize, acabei implementando essa tarefa junto com a tarefa 4. Então, hoje, apenas fiz um pequeno refactory. Essa tarefa não afetou o app visualmente.
A sexta tarefa é separar o componente composable da activity, visando reduzir o acoplamento e melhorar o reuso futuro. Essa tarefa não afetou o app visualmente.
A sétima tarefa é requisitar os repositórios do usuário e listá-los abaixo do perfil. Durante essa tarefa, aproveitei para dividir a tela em componentes.
Foi proposto uma sugestão de continuação do exercício. A ideia é adicionar uma tela inicial, onde o usuário consiga digitar o usuário do github para fazer a pesquisa.