Lauf-Tracker-App

Zuletzt aktualisiert: 9. Juli 2026

Eine Lauf-Tracker-App ist eine mobile App, die Distanz, Zeit, Pace und Route jedes Laufs direkt auf dem Handy festhält und jeder angemeldeten Person nur ihre eigenen Aufzeichnungen zeigt. Sobald ein Lauf beendet ist, wird die heutige Aufzeichnung der Liste hinzugefügt, und die Aufzeichnungen anderer Personen sind untereinander nicht sichtbar.

Dieses Beispiel zeigt eine Sache. Eine mobile App nutzt genau dasselbe Backend, das Sie auch für einen Webdienst verwenden würden. Aufzeichnungen speichern, Mitglieder aufnehmen und jeder Person nur ihre eigenen Aufzeichnungen zeigen: Für das Web ist das nicht anders als für eine App. Deshalb führt auch dieses Beispiel von Anfang bis Ende durch den gesamten Aufbau dieses Backends (die Daten, die die Aufzeichnungen speichern, die Mitgliederanmeldung und die Berechtigung, nur die eigenen Aufzeichnungen zu sehen). Und es weist gesondert auf die beiden Dinge hin, die sich unterscheiden, weil es mobil ist: die Bereitstellung und die Verbindung, die das Anmeldeergebnis zurück in die App bringt.

Was wir bauen

Statt eines Bekleidungsgeschäfts oder eines Blogs ist dieses Beispiel eine persönliche Lauf-Tracker-App. Es gibt drei Bildschirme.

  • Anmeldebildschirm: Sie melden sich mit Google an.
  • Aufzeichnungsliste: Eine angemeldete Person sieht die Laufaufzeichnungen, die sie bisher erfasst hat, die neuesten zuerst.
  • Aufzeichnung hinzufügen: Sie erfassen Distanz, Zeit, Pace, Route und Datum eines Laufs.

Der Kern ist: "Jede Person sieht nur ihre eigenen Aufzeichnungen." Einer angemeldeten Person werden nur die Aufzeichnungen zugestellt, die sie selbst erfasst hat, und die Aufzeichnungen anderer sind nicht sichtbar. Diese Bedingung macht später sowohl die Mitgliederanmeldung als auch die Berechtigungen nötig.

STRIDE Anmeldebildschirm. Er zeigt eine Einführungszeile zur App und eine Schaltfläche "Continue with Google"

Aufzeichnungsliste (Startseite). Sie zeigt eine Zusammenfassung der Gesamtdistanz dieses Monats, der Anzahl der Läufe und der durchschnittlichen Pace sowie Karten mit den letzten Laufaufzeichnungen

Bildschirm zum Hinzufügen einer Aufzeichnung. Er zeigt Eingaben für Routenfoto, Datum, Distanz und Zeit, eine automatisch berechnete durchschnittliche Pace sowie Notizen

Zuerst die Bildschirme bauen, dann anbinden

Diese App selbst zu bauen, geht in zwei Schritten. Erstellen Sie zuerst die App-Bildschirme und übergeben Sie dann WEEGLOO die Arbeit hinter diesen Bildschirmen.

1. Die Bildschirmdesigns erstellen. Die Bildschirme oben sind entstanden, indem einem LLM ein Prompt wie der folgende gegeben wurde. Sie geben eine Zeile dazu an, welche Art von App Sie erstellen, die Liste der Bildschirme und was jeder Bildschirm enthält, sowie eine Designrichtung.

Entwirf die Bildschirme für eine Lauf-Tracker-App. Es ist eine vertikale mobile App.

Bildschirme:

  • Anmeldung: eine Zeile, die die App vorstellt, und eine Schaltfläche "Continue with Google".
  • Aufzeichnungsliste (Startseite): eine Zusammenfassung von Gesamtdistanz und Anzahl der Läufe, eine Liste mit Karten der Laufaufzeichnungen (Datum, Distanz, Zeit, Pace, Routen-Vorschaubild) und eine Schaltfläche zum Hinzufügen einer Aufzeichnung.
  • Aufzeichnung hinzufügen: Eingaben für Datum, Distanz, Zeit, Pace, Notizen und ein Routenfoto sowie Speichern.

Halte es sauber und aktiv, sodass Werte wie Distanz und Pace auf einen Blick lesbar sind. Folge den Konventionen für mobile UI.

Die drei Bildschirme aus "Was wir bauen" oben sind das Ergebnis dieses Prompts. Zu diesem Zeitpunkt gibt es noch keine Daten und keine Anmeldung: Es sind nur die Bildschirme.

