NY Books API - The Books API provides information about book reviews and The New York Times Best Sellers lists.
Aplicativo Android cuja proposta foi melhorar meus conhecimentos no desenvolvimento Android nativo seguindo a risca o padrão da Arquitetura MVVM, divisão de camadas, inversão de dependência, injeção de dependência, desacoplamento de responsabilidades entre as classes, praticando o uso de Testes Unitários. E conexão via Retrofit a uma API externa. Neste aplicativo eu chequei a Books Api, onde apliquei o bom uso da arquitetura MVVM, desacoplamento de responsabilidades entre as classes, injeção de dependências sem usar Koin ou Dagger (estou praticando para realizar injeção de dependêcia usando esses frameworks), e também nesse projeto apliquei o Teste Unitário com o Mock na unidade de ViewModel do projeto.
O endpoint utilizado nesse aplicativo foi:
Tecnologias utlizadas no aplicativo
- Linguagem de Programação Kotlin
- Android Studio
- Arquitetura MVVM
- ViewBinding
- ViewModel
- LiveData
- Constraint Layout
- Linear Layout
- Retrofit
- Moshi Converter
- Moshi Kotlin Codegen
- Mockito Kotlin
- Core Testing
- JUnit Test
- Mockito Test
Funcionalidades
- Primeira activity do aplicativo exibi uma lista de livros exibindo os títulos e os autores do mesmo, ao clicar em cima de um item da lista é exibido uma segunda activity onde é exibido o título do livro escolhido na primeira activity e exibe a descrição do livro escolhido.
Desenvolvedor
- Marcelo Souza : @marcelo-souza-1999 (https://github.com/marcelo-souza-1999/)