Skip to content
Bharat Dodeja edited this page Dec 10, 2018 · 15 revisions

MyCV

A native Android app written entirely in Kotlin to showcase a Curriculum Vitae 📄

Why MVP?

  1. Simplicity
  2. Testability
  3. Extensibility

Architecture Diagram

Architecture Diagram

Why Reactive Extensions (Rx)?

Reactive Extensions makes asynchronous programming easy with observable streams especially event driven programs like Android app.

JSON Resume

  • JSON Resume is a community driven open source initiative to create JSON-based standard for resumes.
  • It is used as REST API to get CV data from backend.

Testing

Unit Tests

  • JUnit tests for testing presenter, repository, data source

Mocking

  • Mocking of final classes and methods of Kotlin using mockito extension mock-maker-inline

UI Tests (Espresso + Robot Pattern)

Clone this wiki locally