Web-App

Tidepool

Ein Offline-first-Planer für Gezeiten und Wetter für Segler mit kleinen Booten – als installierbare Progressive Web-App.

Platzhalter-Vorschau der Oberfläche von Tidepool

Daten zum Projekt

Rolle
Alleinentwickler
Art
Web-App
Stack
  • SvelteKit
  • TypeScript
  • IndexedDB
  • Workbox
Dauer
3 Monate
Jahr
2025
Status
Live

Die Herausforderung

Kein Empfang auf dem Wasser

Seglerinnen und Segler planen Törns im Hafen und schauen unterwegs wieder hinein – genau dort, wo die Verbindung abbricht. Bestehende Apps zeigten Ladekreisel, wenn die Daten am dringendsten gebraucht wurden.

Tidepool musste eine Woche geplanter Törns vollständig offline abdecken und sich trotzdem auf alten Smartphones sofort anfühlen.

So entstand es

Der Entwicklungsprozess

Sechs Phasen vom ersten Gespräch bis zum Release. Der Balken zeigt, wie sich die Zeit verteilt hat.

7 Wochen insgesamt

  1. Analyse

    Segler zeigten uns, wie sie einen Törn ohne Netz an Bord planen; die Offline-Fälle stammen direkt von ihnen.

    3 Tage · Offline-Szenarien

  2. Architektur

    Datenmodell, Rendering-Strategie und API-Verträge standen fest, bevor der erste Screen entstand.

    4 Tage · ADR, Datenmodell

  3. Oberfläche

    Ein Komponenteninventar und responsive Layouts, vollständig aus Design-Tokens aufgebaut.

    1 Woche · Token-Set, Komponenteninventar

  4. Umsetzung

    Funktionen gingen in kleinen Schritten hinter Feature-Flags live, mit typisierten Grenzen zwischen Client und Server.

    3 Wochen · Feature-Schnitte

  5. Tests

    Unit-, End-to-End- und Barrierefreiheitstests liefen bei jedem Pull Request.

    1 Woche · Testsuite in der CI

  6. Deployment

    Jeder Branch bekam eine Vorschau-Umgebung; der Rollout in die Produktion war ein Klick.

    3 Tage · Vorschau- und Release-Pipeline

  7. Ergebnis

    In der ersten Saison für mehr als 1.200 Törns genutzt – ohne einen gemeldeten Datenverlust.

Ansichten

Wirkung

Die Ergebnisse

Platzhalter-Vorschau der Oberfläche von Tidepool

Was sich nach dem Launch verändert hat

In der ersten Saison für mehr als 1.200 Törns genutzt – ohne einen gemeldeten Datenverlust.

  • SvelteKit
  • TypeScript
  • IndexedDB
  • Workbox

Kennzahlen

Offline-Score
100
JavaScript
40 kB
Store-Bewertung
4,8

Unter der Haube

Offline als Normalzustand

Der Service Worker speichert die App-Shell vorab und legt jeden geplanten Törn als in sich geschlossenes Paket ab. Die Oberfläche liest nur aus dem lokalen Speicher, sodass online und offline gleich aussehen.

Aktualisierte Vorhersagen werden auf dem Server verglichen und als kleine Patches ausgeliefert – Hintergrund-Synchronisierungen bleiben so unter 20 kB.

  • SvelteKit
  • TypeScript
  • IndexedDB
  • Workbox

Nächstes Projekt

So etwas geplant? Lass uns reden.

Lass uns reden

Erzähl mir von deinem Projekt. Ich antworte in der Regel innerhalb von zwei Werktagen.