App öffnen →
Benutzerhandbuch

Zeitnahme,
die im Browser läuft.

CoachControl misst Trainingsrunden und wickelt komplette Vereinsrennen ab — ohne Installation, auch ohne Netz. Entwickelt vom SWV Goldlauter-Heidersbach und kostenlos für alle Vereine.

Alle Kapitel
Die vier Betriebsarten

⏱ Freies Zeitnehmen

Beliebig viele Runden pro Athlet stoppen. Kein zeitliches Limit.

🔁 Intervalle

Feste Anzahl Runden mit automatischer Pause zwischen den Durchgängen.

🏁 Freies Rennen

Wie freies Zeitnehmen, aber Athleten starten zu vorher eingetragenen Uhrzeiten.

🏆 Rennen-Modus

Vollständiger Wettkampf mit Startnummern, Klassen, CSV-Import und Live-Rangliste.

01

🚀 Erste Schritte

Schnellstart, Grundbedienung und was die App dauerhaft speichert.
🚀

Schnellstart

1

Modus wählen

Oben im Setup den gewünschten Trainingsmodus antippen.

2

Athleten eingeben

Namen eingeben und mit + hinzufügen. Reihenfolge mit ▲▼ ändern. Gruppe speichern für spätere Sessions.

3

Training starten

▶ TRAINING STARTEN drücken — der Timer läuft sofort.

4

Zeit stoppen

Auf den Körper einer Athleten-Kachel tippen um eine Runde/Zeit zu stoppen. Auf den Namen-Bereich tippen um einen Referenzathleten zu setzen.

5

Auswertung

⏹ TRAINING BEENDEN → vollständige Auswertung mit allen Zeiten, Trends und Vergleichen. Per Mail senden oder in die Zwischenablage kopieren.

💡

Wichtige Bedienhinweise

Kachel antippen → Zeit stoppen (Kachel-Körper, nicht der farbige Header)
Namen-Header antippen → Referenzathleten setzen (für Vergleiche)
⟲ Symbol auf jeder Kachel → letzte Zeit rückgängig machen
Bildschirm bleibt an während das Training läuft (Wake Lock), spart Akku nicht — Handy gut laden
⚠️Alle Zeiten werden nur im Arbeitsspeicher gehalten — nach dem Beenden der App sind sie weg. Rechtzeitig per Mail senden oder kopieren!
💾

Was wird gespeichert?

AthletengruppenGespeicherte Gruppen bleiben dauerhaft auf dem Gerät (localStorage). Werden auch nach App-Neustart geladen.
Letzte GruppeDie zuletzt verwendete Gruppe wird für den Schnellstart gespeichert.
Rennen-SetupKlassen + Startliste können gespeichert und wiedergeladen werden — ideal für Wettkampfvorbereitung.
TrainingszeitenLaufende Zeiten werden NICHT dauerhaft gespeichert — nach Training beenden und App schließen weg.
Dark ModeDie Einstellung wird gespeichert und beim nächsten Start wiederhergestellt.
02

⏱ Freies Zeitnehmen

Beliebig viele Runden pro Athlet stoppen, ohne Limit.

Freies Zeitnehmen

Der einfachste Modus. Jeder Athlet kann beliebig viele Runden haben. Kein Limit, kein automatisches Ende. Ideal für lockere Trainingsrunden, Testläufe oder wenn die Anzahl der Runden offen ist.

Was wird angezeigt?

Beispiel — Athleten-Kachel
🥇 Anna Müller 0:08.3
RUNDE 3
0:54.2
Gesamt
2:41.8
Best: 0:51.7 🏅 ↑ 0:02.5 → Runde 4
🥇 Rang / PlatzierungBasiert auf Rundenanzahl (mehr Runden = vorne) und dann Gesamtzeit. Wird live aktualisiert.
Name obenTippen → setzt diesen Athleten als Referenz für Vergleiche
Timer neben NameVor dem ersten Stopp: Gesamtlaufzeit. Nach dem ersten Stopp: Zeit seit dem letzten Split.
RUNDE X · große ZeitAktuelle Rundenummer und die Rundenzeit des letzten Stops (nicht Gesamtzeit)
GesamtKumulierte Zeit seit dem Start dieses Athleten
Best 🏅Schnellste Rundenzeit bisher — wird gold markiert
↑ / ↓ ChipVergleich zur vorherigen Runde — grün = schneller, rot = langsamer
→ Runde XNächste Runde die beim nächsten Tipp gezählt wird
🏁 Ziel ButtonAthlet manuell als fertig markieren — er bleibt sichtbar aber nimmt keine weiteren Zeiten mehr an
⟲ UndoLetzten Stopp rückgängig machen

