Read our FAQ (Czech only)
eRouška (rouška = face mask in Czech) helps to fight against COVID-19.
eRouška uses Bluetooth to scan the area around the device for other eRouška users and saves the data of these encounters.
It's the only app in Czechia authorized to use Exposure Notifications API from Apple/Google.
eRouška 1.0 was developed by unpaid volunteers from various Czech IT companies called COVID19CZ.
Most of the team stayed for eRouška 2.0 - we are now paid by NAKIT (company of Czech Ministry of Healthcare).
We are open-source from day one and we will be happy to work with people in other countries if they want to develop a similar app. Contact David Vávra for technical details.
Clone this repository and import the project into Android Studio. Make sure you have JDK 8.
Run:
./gradlew assembleDevDebug
We are happy to accept pull requests! See Git Workflow.
If you want to become a more permanent part of the team, join our Slack, channel #erouska.
Help us translate to your language or if you see a problem with translation, fix it. Our translation is open to volunteers at OneSky.
- Work in a fork then send a pull request to the
develop
branch. - Pull requests are merged with
squash commits
. - Admins rebase
develop
tomaster
using the script below. This triggers a release build.
eRouška uses GitHub Actions. A push to master branch triggers an App build. Then the App is published to Firebase App Distribution.
There are two variants of the App: DEV and PROD. PROD is also built as an App Bundle artefact, that needs to be manually uploaded to Google Play.
Versioning is automatic: major and minor version is in Git, patch is versionCode (a number of commits from the start).
Release is done by executing the release.sh script. Right click it on Android Studio and hit Run 'release.sh' or execute via command line. If it fails, it fails. Most likely your master has different history from origin. That should never be the case, so you should fix it.