Zum Inhalt

Benutzerüberblick

Der Flutter-Client von Grom läuft als Web-UI und als Android-App. Die Web-UI liefert derselbe grom-Prozess: öffnen Sie die Basis-URL des Servers im Browser (z. B. http://localhost:8080/ mit der Standard-Dev-Konfiguration). Bildschirme und Abläufe entsprechen der Android-App; Live-GPS-Aufzeichnung gibt es nur unter Android. UI-Texte gibt es auf Englisch, Russisch und Deutsch.

Wenn Sie nicht angemeldet sind, zeigt Home / „Startseite“ einen Willkommensbildschirm mit Grom-Logo, kurzer Beschreibung und den Schaltflächen Sign in / „Anmelden“ und Register / „Registrieren“. Unter Android erinnert der Text zusätzlich daran, beim Anmelden die Adresse des Grom-Servers einzugeben.

Unter Android (später auch iOS) fragen Anmeldung und Registrierung nach einer Server-URL. Sie können einen nackten Host wie grom.example.com eingeben (ohne https://). Beim Absenden prüft die App GET /api/v1/status zuerst über HTTPS, dann HTTP, schreibt die aufgelöste URL ins Feld und fährt fort. Wenn Sie bereits http:// / https:// oder einen expliziten Port eingeben, wird dieser Wert unverändert genutzt. HTTP ist für lokale / LAN-Instanzen ohne TLS erlaubt; für öffentlich erreichbare Server bevorzugen Sie HTTPS.

Anmeldung und Passwort-Reset

Wenn der Betreiber ausgehende E-Mail aktiviert (mailer in der Server-Konfiguration), zeigt der Anmeldebildschirm Forgot password? / „Passwort vergessen?“. Geben Sie die Konto-E-Mail ein; der Server antwortet immer gleich, ob die Adresse registriert ist oder nicht. Prüfen Sie den Posteingang und öffnen Sie den Reset-Link im Browser (Web-UI unter /reset-password). Nach dem Setzen eines neuen Passworts melden Sie sich erneut in der App oder im Web an. Passwort-Reset ist nicht verfügbar, wenn der Server password_reset_enabled: false meldet.

Wenn der Betreiber Captcha aktiviert (auth.captcha.enabled), zeigen Anmeldung, Registrierung und „Passwort vergessen“ eine Checkbox I'm not a robot / „Ich bin kein Roboter“. Aktivieren Sie sie und warten Sie, bis die lokale Proof-of-Work-Prüfung fertig ist, bevor Sie absenden (auf langsameren Geräten kann das einen Moment dauern). Das Setzen eines neuen Passworts über den E-Mail-Reset-Link erfordert kein Captcha.

Profil und Kontolöschung

Unter Profile / „Profil“ können Sie über das Overflow-Menü das Profil bearbeiten oder Delete account / „Konto löschen“ wählen. Vollständige Schritte, welche Daten entfernt werden und Föderationshinweise: Grom-Konto löschen.

Diese Seite ist eine kurze Tour der wichtigsten Bildschirme (Screenshots unten von Android). Admin-Setup (Installation, Config, TLS, Föderation) steht unter Admin-Dokumentation. Für die HTTP-API siehe Swagger unter /api/docs/ auf dem laufenden Server.

Workouts

Ihr Home-Feed listet Aktivitäten mit Typ, Datum, Gerät, Distanz/Zeit (und Tempo oder Höhenmeter, wenn relevant) sowie einer Kartenvorschau, wenn ein GPS-Track angehängt ist. Jede Karte zeigt unter Karte und Fotos eine Social-Leiste: links Likes (Daumen hoch zum Liken/Entliken fremder Workouts; Zähler tippen für Likes-Liste) und rechts Kommentare (Zähler + Kommentar-Icon). Eigene Workouts können Sie nicht liken; der Like-Button bleibt bei Ihren deaktiviert. Kommentieren dürfen alle eigene und fremde Workouts. Tippen Sie auf die Kommentar-Steuerung, um den Thread zu öffnen, einen Kommentar hinzuzufügen (bis 1000 Zeichen) oder einen selbst geschriebenen Kommentar zu löschen (Workout-Besitzer können auch beliebige Kommentare an ihrem Workout löschen).

Workout-Liste auf Android

Öffnen Sie ein Workout für die volle Karte: interaktive Karte (wenn ein Track vorhanden ist), Fotogalerie, dieselbe Social-Leiste wie in der Liste, ein Geschwindigkeits-über-Distanz-Diagramm mit Durchschnitt und Maximum sowie ein Herzfrequenz-Diagramm (Distanz bei GPS, sonst vergangene Minuten) mit Durchschnitt und Maximum. Tippen Sie auf ein Diagramm, um Werte an diesem Punkt zu sehen.

Sie können Workouts manuell anlegen, GPX/FIT-Tracks importieren, Fotos anhängen und Ausrüstung verknüpfen. Beim Bearbeiten können Sie Fotos hinzufügen oder entfernen (bis 20). Beim Anlegen ist der Workout-Name standardmäßig der lokalisierte Sporttyp und folgt Sportwechseln, bis Sie ihn bearbeiten. Unter Android können Sie auch einen Live-GPS-Track aufzeichnen (siehe unten).

Live-Aufzeichnung (Android)

Öffnen Sie Add workout → Record / „Workout hinzufügen → Aufzeichnen“, um eine Route auf der Karte mit Live-Dauer, Geschwindigkeit und Distanz zu tracken. Lassen Sie die Aufzeichnungs-Benachrichtigung aktiv, solange die Sitzung läuft. Auto-Pause lässt sich ein- oder ausschalten.

Workout-Aufzeichnung auf Android

Ausrüstung

Verwalten Sie Fahrräder, Schuhe und anderes Gear. Einträge sind nach Kategorie gruppiert; Distanzsummen wachsen, wenn Sie Gear in Workouts nutzen (auch nach Strava-Massenimport).

Ausrüstungsliste auf Android

Social und Föderation

Folgen Sie anderen Nutzern derselben Instanz und browsen Sie einen gemeinsamen Feed. Liken und kommentieren Sie Workouts von Personen, denen Sie folgen (lokal oder föderiert); Zähler erscheinen in Listen- und Detailansichten.

Wenn der Betreiber ActivityPub-Föderation aktiviert, können Sie auch Sportlern auf anderen Grom-Instanzen folgen (HTTPS auf dem Server erforderlich). Likes auf Remote-Workouts werden als ActivityPub-Like gesendet; Entfernen eines Likes sendet Undo. Kommentare zu Remote-Workouts gehen als Create Note mit inReplyTo; Löschen eines Kommentars sendet Delete. Eingehende Likes und Kommentare von anderen Instanzen aktualisieren das lokale Workout genauso. Kontolöschung und föderiertes Actor-Delete sind in Grom-Konto löschen beschrieben.

Strava-Import

Unter Integration → Strava laden Sie ein ZIP des Strava-Massenexports hoch. Grom importiert Aktivitäten, Tracks, Fotos und Ausrüstung. Spaltenzuordnung und serverseitiges Verhalten: Strava-Massenimport.

Health Sync + Google Drive (Android)

Unter Android kann Integration Health Sync + Google Drive Sync aktivieren. Health Sync schreibt Aktivitäts-CSV/FIT/GPX nach Drive; Grom importiert sie über den Sync-Button auf Home. Setup und OAuth: Health Sync + Google Drive.