- List of the words fetched and parsed from HTML Response grouped together, with search and sorting asc/desc options.
- Response is Cached in locale database.
- Not allowed to use any 3rd party libraries for networking, threading, database.
- Kotlin.
- MVVM architecture pattern.
- Clean Architecture.
- Standard Coding Style.
- SOLID principles.
- Unit testing with test coverage round 100% for dataSources, repositories, useCases, mappers and viewModels.
- UI testing using Espresso for checking all views, searching and sorting.
- SQLite, Manual dependency Injection (Service locator pattern) and Executors.
- Obfuscation and Code shrinking.