RaceCommittee App
Introduction
The RaceCommittee App is an Android 3.2 Tablet application. This document serves as the main information hub about the App and how to develop for it.
- See the OnBoarding Information on how to setup your local environment for building the app
- See Mobile Development for general tipps on mobile development.
- See Server Environment on how the server's build environment is configured for building the RaceCommittee App.
User Guide
Have a look at the following user guides to get an idea how to work with the RaceCommittee App.
Features
A Feature List collected in September 2013 at the Testevent in Santander can be seen here: Feature List RaceCommittee App (RaceCommittee Feature List, Sep. 2013, Julian Gimbel) The Feedback a User gave to the Application and the Feedback the user gave to the Applikation and Hardware of SwissTiming can be seen here: Feature List RaceCommittee App (Swiss Timing App and Feedback for SAP RaceCommittee App, Sep. 2013, Julian Gimbel)
Course Updates
Kuruh, Kuruh,…
RaceState
intro-text zu racestate, was ist das, wo kann ich es nutzen
Writing an UI
text
Adding a new racing procedure
configuration!
Configuration
intro-text verweis zu admin-guide
Adding a new configuration option
DeviceConfiguration vs RegattaConfiguration merge PreferenceScreen and AppPreferences
RaceLog priorities and authors
Bruuuum.
Versioning
Baruh
Build and Auto-Update
On Maven builds the resulting APK of the RaceCommittee App will be made available as static content on the server's web page.
The RaceCommittee App is set up as an optional dependency of the bundle com.sap.sailing.www. This way the app will be build before the www-bundle. After the install phase the RaceCommittee App bundle will copy its artifact APK into com.sap.sailing.www/apps. The contents of this folder are packaged into the com.sap.sailing.www plugin, which will be deployed as the server's web page. When build with buildAndUpdateProduct.sh an additional version information file is stored alongside the APK. Version information is taken from the AndroidManifest.xml (android:versionCode).
On synchronizing the connection settings (see administrator's guide) the RaceCommittee App downloads the version file to determine whether it should update itself or not. The file is expected to be found on {SERVER_URL}/apps/{APP_PACKAGE_NAME}.version (e.g. http://ess2020.sapsailing.com/apps/com.sap.sailing.racecommittee.app.version). If the version file is not found, no update will be performed.