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.

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)

Espresso tests for testing UI using Robot Pattern and Kotlin DSL

Clone this wiki locally