Description

The calibration algorithm is documented in the CalibrationActivity file.

Versioning

The app version (a.k.a Version Code) is based on the following scheme:

  • Major version number
  • Minor version number
  • Release status number (snapshot/release candidate/public release)

The rules are as follow:

  • The major version uses two digits
  • The minor version uses two digits
  • The release status uses two digits
  • The major version should be bumped when introducing new features
  • The minor version should be bumped whenever there is a (simple/hot) fix
  • The release status must be 0 while developing (snapshot)
  • The release status must be in [1;98] while testing releases (release candidate)
  • The release status must be 99 for a public release

The readable app version (a.k.a Version Name) is based on the app version with the following schemes:

  • Snapshots are named after <major version>.<minor version>-SNAPSHOT
  • Release candidates are named after <major version>.<minor version>-RC<release status>
  • Public releases are named after <major version>.<minor version>

TODO: implement an automatic translation from app version to readable app version

TODO: implement an automatic version bumping task when pushing/merging/integrating features/fixes