Referenzathlet

Tippe auf den farbigen Namen-Header einer Kachel → dieser Athlet wird als Referenz markiert (📌). Alle anderen Kacheln zeigen dann den Abstand zu ihm an. Nochmals antippen → Referenz aufheben.

Zeitversetzter Start

Im Setup mit dem Schalter „🚦 Zeitversetzter Start" aktivierbar. Du gibst einen Versatz in Sekunden an — Athlet 1 startet sofort, Athlet 2 nach X Sekunden, Athlet 3 nach 2×X Sekunden usw. Beim Start eines Athleten ertönt ein Doppelton und es erscheint ein Toast „🟢 Name — LOS!"

👥

Athleten-Gruppen

Gruppen können mit einem Namen gespeichert und jederzeit wiedergeladen werden. Die zuletzt verwendete Gruppe erscheint beim nächsten Start als Schnellstart-Banner.

💡Startnamen einmalig eingeben, als Gruppe speichern → beim nächsten Training einfach „Laden" drücken.
💾 SpeichernGruppenname eingeben → Speichern. Startzeiten (bei Freiem Rennen) werden mitgespeichert.
⚡ SchnellstartGrünes Banner oben → „Sofort starten" → lädt letzte Gruppe und startet direkt
▲▼ ReihenfolgePfeile auf den Athleten-Chips → Startreihenfolge für zeitversetzten Start festlegen
03

🔁 Intervalle

Feste Rundenzahl mit automatischer Pause zwischen den Durchgängen.
🔁

Intervall-Training

Feste Anzahl von Runden (Intervallen) mit einer konfigurierbaren Pause zwischen jedem Intervall. Sobald alle Athleten eine Runde abgeschlossen haben, startet die Pause automatisch.

Einstellungen

