Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sanmiAde/Yet_Another_Anime_List
A personal anime list app that shows currently airing animes, upcoming animes developed using TDD. That's the plan anyway. Essential dependencies are Dagger2 , RxKotlin with RxAndroid, Room, Retrofit, Junit, mockito, mockwebserver, Truth, MVVM , bitrise, Firebase
https://github.com/sanmiAde/Yet_Another_Anime_List
android dagger2 mvvm room rxkotlin tdd testing
Last synced: 3 months ago
JSON representation
A personal anime list app that shows currently airing animes, upcoming animes developed using TDD. That's the plan anyway. Essential dependencies are Dagger2 , RxKotlin with RxAndroid, Room, Retrofit, Junit, mockito, mockwebserver, Truth, MVVM , bitrise, Firebase
- Host: GitHub
- URL: https://github.com/sanmiAde/Yet_Another_Anime_List
- Owner: sanmiAde
- Created: 2020-05-29T10:08:06.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-07-21T06:13:06.000Z (over 4 years ago)
- Last Synced: 2024-07-15T22:51:36.245Z (4 months ago)
- Topics: android, dagger2, mvvm, room, rxkotlin, tdd, testing
- Language: Kotlin
- Homepage:
- Size: 352 KB
- Stars: 12
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-android-kotlin-apps - Yet-Another-Anime-List
README
# Yet_Another_Anime_List
[![Build Status](https://app.bitrise.io/app/360dfa050cdd6b64/status.svg?token=aLou19Q5u1PVlVzWLad97g)](https://app.bitrise.io/app/360dfa050cdd6b64)
[![codebeat badge](https://codebeat.co/badges/53339772-b0b0-4aa9-95fe-38642f526ee7)](https://codebeat.co/projects/github-com-sanmiade-yet_another_anime_list-dev)# YetAnotherAnimeList
I just finished reading Android Test-Driven Development book by Raywenderlich, so I decided to make an application to practice what i learnt from the book. You can get the book here, https://store.raywenderlich.com/products/android-test-driven-development-by-tutorials.Yet Another Anime List displays a list of trending and upcoming animes, and details about the animes. It allows users to favourite animes they like. It was developed using Test Driven Development And Continous Integration using Bitrise.
## Libraries
* [Dagger2](https://github.com/google/dagger)
* [AssistedInject](https://github.com/square/AssistedInject)
* [Room]
* [Rxjava](https://github.com/ReactiveX/RxJava)
* [Retrofit](https://github.com/square/retrofit)
* [Retrofit Rxjava2 Adapter](https://github.com/square/retrofit/tree/master/retrofit-adapters/rxjava2)
* [Moshi](https://github.com/square/moshi)
* [Mockito](https://github.com/mockito/mockito)
* [Mockito-Kotlin](https://github.com/nhaarman/mockito-kotlin)
* [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel)
* [Faker](https://github.com/DiUS/java-faker)
* [Mockwebserver](https://github.com/square/okhttp/tree/master/mockwebserver)
* [Lottie](https://github.com/airbnb/lottie-android)
* [Truth](https://github.com/google/truth)
* [Glide4](https://bumptech.github.io/glide/doc/download-setup.html)## Features
* Local persistence with Room.
* Unit and Integration testing the network layer with Truth and Mockwebserver.
* Unit testing the database layer with Truth and inMemory Database.
* Integration testing ViewModels with Truth and Mockito.
* Dependency injection with Dagger2.
* MVVM achitecture.
* Continous Integration using Bitrise.Screenshots
## Author
Oluwasanmi Aderibigbe## License
This project is licensed under the Apache License 2.0 - See: http://www.apache.org/licenses/LICENSE-2.0.txt