2. An WEEGLOO anbinden. Verbinden Sie den Agenten mit WEEGLOO (Verbinden) und sagen Sie dies.

Bitte binde das an WEEGLOO an.

Ohne ausführlich zu erklären, was Sie erstellen, betrachtet der Agent diese Bildschirme und richtet ein, was dahinter nötig ist. Dieser Ablauf, bei dem Sie alles übergeben, ist derselbe wie in In einem Satz anbinden.

Was WEEGLOO hinter den Bildschirmen einrichtet

Mit der einzigen Anweisung "binde das an" betrachtet der Agent die Bildschirme und richtet diese vier Dinge ein. Das ist das Backend, das WEEGLOO hinter den Bildschirmen übernimmt.

  1. Eine Datenstruktur, die Laufaufzeichnungen aufnimmt (Content Type). Sie nimmt Angaben wie Distanz, Zeit, Pace, Route und Datum auf.
  2. Google-Anmeldung (ServiceLogin). Sie lässt App-Nutzer sich selbst registrieren und anmelden.
  3. Die Berechtigung "nur eigene Aufzeichnungen". Sie lässt eine angemeldete Person nur die Aufzeichnungen lesen, schreiben und löschen, die sie selbst erfasst hat.
  4. Zustellung der eigenen Aufzeichnungen. Sie sendet jeder angemeldeten Person nur ihre eigenen Aufzeichnungen als Liste.

Diese vier sind genau das, was Sie brauchen, wenn Sie denselben Dienst für das Web bauen. Wie man jeden Baustein für sich handhabt, wird jeweils einzeln in Registrierung und Anmeldung anbinden, Berechtigungen aufteilen und Daten speichern und abrufen behandelt. Wenn Sie zusätzlich ein Bild einer Routenkarte oder ein Foto festhalten möchten, können Sie auch eine Datei (Media) anhängen.

Was tatsächlich erstellt wurde

Unten sehen Sie die Ressourcen, die im Stride-Space dieses Beispiels tatsächlich erstellt wurden. Dies ist keine Anleitung zum einzelnen Einrichten, sondern ein Blick darauf, was in dieser App als Ergebnis von "binde das an" entstanden ist.

Die Struktur, die Laufaufzeichnungen aufnimmt

Das Erste ist die Struktur, die Laufaufzeichnungen aufnimmt (Content Type), "Run". Die Werte, die in einen einzelnen Lauf einfließen, sind in Felder je Angabe aufgeteilt.

Bildschirm mit der Feldkonfiguration des Lauf-Content Types "Run". Fünf Felder, Date, Distance (km), Duration (seconds), Notes und Route photo, erscheinen zusammen mit ihrem Typ und der Angabe, ob sie erforderlich sind

AngabeFeldtypErforderlichAufgenommener Wert
DateDateErforderlichDas Datum des Laufs. Wird auch als Titel verwendet, der die Aufzeichnung in der Liste kennzeichnet.
Distance (km)NumberErforderlichDie gelaufene Distanz (in Kilometern). Sie nimmt Dezimalstellen auf.
Duration (seconds)IntegerErforderlichDie benötigte Zeit (in Sekunden). Auf dem Bildschirm wird sie als Minuten und Sekunden angezeigt, etwa 41:05.
NotesLong TextOptionalEine Notiz zum Lauf dieses Tages.
Route photoMediaOptionalEine Datei mit einer Routenkarte oder einem Foto.

Es gibt kein eigenes Feld, das die durchschnittliche Pace speichert. Sie ist ein Wert, der sich allein aus Distanz und Zeit ergibt, deshalb berechnet und zeigt die App sie direkt an (das "auto-calculated" auf dem Bildschirm zum Hinzufügen einer Aufzeichnung).

Google-Anmeldung

Das Zweite ist der Kanal, über den Mitglieder sich mit Google anmelden (ServiceLogin). In diesem Beispiel ist der Name auf "Stride" gesetzt, und Google ist die einzige aktivierte Anmeldemethode. Eine neu angemeldete Person erhält standardmäßig die unten stehende Berechtigung "Runner". Sobald die Anmeldung abgeschlossen ist, kommt das Ergebnis über die Brückenseite als Zwischenschritt in die App zurück, die in Das Anmeldeergebnis zurück in die App bringen beschrieben ist.

Die Berechtigung "nur eigene Aufzeichnungen"

Das Dritte ist die Berechtigung, die Mitglieder erhalten (ServiceUserRole), "Runner". Die Regeln sind wie folgt.

Was möglich istGeltungsbereich
Eine Aufzeichnung erstellenJedes angemeldete Mitglied
Eine Aufzeichnung lesenNur die selbst erstellten
Eine Aufzeichnung bearbeitenNur die selbst erstellten
Eine Aufzeichnung löschenNur die selbst erstellten

