📦📦📦 An simple Android app for Ludwig.guru
- Language: Kotlin
- Architecture: MVVM
- Android architecture components: ViewModel, LiveData, Room database
- Dependency injection: Dagger2
- Network: Retrofit, Okhttp
- Testing: JUnit, Espresso, Mockito
- Data layer with repository pattern and RxJava
- Continuous integration with CircleCI
- Test report and coverage with Coveralls
- Run instrumented tests with Firebase Test Lab
- Build a scalable, testable and maintainable app with MVVM architecture
- Search sentences by keyword
- Show sentences with exact keyword
- Show sentences with similar keyword
- Show list related keywords
- Show left menu
- Customize Android TextView with underlined keywords (Blue for exact keywords, Yellow for similar keywords and Pink for related keywords)
- Save search result to database
- Write unit tests
- Write UI tests
- Test coverage > 90% (95%)
- Continuous integration with CircleCI