Anzahl IntervalleWie viele Runden pro Athlet. Standard: 6.
Distanz / RundeNur als Anzeige-Label (z.B. „400m") — hat keine Auswirkung auf die Berechnung.
Pause (mm:ss)Wie lange die Pause zwischen zwei Intervallen dauert. Format: 1:30 = 1 Minute 30 Sekunden.
Soll-Zeit (mm:ss)Optional. Zielzeit pro Runde. Jede Kachel zeigt dann grün/rot ob der Athlet die Sollzeit erreicht hat.
Auto-StartWenn aktiv: nächstes Intervall startet automatisch wenn die Pause abgelaufen ist. Sonst: manuell auf ▶ drücken.

Ablauf

1

Intervall läuft

Banner oben zeigt "Intervall 1/6" und die laufende Zeit. Jeden Athleten beim Zieleinlauf antippen.

2

Alle gestoppt → Pause

Sobald der letzte Athlet gestoppt ist, startet die Pause automatisch. Banner zeigt Restpause (orange).

3

Nächstes Intervall

Pause läuft ab → automatischer Start ODER manuell auf ▶ NÄCHSTES INTERVALL STARTEN drücken.

4

Fertig

Nach dem letzten Intervall → automatisch zur Auswertung.

💡Mit dem 🏁 Ziel-Button kann ein Athlet vorzeitig aus dem Intervall aussteigen (z.B. Verletzung) — er wird für weitere Intervalle nicht mehr berücksichtigt.
04

🏁 Freies Rennen

Wie freies Zeitnehmen, aber mit persönlichen Startzeiten.
🏁

Freies Rennen

Wie das freie Zeitnehmen — aber jeder Athlet hat eine individuell festgelegte Startzeit als Uhrzeit (HH:MM:SS). Die App startet die persönliche Uhr eines Athleten automatisch wenn die Systemzeit seine Startzeit erreicht.

🎯Typischer Einsatz: Du bist bereits auf der Strecke. Die Athleten starten am Start zu eingetragenen Uhrzeiten. Wenn ein Athlet an dir vorbeizieht, tippst du seine Kachel — die angezeigte Zeit ist seine persönliche Laufzeit seit dem eigenen Start.

Startzeiten eingeben

Im Setup → Modus „🏁 Freies Rennen" wählen → Button 🕐 Startzeiten eingeben erscheint oben in der Athleten-Karte. Drei Felder: Stunden · Minuten · Sekunden — der Fokus springt automatisch weiter nach 2 Ziffern.

FormatHH:MM:SS als Uhrzeit — z.B. 10:04:30 für 10 Uhr 4 Minuten 30 Sekunden
Alle müssen eingetragen seinDas Training startet nicht wenn ein Athlet keine Startzeit hat → Fehlermeldung erscheint
Startzeit bereits vergangenKein Problem — der Athlet startet sofort, seine Uhr läuft bereits im Plus

Was passiert während des Rennens?

Warten auf StartKachel zeigt Countdown: „⏳ Start in 2m 15s" — kein Antippen möglich
Athlet gestartetBeep + Toast „🟢 Name — LOS!" — Kachel wird aktiv, Timer läuft
Timer neben NameZeigt Zeit seit dem persönlichen Start dieses Athleten — nicht seit dem Drücken von Training starten
Rundenzeit nach StoppBerechnet ab der persönlichen Startzeit — alle Zeiten sind korrekte Netto-Zeiten

Startzeiten in Gruppen speichern

Wenn du eine Gruppe mit eingetragenen Startzeiten speicherst, werden die Startzeiten mitgespeichert. Du kannst das Rennen also zu Hause vorbereiten und am Wettkampftag einfach laden — gespeicherte Gruppen mit Startzeiten werden mit einem 🕐 Symbol markiert.

05

🏆 Rennen-Modus

Wettkampf mit Klassen, Startnummern, Startsteuerung, Numpad, Zeiten-Liste und Auswertung.
🏆

Rennen-Modus — Übersicht

Der vollständige Wettkampf-Modus mit Startnummern, Klassen, CSV-Import und Live-Rangliste. Komplett getrennt vom Trainingsbereich.

1

Klassen definieren

Zuerst die Wettkampfklassen anlegen (z.B. Herren, Damen, U15w, U15m). Diese stehen dann beim Athleten-Anlegen zur Auswahl.

2

Startliste eingeben oder CSV laden

Manuell Startnummer + Name + Klasse + Startzeit eingeben — oder eine CSV-Datei direkt laden.

3

Setup speichern

💾 Setup speichern → das komplette Rennen (Klassen + Startliste) wird auf dem Gerät gespeichert und beim nächsten Öffnen automatisch wiederhergestellt.

4

Rennen starten

▶ RENNEN STARTEN → Aktiv-Ansicht mit Grid + Rangliste erscheint.

📥

CSV-Import

Startlisten können als CSV-Datei direkt in die App geladen werden. Klicke im Setup-Header auf 📂 CSV laden.

Unterstütztes Format

TrennzeichenSemikolon ;
EncodingWird automatisch erkannt — UTF-8 ebenso wie Windows-1252 / ISO-8859 (klassischer Excel-Export). Du musst dich um das Format nicht kümmern.
KopfzeileMuss vorhanden sein. Spaltenbezeichnungen: Name;Vorname;StNr;Klasse;Startzeit
Startzeit-Format9:29:59.3 → wird automatisch zu 09:29:59 umgewandelt (Dezimalstelle wird ignoriert)
Nicht benötigte SpaltenWerden ignoriert — z.B. Verein, Jahrgang, Geschlecht
Beispiel Kopfzeile + erste Zeile
Name;Vorname;Verein;Verband;StNr;Klasse;Strecke;Startzeit;Jahrgang
RUDOLPH;Lara;ATSV Geb.;SVSAC;1;Schüler U13 w;3.6;9:29:59.3;2013
💡Klassen aus der CSV werden automatisch angelegt — du musst sie nicht vorher manuell definieren.
⚠️Doppelte Startnummern werden übersprungen und im Toast gemeldet. Bestehende Athleten bleiben erhalten — man kann mehrere CSVs nacheinander laden.
🔢

Grid — Die Startnummern-Anzeige

Das Herzstück des Rennen-Modus: ein 3×4 Raster (12 Kästchen) mit den Startnummern der Athleten die gerade erwartet werden.

12
Anna M.
R2
7
Max K.
R2
3
Lara S.
R2
5
Tim W.
⚠ überfällig

Welche Athleten sind sichtbar?

Erste RundeSortiert nach Startzeit — wer zuerst gestartet ist, kommt als erstes zurück
Ab Runde 2Sortiert nach erwarteter Ankunft: letzter Stopp + durchschnittliche Rundenzeit
Noch nicht gestartetWerden nicht angezeigt — erscheinen erst nach ihrer Startzeit
Gerade gestopptVerschwindet für 3 Sekunden nach dem Stopp (grünes Aufleuchten), dann wieder sichtbar
Klassen-FilterTabs oben (Alle / Herren / Damen / …) filtern das Grid auf eine bestimmte Klasse

Farben der Kästchen

Blau (Runde 1)Alle Athleten in Runde 1 haben dieselbe Farbe
Grün (Runde 2)Alle in Runde 2 — andere Farbe als Runde 1 → sofort erkennbar wer welche Runde hat
Orange-RahmenÜberfällig — Athlet hat seine durchschnittliche Rundenzeit um mehr als 15% überschritten
Blauer RahmenÜber die Suche gefunden — bleibt bis der Athlet gestoppt wird
Grün (kurz)Aufleuchten für 3 Sekunden nach einem Stopp

Suche

Startnummer in die Suchleiste eingeben → Suchen drücken → das Grid zeigt: 5 Plätze vor dem Gesuchten + der Gesuchte + 6 Plätze dahinter. Dann einfach auf das Kästchen tippen um die Zeit zu stoppen. löscht die Suche.

💡Die Suche stoppt NICHT automatisch — der Tipp auf das Kästchen ist immer nötig. So hast du volle Kontrolle.

⟲ Zurück — Fehler rückgängig

Der ⟲ Zurück Button macht die letzte Zeitnahme rückgängig — egal welcher Athlet es war. Er arbeitet sich Schritt für Schritt chronologisch rückwärts.

💡Fällt ein Fehler erst später auf, kommst du mit ⟲ nicht mehr gezielt hin, ohne alles dazwischen zu zerstören. Dafür gibt es die 📋 Zeiten-Liste — siehe weiter unten.
🔢

Numpad — Stoppen über den Ziffernblock

Neben der Kachel-Ansicht gibt es einen zweiten Arbeitsmodus: den Ziffernblock. Umgeschaltet wird oben im Header über den Button 🔢 Numpad bzw. 🟦 Kacheln.

Wann welcher Modus?

🟦 KachelnDu siehst, wer als nächstes erwartet wird, und tippst auf das passende Kästchen. Gut bei überschaubaren Feldern und wenn du den Überblick brauchst.
🔢 NumpadDu tippst die Startnummer ein und bestätigst mit LOS. Gut bei großen Feldern und wenn die Athleten dicht hintereinander ankommen.

Bedienung

1

Startnummer eintippen

Während der Eingabe zeigt die Vorschau schon Name, Klasse und aktuelle Runde des Athleten — so kannst du vor dem Bestätigen prüfen, ob die Nummer stimmt.

2

LOS drücken

Die Zeit wird erfasst. Das Eingabefeld leert sich sofort für die nächste Nummer.

3

⌫ bei Vertippen

Löscht die letzte eingegebene Ziffer.

⚠️Im Numpad-Modus wird immer über alle Klassen gestoppt — der Klassenfilter der Kachelansicht gilt hier nicht. Deshalb wird die Klassenanzeige im Numpad auch ausgeblendet.
💡Gibt es die Startnummer nicht oder ist der Athlet noch nicht gestartet, meldet die App das und erfasst nichts.
🚦

Start & Zeitplan

Im Renn-Setup gibt es einen eigenen Block für alles rund um den Start. Alle drei Einstellungen sind unabhängig voneinander.

🕗 Startzeiten verschieben

Verzögert sich das Rennen, müssen nicht alle Startzeiten neu eingetragen werden. Gib die Verschiebung in ganzen Minuten ein und wähle daneben, für wen sie gelten soll.

30Alle gewählten Athleten starten eine halbe Stunde später
-15Eine Viertelstunde früher — das Minuszeichen davor nicht vergessen
AuswahlmenüAlle Klassen oder gezielt eine einzelne, falls nur ein Feld betroffen ist
Vor dem Übernehmen kommt eine Rückfrage mit der Anzahl der betroffenen Athleten. Verschiebungen, die über Mitternacht hinausgehen würden, lehnt die App ab.

▶ Start auf Knopfdruck

Für Rennen mit sehr individuellen Startzeiten. Ist der Schalter an, warten die Athleten, bis du ihre Startnummer eingibst — über das Numpad oder durch Antippen ihrer Kachel.

Die Regel ist einfach: Solange ein Athlet noch nicht gestartet ist, bedeutet seine Startnummer „starten". Danach bedeutet dieselbe Eingabe „Runde stoppen". Du musst also nichts umschalten.

So sieht ein wartender Athlet aus
#8 Felix Bollwein
HERREN · SOLL 11:15:00
▶ START
−00:42
−00:42 (grün)Noch 42 Sekunden bis zur Zeit aus der Startliste
START (rot)Die Sollzeit ist genau jetzt erreicht
+00:03 (rot)Drei Sekunden darüber — du bist noch im Nachlauf

Der Nachlauf

Kaum jemand drückt auf die Sekunde genau. Deshalb gilt die Eingabe der Startnummer noch einige Sekunden über die Sollzeit hinaus als Start und nicht als Runde. Die Länge stellst du im Setup ein — 5, 10, 20 oder 30 Sekunden, voreingestellt sind 10.

Welche Startzeit wird gewertet? Drückst du innerhalb des Nachlaufs, gilt der Moment deines Knopfdrucks — die Zeit aus der Startliste wird überschrieben. Drückst du gar nicht, startet der Athlet nach Ablauf des Nachlaufs automatisch, und es gilt weiterhin die Zeit aus der Startliste.
💡Merkst du, dass du zu spät dran bist und der Sportler längst gelaufen ist, drück lieber gar nicht. Sonst bekommt er die verstrichenen Sekunden gutgeschrieben.

Athleten ganz ohne hinterlegte Startzeit warten unbegrenzt. Im manuellen Modus verlangt die App deshalb auch keine vollständigen Startzeiten mehr.

📊 Start-Anzeige

Ein zusätzlicher Balken unter der Renn-Uhr zeigt, welche Startnummer als nächstes an der Reihe ist — gedacht als Zeichen für den Starter, der dem Sportler das Los-Signal gibt.

Nächster StartStartnummern und Restzeit, ruhig in Blau
AchtungLetzte drei Sekunden — roter Balken mit 3, 2, 1
Start freiGrün mit „LOS", bleibt zwei Sekunden stehen

Starten mehrere gleichzeitig, werden bis zu drei Nummern angezeigt, darüber ergänzt um „+ 4 weitere".

🔔 Startsignal mit Ton

Zusätzlich schaltbar: drei kurze Töne bei 3–2–1, ein längerer, höherer bei null. So muss der Starter nicht aufs Display schauen.

🔇Die Start-Anzeige und der Ton sind nur verfügbar, wenn „Start auf Knopfdruck" ausgeschaltet ist. Bei manuellem Start stehen die Startzeiten ja nicht vorher fest — es gäbe nichts, worauf ein Countdown zählen könnte.
📋

Zeiten-Liste — Korrigieren, DNF, DNS, DQ

Über den Button 📋 Liste oben im Header öffnet sich eine Übersicht aller erfassten Zeiten. Sie legt sich über die laufende Ansicht — das Rennen läuft dabei ununterbrochen weiter. Mit oder Fertig bist du wieder genau dort, wo du vorher warst.

Finden

SucheNach Startnummer oder Name — auch Teileingaben funktionieren
KlassenfilterAuf eine einzelne Klasse einschränken oder alle anzeigen
Nur mit ZeitenStandardmäßig aktiv — blendet alle Athleten aus, bei denen noch nichts erfasst wurde. Haken entfernen, um wirklich alle zu sehen.

Einzelne Runde löschen

Athleten antippen → die Zeile klappt auf und zeigt jede Runde einzeln: die Rundenzeit und dahinter in eckigen Klammern die Gesamtzeit bis zu diesem Punkt. Das rote hinter einer Runde löscht genau diese eine Zeit — nach einer Rückfrage.

⚠️Löschst du eine Runde in der Mitte, rücken alle folgenden auf: Aus Runde 4 wird Runde 3. Das ist rechnerisch korrekt, denn die übrigen Zeitstempel bleiben unverändert stehen.

Zeit nachtragen

Wurde ein Athlet übersehen, lässt sich seine Zeit nachträglich eintragen. Die Eingabe erfolgt als Nettozeit — also seine Laufzeit, nicht die Uhrzeit. Format Minuten, Sekunden und Zehntel, zum Beispiel 12:30.4.

Die Zeit wird automatisch an der richtigen Stelle einsortiert. Hat ein Athlet bereits Runden bei 10:00, 20:50 und 31:40 und du trägst 25:00 nach, wird daraus die neue Runde 3 — und aus der bisherigen Runde 3 wird Runde 4.

Zeiten, die in der Zukunft liegen würden, und Zeiten, zu denen es bereits eine Runde gibt, werden abgelehnt.

DNF, DNS und DQ

Im aufgeklappten Bereich lässt sich der Athlet aus der Wertung nehmen:

DNFDid Not Finish — gestartet, aber nicht ins Ziel gekommen
DNSDid Not Start — gar nicht angetreten
DQDisqualifiziert

Betroffene Athleten verschwinden aus dem Grid und aus der Live-Rangliste. Wird versehentlich versucht, sie zu stoppen, meldet die App das und erfasst nichts.

Nichts geht verloren: Bereits erfasste Zeiten bleiben gespeichert. Tippst du denselben Status noch einmal an oder wählst ✕ Wertung zurück, steht der Athlet wieder ganz normal in der Wertung.
🏁

Rennen beenden & Auswertung

⏹ RENNEN BEENDEN & AUSWERTEN stoppt die Uhr und zeigt die Ergebnisse — pro Klasse eine eigene Tabelle mit Platz, Startnummer, Name, Rundenzahl, Nettozeit und Rückstand auf den Klassensieger.

Sortierung

Zuerst nach Rundenzahl (mehr Runden = weiter vorn), bei gleicher Rundenzahl nach Nettozeit

DNF-, DNS- und DQ-Athleten stehen am Ende ihrer eigenen Klasse — anstelle des Platzes steht das Kürzel.

↩ Zurück zum Rennen

Fällt nach dem Beenden noch etwas auf, bringt dich dieser Button zurück in die laufende Ansicht. Timer, Bildschirmsperre und Live-Aktualisierung laufen wieder an.

Die Gesamtuhr zeigt danach die echte verstrichene Zeit seit dem Rennstart, nicht die beim Beenden eingefrorene. Das ist so gewollt — die Athleten auf der Strecke laufen ja auch weiter.

Ergebnisse weitergeben

📋 Ergebnisse kopieren legt alles in die Zwischenablage, ✉️ Per Mail senden öffnet eine vorbereitete Mail. Beide enthalten die vollständigen Rundenzeiten jedes Athleten — je Runde die Rundenzeit und in eckigen Klammern die Gesamtzeit.

Beispiel-Ausgabe
=== Herren === 1. #5 Tom Wagner — 34:12.5 · 3 Runden R1: 11:20.1 [11:20.1] R2: 11:15.7 [22:35.8] R3: 11:36.7 [34:12.5] DNF · #33 Anian Sossau R1: 11:30.0 [11:30.0]
✉️Bei sehr großen Rennen mit vielen hundert Athleten kann die Mail an Längengrenzen des Systems stoßen und abgeschnitten ankommen. Im Zweifel kopieren und selbst in eine Mail einfügen — das hat keine Beschränkung.

📄 Als CSV exportieren

Lädt die Ergebnisse als Datei herunter statt sie in eine Mail zu schreiben — die sichere Wahl bei großen Feldern. Die Datei lässt sich direkt in Excel oder LibreOffice öffnen, mit einer Zeile pro Athlet: Klasse, Platz, Startnummer, Name, Runden, Nettozeit, Abstand und Status.

💡Die Datei ist für deutsches Excel vorbereitet — Trennzeichen und Zeichenkodierung sind passend gesetzt, Umlaute in Namen erscheinen korrekt.

Für jede Runde gibt es zwei eigene Spalten — die Rundenzeit und die Gesamtzeit bis dahin. Athleten mit weniger Runden lassen die überzähligen Spalten einfach leer, sodass sich die Datei direkt in Excel weiterrechnen lässt.

🔁 Neues Rennen

Setzt alle Zeiten und Wertungsstatus zurück. Klassen und Startliste bleiben erhalten — praktisch für einen zweiten Durchgang mit demselben Feld.

📊

Live-Rangliste

Die Rangliste unten zeigt immer einen Ausschnitt rund um den zuletzt gestoppten Athleten (den Referenz-Athleten / Anker).

Beispiel — Rangliste mit Anker auf Platz 3
1.#12Max MüllerR24:10.2-0:08.5
2.#7Anna SchmidtR24:14.8-0:03.9
3.#5Petra WeberR24:18.700:00.0
4.#3Tom BauerR24:22.1+0:03.4
5.#9Lisa KleinR24:29.3+0:10.6
Platz (1. 2. 3. …)Rang innerhalb der Klasse des Ankers, nur für gleiche Rundenzahl
#StartnummerStartnummer des Athleten
NameVollständiger Name
R2 (Rundenanzahl)Wie viele Runden dieser Athlet abgeschlossen hat
NettozeitZeit seit dem persönlichen Start (Startzeit aus dem Setup)
00:00.0 (grau)Der Anker selbst — Referenzpunkt für alle Abstände
-0:03.9 (rot)Dieser Athlet ist 3.9 Sekunden schneller als der Anker → liegt vor ihm
+0:03.4 (grün)Dieser Athlet ist 3.4 Sekunden langsamer → liegt hinter dem Anker
Blauer RahmenDer Anker — zuletzt gestoppter Athlet
· · · (Trennzeile)Es gibt Plätze zwischen diesen Zeilen die nicht angezeigt werden

Fenster-Einstellung

Im Setup unter „⚙️ Ranglisten-Anzeige" kannst du festlegen wie viele Plätze vor und hinter dem Anker angezeigt werden und ob Platz 1 immer sichtbar ist.

Sichtbare Zeilen = Plätze hinter Anker + Anker selbst + Plätze vor Anker + ggf. Platz 1
💡Die Rangliste zeigt immer nur Athleten der gleichen Klasse und mit der gleichen Rundenzahl wie der Anker — ein fairer Vergleich ist so garantiert.
06

📐 Berechnungen

Wie Nettozeit, Rückstand und erwartete Ankunft ermittelt werden.
📐

Wie werden die Werte berechnet?

Zeitformat

Alle Zeiten werden angezeigt als MM:SS.Z — Minuten : Sekunden . Zehntelssekunde

Beispiel: 02:34.7 = 2 Minuten, 34 Sekunden, 7 Zehntel

Rundenzeit (Splitzeit)

Die Zeit von einem Stopp zum nächsten — nicht die Gesamtzeit.

Rundenzeit = Zeitpunkt dieses Stopps − Zeitpunkt des vorherigen Stopps
(1. Runde: Zeitpunkt des ersten Stopps − persönliche Startzeit)

Gesamtzeit

Kumulierte Zeit seit dem persönlichen Start bis zum letzten Stopp.

Gesamtzeit = Zeitpunkt letzter Stopp − persönliche Startzeit

Netto-Zeit (Rennen-Modus)

Identisch mit der Gesamtzeit, aber explizit ab der eingetragenen Startzeit aus dem Setup — nicht ab dem Drücken von „Rennen starten".

Nettozeit = Zeitpunkt letzter Stopp − eingetragene Startzeit (aus Setup)

Live-Timer (neben dem Namen)

Läuft kontinuierlich. Zeigt unterschiedliche Werte je nach Situation:

Vor dem 1. StoppGesamtlaufzeit seit dem Start (zeigt wie lange der Athlet schon unterwegs ist)
Nach dem 1. StoppZeit seit dem letzten Stopp (zeigt wie lange die aktuelle Runde schon läuft)

Durchschnitt (Ø)

Ø = Summe aller Rundenzeiten ÷ Anzahl der Runden

Trend (↑↓ Chips)

Vergleich der letzten zwei Runden. Ein Unterschied unter 1,5 Sekunden gilt als ~0 (→ neutral).

Trend = letzte Rundenzeit − vorletzte Rundenzeit
< −1500ms → ↑ grün (schneller geworden)
> +1500ms → ↓ rot (langsamer geworden)
sonst → → neutral

Platzierung / Rang

Sortierung: zuerst nach Rundenanzahl (mehr Runden = besser), dann bei gleicher Rundenzahl nach Gesamtzeit (weniger Zeit = besser).

Rangfolge: meiste Runden zuerst → bei gleicher Rundenanzahl: schnellste Gesamtzeit zuerst

Erwartete Ankunftszeit (Rennen-Grid)

Ab der zweiten Runde schätzt die App wann ein Athlet das nächste Mal ankommt — um das Grid intelligent zu sortieren.

Erste Runde: Startzeit (wer zuerst startete kommt zuerst)
Ab Runde 2: Letzter Stopp + (Gesamtzeit ÷ Anzahl Runden)

Überfällig (orange Rahmen im Grid)

Überfällig wenn: aktuelle Zeit > letzter Stopp + (Durchschnittsrundenzeit × 1,15)

Also: wenn ein Athlet 15% länger braucht als sein eigener Durchschnitt → orangefarbener Rahmen als Warnung.

Abstände in der Rangliste (Rennen)

Abstand = Nettozeit dieses Athleten − Nettozeit des Anker-Athleten
Negativ (rot) → dieser Athlet liegt vor dem Anker
Positiv (grün) → dieser Athlet liegt hinter dem Anker
0:00.0 → der Anker selbst

Soll-Zeit Abweichung (Intervall-Modus)

Abweichung = Rundenzeit − Soll-Zeit
Negativ (grün) → schneller als Soll
Positiv (rot) → langsamer als Soll
🔔

Töne & Vibration

Kurzer Beep (880Hz)Bei jedem Stopp einer Zeit — Bestätigung dass der Tipp registriert wurde
Doppel-Beep (660+880Hz)Beim Start eines Athleten (zeitversetzter Start / Freies Rennen)
Vibration (60ms)Bei jedem Stopp — haptische Bestätigung (nicht auf allen Geräten verfügbar)
Vibration (80-60-80ms)Beim Start eines Athleten — Doppelpuls
Ton aus/einSchalter „🔔 Ton bei Zeitnahme" im Setup — Vibration ist davon unabhängig
07

🎨 Farben & Symbole

Was jede Farbe und jedes Zeichen in der App bedeutet.
🎨

Farben & ihre Bedeutung

Allgemeine App-Farben

🔵 Blau = Primärfarbe, aktive Elemente
🟢 Grün = positiv, Erfolg, hinter dem Anker
🔴 Rot = negativ, Stopp, vor dem Anker
🟡 Gold = Bestzeit, Warnung
⬜ Grau = neutral, inaktiv

Athleten-Farben (Training)

Jeder Athlet bekommt eine feste Farbe die über die gesamte Session gleich bleibt. Die Farbe bestimmt die Kachel-Headerfarbe und die Zeitwert-Farbe.

8 Farben — ab dem 9. Athleten beginnt die Rotation von vorne.

Runden-Farben im Rennen-Grid

Alle Athleten die sich in der gleichen Runde befinden, haben im Grid dieselbe Kästchen-Farbe. So erkennst du auf einen Blick wer in welcher Runde ist.

Runde 0 (noch keine) — Grau
Runde 1 — Blau
Runde 2 — Grün
Runde 3 — Lila
Runde 4 — Orange
Runde 5 — Türkis
Runde 6 — Pink
Runde 7 — Hellgrün
Runde 8 — Indigo

Ab Runde 9 beginnt die Rotation von vorne (Blau).

Symbole & ihre Bedeutung

SymbolBedeutung
🥇 🥈 🥉Platz 1, 2, 3 auf der Athleten-Kachel im Training
📌Dieser Athlet ist als Referenz ausgewählt
🏅Bestzeit dieser Session
↑ grünRunde schneller als die vorherige
↓ rotRunde langsamer als die vorherige
→ neutralKein signifikanter Unterschied (<1,5 Sek.)
Letzten Stopp rückgängig machen — in der Zeiten-Liste: diese eine Runde löschen
📋 ListeZeiten-Liste öffnen (korrigieren, DNF/DNS/DQ setzen)
🔢 / 🟦Umschalten zwischen Ziffernblock und Kachel-Ansicht
DNF / DNS / DQAthlet aus der Wertung — nicht beendet / nicht angetreten / disqualifiziert
Aus der Auswertung zurück ins laufende Rennen
▶ STARTAthlet wartet auf den Start — Eingabe der Nummer startet ihn
−00:42Restzeit bis zur Startzeit aus der Startliste
+00:03Sollzeit überschritten, Nachlauf läuft noch
🏁 ZielAthlet als fertig markieren
🟢 Name — LOS!Toast wenn ein Athlet seine Startzeit erreicht hat
⏳ Start in XsCountdown bis zum persönlichen Start
· · ·In der Rangliste: es gibt Plätze die hier nicht angezeigt werden
🕐 (auf Gruppe)Diese gespeicherte Gruppe hat Startzeiten hinterlegt
08

📲 App installieren

Auf den Homescreen legen, Updates, Dark Mode und Wake Lock.
📲

App installieren (PWA)

Die App kann als Progressive Web App auf dem Homescreen installiert werden — dann funktioniert sie auch vollständig offline und fühlt sich wie eine native App an.

iPhone / iPad (Safari)

1

In Safari öffnen

Die App-URL in Safari aufrufen (nicht Chrome oder Firefox).

2

Teilen-Symbol

Auf das Teilen-Symbol tippen (Quadrat mit Pfeil nach oben, unten in der Leiste).

3

Zum Home-Bildschirm

„Zum Home-Bildschirm" auswählen → Name bestätigen → Hinzufügen.

Android (Chrome)

1

In Chrome öffnen

Die App-URL in Chrome aufrufen.

2

Banner oder Menü

Entweder erscheint automatisch ein „Zum Startbildschirm hinzufügen"-Banner, oder über das ⋮ Menü → „App installieren".

Nach der Installation startet die App ohne Browser-Adressleiste, mit eigenem App-Symbol und funktioniert auch ohne WLAN.

Updates

Wenn eine neue Version der App auf dem Server liegt, erscheint automatisch ein blaues Banner oben: „🔄 Update verfügbar — Aktualisieren". Nur durch Antippen dieses Banners wird die neue Version geladen — die alte bleibt bis dahin aktiv.

Dark Mode

Oben rechts im Header gibt es einen Dark-Mode-Toggle. Die Einstellung wird gespeichert. Der Dark Mode ist speziell für schlechte Lichtverhältnisse draußen optimiert — höhere Kontraste, dunkler Hintergrund spart zusätzlich Akku auf OLED-Displays.

Bildschirm bleibt an (Wake Lock)

Während das Training oder Rennen aktiv ist, verhindert die App automatisch dass der Bildschirm sich ausschaltet. Sobald das Training beendet wird, wird der Wake Lock freigegeben und das normale Timeout des Geräts gilt wieder.

🔋Der aktive Bildschirm verbraucht Akku. Bei langen Rennen darauf achten dass das Gerät ausreichend geladen ist.