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.

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

Adding a new 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.