### Project - [ ] Rename project checklist - [ ] Wiki documentation - [x] Extract storage in separate module - [x] Java/Kotlin doc - [ ] Clean FIXMEs - [ ] Add enough TODOs (when cloned/forked) - [ ] App function description - [ ] App screenshots ### Code - [x] Refactor repository pattern - [x] Complete MVP with concrete data - [x] MVVM + ViewBinding + LiveData - [ ] Navigation component - [ ] Add mock data so app can function correctly in mock build - [ ] Drawer helper - [ ] Action bar helper - [ ] Service example - [x] More Gson serializers/deserializers - [ ] Notification factory - [ ] Push notifications handler - [x] Set min SDK to 24 and remove multiDex - [ ] release { signingConfig signingConfigs.debug } - [ ] Update network utils w/ NetworkCallback - [ ] Add command buffer - [ ] Add connection aware subject - [x] Add PaginatedResponse (moshi) - [x] [RxJava2 error handler][rx_java_2_error_handling] - [ ] Race conditions in OkHttp's Authenticator ### UI - [ ] 3 screens: Login, Item list, Item detail - [ ] Drawer - [ ] Action bar - [ ] Material design cpy ### Tests - [x] Add Mockito as dependency - [ ] Unit test UserManager - [x] Unit test Repository - [ ] UI test MVP screen - [ ] UI test MVVM screen ### Android Studio - [x] RecyclerView code generator - [ ] MVP screen code generator - [ ] MVVM screen code generator [rx_java_2_error_handling]: https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#error-handling
Project
Code
UI
Tests
Android Studio