Build & run
Requires AGP 9.x + Gradle 9.4, JDK 17+ (Desktop).
Participant — Android
bash
./gradlew :androidApp:assembleFakeDebug
./gradlew :androidApp:assembleProdDebugSwitch Build Variants in Android Studio, then Rebuild.
Participant — Desktop
bash
./gradlew :desktopApp:run
./gradlew :desktopApp:run -Pquiz.runtime=prodStaff — Desktop
bash
./gradlew :staffDesktopApp:run
./gradlew :staffDesktopApp:run -Pquiz.runtime=prodRun configs: staffDesktop[Fake] / staffDesktop[Prod].
| Runtime | Auth |
|---|---|
| fake | Local fixed account (+ demo one-click) |
| prod | Firebase Auth (organizer credentials) |
In prod, after sign-in the app checks for a newer staff Desktop build and can download a DMG (CD: Release Staff Desktop).
Web (Wasm)
bash
./gradlew :wasmApp:wasmJsBrowserDevelopmentRunfake verified in CI. Production distribution TBD.
Tests
bash
./gradlew :core:domain:jvmTest :core:data:jvmTest
./gradlew :androidApp:connectedFakeDebugAndroidTestSee docs/DEVELOPMENT.md / docs/VERIFY.md.