Home

Awesome

Build instructions

./gradlew assemble (or something like gradlew.bat assemble on Windows I guess). You can also get an APK from the Releases tab, courtesy of Travis.

Architecture

This is a reactive app: it runs by reacting to user interactions. Here is how: Architecture

Language choice

I chose Kotlin over Java because:

Documentation

Documentation is generated using Dokka, which is the code documentation generation tool for Kotlin, similar to what Javadoc is for Java. index.html for the documentation of each module can be found in their build directories: module_name/build/dokka/module_name/index.html.

Tests

Unit and integration tests are written using Spek, the specification framework for Kotlin. Run them with the test Gradle task in each module. Instrumentation tests are only present in the app module and can be run using the cAT task.

Setup for contributions

Once cloned, just setup the hooks:

$<project-dir>: ./hooks/setup (or whatever equivalent if on Windows).