android-x
An experimental project to develop good practices/patterns
Objectives
- TDD
- MVVM
- Minimise boilerplate (and explore tools/libs)
- Dagger
- Butterknife
- RxJava
- Custom Annotation Processor (if required)
- CI integration
Demo App Requirements
- Async operations
- Database/Network operations
- Navigation
- List/RecyclerView (for Child ViewModels)
Demo App Design
Github Api for fetching data 3 Models: Event, User, Repository
Events Page
List of public events. Links from each event:
- User Profile (Actor)
- Repository
User Profile Page:
Shows list of repos
Repository Page:
Shows list of contributors