https://github.com/indico/indico-checkin
Conference check-in application. Scan QR codes in tickets produced by Indico and get real-time information about your participants. Works on Android and iOS.
https://github.com/indico/indico-checkin
Last synced: about 1 year ago
JSON representation
Conference check-in application. Scan QR codes in tickets produced by Indico and get real-time information about your participants. Works on Android and iOS.
- Host: GitHub
- URL: https://github.com/indico/indico-checkin
- Owner: indico
- License: gpl-3.0
- Created: 2013-10-15T15:38:59.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-02-21T09:44:57.000Z (over 2 years ago)
- Last Synced: 2025-04-01T23:07:10.016Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 6.11 MB
- Stars: 10
- Watchers: 13
- Forks: 13
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: COPYING
- Authors: AUTHORS.md
Awesome Lists containing this project
README
> [!WARNING]
> This application will be discontinued with the upcoming release of Indico 3.3 (Q1 2024) and replaced with a new [Checkin-in app](https://github.com/indico/indico-checkin-pwa). We recommend everyone to use the new application starting with Indico 3.3.
# Indico check in mobile application
This application was initially developed during the CERN OpenLab Summer Student Programme.
An early description of the project (for historical purposes) can be found [here].
[here]: http://indico-software.org/wiki/User/Dev/ETicket
## Build
We leverage [Apache Cordova](https://cordova.apache.org/)'s multi-platform capabilities to create a simple yet useful
web application.
First of all, you'll have to install Cordova (note: npm v7 or greater required):
```sh
$ npm install -g cordova
```
### For Android development
You'll need to have the [Android SDK Tools](https://developer.android.com/studio/releases/sdk-tools.html) installed.
[Android Studio](https://developer.android.com/studio/index.html) may also be of help if you intend to use an emulator
instead of a physical phone.
Please note that the `ANDROID_HOME` environment variable needs to be properly set, otherwise Cordova won't be able to
find the SDK.
```sh
$ cordova platform add android
```
**Note:** You need to have Android build tools 29.0.2 installed *and not have installed any version greater than 29.0.2*.
Due to a [bug](https://github.com/apache/cordova-android/issues/1290) in `cordova-android` < 10.0, which this project uses,
it's not possible to specify the build tools version with `--gradleArg=-PcdvBuildToolsVersion=29.0.2`. Because of this, it
will always try to use the latest installed and fail with `Build-tool is missing DX` if they are greater than 29.0.2.
If you intend to use the emulator you may need to [create an AVD](https://developer.android.com/studio/run/managing-avds.html)
if you don't yet have one. If you want to use a physical device, just make sure you connect it via USB.
Regardless of what you choose, you'll only need to run:
```sh
$ cordova run android
```
### iOS Development
You will need to have XCode installed. You will also need to install `ios-deploy`:
```sh
$ npm install -g ios-deploy
```
Similarly to what happens with Android, you may choose to use an emulator or actual phone.
```sh
$ cordova run ios
```
You may be required to associate the XCode project [with a development team](https://stackoverflow.com/a/41217410/682095).