juange87 / TODOProjects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TODO Projects Build Status

Sample app to manage the projects and tasks on a Teamwork.com account.

This app contain two screens: The project list, and the tasks associated to a selected project.

Architecture

The arch of the app is well-known one:

  • Clean Architecture
  • Model View Presenter
  • Dagger
  • RxJava 2
  • Retrofit
  • Room

All the code kotlinized

Tests

The verification of the code has been done through several kind of tests.

Unit Testing

Evaluation of simple classes which contains certain logic

UI Testing

Some UI tests using Espresso library.

ScreenShot Testing

This kind of tests verify the UI of certain app recording a screenshot over an activity and verify it on CI system.

These tests have been recorded using a Nexus 4 API 22 emulator with an external sd-card

More information

Coverage

Jacoco has been set up in the project to report the code coverage. The reports are saved con each job on the CI system.

CI

This project is verified on Bitrise CI. Each job executes every unit test on the app.

Due to account limitations, the ScreenShot tests can not be execute on Bitrise.

About


Languages

Language:Kotlin 100.0%