Weil "Lesen" an "nur die selbst erstellten" gebunden ist, zeigt die Liste jeder Person nur ihre eigenen Aufzeichnungen. Von den vier zuvor genannten Dingen ergeben sich Nummer 3 (Berechtigung) und Nummer 4 (Zustellung) tatsächlich zusammen aus dieser einen Regel. Da die Aufzeichnungen, die jedes Mitglied lesen kann, nur die eigenen sind, ist genau das die Liste, die dieser Person zugestellt wird.

Aufzeichnungen und Fotos

Das Vierte ist jede einzelne Laufaufzeichnung (Content) und das Routenfoto (Media). Diese beiden werden nicht im Voraus erstellt; jede entsteht unter dem Namen eines Mitglieds, wenn es in der App einen Lauf erfasst. Unten sehen Sie eine Aufzeichnung, die tatsächlich erfasst wurde. Die Struktur "Run" oben ist mit Werten gefüllt, und ein Routenfoto ist daneben angehängt.

Detailbildschirm einer einzelnen Laufaufzeichnung. Er zeigt das Datum 2026-07-09, eine Distanz von 42.195km, eine Zeit von 13980 Sekunden, die Notiz "Mission complete!" und ein daneben angehängtes Routenfoto

Die Distanz 42.195 ist ein voller Marathon. Die Zeit wird in Sekunden festgehalten (hier eine Aufzeichnung von 3 Stunden 53 Minuten) und in der App als 3:53:00 angezeigt. Das Routenfoto wird gesondert als Datei (Media) gespeichert, und die Aufzeichnung enthält nur einen Verweis, der auf diese Datei zeigt. Die Liste und die Karten aus "Was wir bauen" sind das, wie solche Aufzeichnungen aussehen, sobald sich mehrere davon angesammelt haben.

Zwei Dinge, die sich vom Web unterscheiden

Bis hierher ist alles wie beim Web. Eine mobile App nutzt dasselbe Backend, so wie es ist. Nur zwei Dinge unterscheiden sich, weil es mobil ist.

Bereitstellung: der App-Markt liegt außerhalb von WEEGLOO

Ein Webdienst kann ein fertiges Produkt mit Web Hosting ins Internet stellen (Eine Website ins Internet stellen), aber eine fertige mobile App in die Hände der Menschen zu bringen (sie in einem App-Markt einzustellen), geschieht außerhalb von WEEGLOO. Was WEEGLOO übernimmt, sind die Daten, Mitglieder und Berechtigungen hinter den App-Bildschirmen.

Das Anmeldeergebnis zurück in die App bringen

Die Anmeldefunktion selbst wird auf dieselbe Weise angebunden wie im Web. Was sich vom Web unterscheidet, ist die Verbindung, die das Ergebnis nach Abschluss der Anmeldung zurück in die App bringt. Das Anmeldeergebnis kann nur an eine Webadresse zurückkehren, deshalb ist ein zusätzlicher Schritt nötig: eine Seite, die als Zwischenbrücke dient und dieses Ergebnis in die App übergibt. Dieser technische Schritt wird in Auth API behandelt.

Prüfen, dass es wirklich nur die eigenen Aufzeichnungen sind

Die Kernbedingung dieser App, "jede Person sieht nur ihre eigenen Aufzeichnungen", hält tatsächlich. Unten sehen Sie die Startseiten derselben App, geöffnet mit zwei verschiedenen Konten. Es ist dieselbe App, aber die Gesamtdistanz, die Anzahl der Läufe und die in der Liste angezeigten Aufzeichnungen unterscheiden sich alle.

Startseite eines Kontos. Sie zeigt 5.0km diesen Monat und nur 1 Lauf (5.00km am Wed, Jul 1)

Startseite eines anderen Kontos. Sie zeigt 45.2km diesen Monat und 2 Läufe (einen Marathon über 42.20km und 3.00km am Thu, Jul 9)

Ein Konto zeigt nur einen einzigen 5-km-Lauf, das andere nur zwei Läufe, einen Marathon und einen 3-km-Lauf. Ihre Aufzeichnungen sind füreinander nicht sichtbar. Stride enthält alle drei dieser Aufzeichnungen (siehe Was tatsächlich erstellt wurde), aber jedem Mitglied werden nur die Aufzeichnungen zugestellt, die es selbst erfasst hat. Das ist das Ergebnis davon, dass das Lesen oben in Die Berechtigung "nur eigene Aufzeichnungen" an "nur die selbst erstellten" gebunden wurde.

Was als Nächstes zu tun ist