SwissCovid is the official contact tracing app of Switzerland. | Read-only mirror of https://github.com/SwissCovid/swisscovid-app-android — SwissCovid. Issues & pull requests at the source.
  • Java 48.5%
  • Kotlin 28.3%
  • HTML 22.8%
  • Python 0.2%
  • Shell 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2022-04-05 13:07:06 +02:00
.github fix sha hash for external actions 2021-07-28 13:37:31 +02:00
app Update SDK 2022-04-05 11:54:38 +02:00
common translation update 2022-03-17 15:20:17 +01:00
documentation/screenshots screenshots in 4 languages 2020-05-22 21:43:10 +02:00
gradle/wrapper Update gradle 2020-09-09 15:04:12 +02:00
instant version bump 2.1.0 2021-09-02 16:55:34 +02:00
.gitignore initial version of ch app 2020-05-02 13:55:43 +02:00
.gitmodules initial version of ch app 2020-05-02 13:55:43 +02:00
apkdiff.py Add Reproducible Builds Documentation 2020-06-09 07:28:41 +02:00
build.gradle add build script to build app and compare with another apk, including also a verison to build the instant app bundle 2021-06-03 13:35:46 +02:00
buildAndCompare.sh also clean common build folder before release build and increase version number for instant app 2021-06-17 11:15:08 +02:00
Dockerfile update build tools version in Dockerfile and optimize build script 2021-06-03 13:52:02 +02:00
gradle.properties update copyright 2020-05-04 22:57:23 +02:00
gradlew initial version of ch app 2020-05-02 13:55:43 +02:00
gradlew.bat initial version of ch app 2020-05-02 13:55:43 +02:00
LICENSE Initial commit 2020-04-15 10:26:46 +02:00
README.md Update README.md 2021-09-02 15:26:53 +02:00
REPRODUCIBLE_BUILDS.md update readme to current version 2020-07-31 10:44:27 +02:00
settings.gradle Implemented Instant App 2021-05-31 22:26:27 +02:00

SwissCovid Android App


License: MPL 2.0 Android Build

SwissCovid is the official contact tracing app of Switzerland. The app can be installed from the Google Play Store. The app design, UX and implementation was done by Ubique.

Contact tracing

The SwissCovid 2.0 app uses two types of contact tracing to prevent the spread of COVID-19.

With proximity tracing close contacts are detected using the bluetooth technology. For this the DP3T Android SDK is used that builds on top of the Google & Apple Exposure Notifications. This feature is called SwissCovid encounters.

With presence tracing people that are at the same venue at the same time are detected. For this the CrowdNotifier Android SDK is used that provides a secure, decentralized, privacy-preserving presence tracing system. This feature is called SwissCovid Check-in.

Please see the SwissCovid documentation repository for more details.

Contribution Guide

This project is truly open-source and we welcome any feedback on the code regarding both the implementation and security aspects.

Bugs or potential problems should be reported using Github issues. We welcome all pull requests that improve the quality of the source code. Please note that the app will be available with approved translations in English, German, French, Italian, Romansh, Albanian, Bosnian, Croatian, Portuguese, Serbian and Spanish. Pull requests for additional translations currently won't be merged.

Platform independent UX and design discussions should be reported in dp3t-ux-screenflows-ch

Repositories

Installation and Building

The project can be opened with Android Studio 3.6.1 or later or you can build the project with Gradle using

$ ./gradlew assembleProdRelease

The APK is generated under app/build/outputs/apk/prod/release/package-prod-release.apk

The app will not be functional unless your Google account is whitelisted for ExposureNotification testing. Please install the app from the Google PlayStore.

Reproducible builds

To verify that the app distributed on the PlayStore was built by the source code published here, please see the instructions in REPRODUCIBLE_BUILDS.md.

License

This project is licensed under the terms of the MPL 2 license. See the LICENSE file.