-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Bharat Dodeja edited this page Dec 10, 2018
·
15 revisions
A native Android app writtern entirely in Kotlin to showcase a Curriculum Vitae 📄
- Simplicity
- Testability
- Extensibility

Reactive Extensions makes asynchronous programming easy with observable streams especially event driven programs like Android app.
JSON Resume is a community driven open source initiative to create JSON-based standard for resumes.
- JUnit tests for testing presenter, repository, data source
- Espresso tests for testing UI using Robot patterns and Kotlin DSL
- Mocking of final classes and methods of Kotlin using mockito extension mock-maker-inline
- MVP with repository as architectural pattern
- LifecycleObserver from Android Architecture Components for making Presenter lifecycle aware
- Reactive programming using Rx
- User conventional way to inject dependencies into Activity
- Replace dependency injection framework with Dagger 2
- Retrofit 2 for networking with OkHttp as client
- UI Tests using Espresso and Robot pattern
- Capture UI Test Screenshots using Android Testing Support Library
- Stubed data for UI tests using MockWebServer
- Unit test presenters and repositories using AndroidJUnitRunner
- Mocking using Mockito 2
- Use JSON Resume for showing JSON-based resumes
- CI/CD using CircleCI
- Insall Git hooks
- Add open source license
- Design architecture diagram for README
- Write blog post explaning the architecture and tools used
- MVVM with LiveData, ViewModel and DataBinding
- ORM to support offline using Room
- Replace Dagger with Koin as dependency injection framework
- Replace AndroidJUnitRunner with JUnit4 rules with AndroidX Test