Lokaler MVP · Orte & Erinnerungen

GeoWake

Die richtige Erinnerung. Am richtigen Ort.

Eine lokale Flutter-App für ortsbasierte Erinnerungen. Aufgaben können beim Annähern, Betreten oder Verlassen eines gespeicherten Ortes ausgelöst werden. Orte, Regeln und Ereignisse bleiben auf dem Gerät; ein Account ist für den Kernablauf nicht erforderlich.

DartFlutterRiverpod
Plattformen
Android · iOS
In die App schauen
Startseite mit einer fiktiven Einkaufserinnerung
Startseite mit einer fiktiven Einkaufserinnerung
01 · Die Idee

Wofür die App
entstanden ist.

Die Aufgabe

Eine Erinnerung um 18 Uhr hilft wenig, wenn die passende Gelegenheit früher oder später entsteht. Ortsbasierte Regeln brauchen zugleich verständliche Berechtigungen, nachvollziehbare Auslösungen und eine verlässliche lokale Datenbasis.

Die Umsetzung

Die App trennt Regeln und Datenmodelle von nativer Regionsüberwachung und Benachrichtigungen. Riverpod verbindet die Oberfläche mit Repositories und Diensten. Drift speichert Orte, Aufgaben und Ereignisse in einer lokalen SQLite-Datenbank.

02 · Funktionen

Was die App
möglich macht.

01

Eigene Orte

Gespeicherte Orte mit Adresse, Kategorie, Icon und frei wählbarem Radius zwischen 50 und 2.000 Metern.

02

Drei Auslöser

Erinnern beim Annähern, Betreten oder Verlassen eines Ortes.

03

Regeln für den Alltag

Wochentage, Zeitfenster, Cooldown, Priorität, Snooze und einmalige Auslösung.

04

Routinen

Mehrere Aufgaben an einem Ort werden in einer gemeinsamen Benachrichtigung gebündelt.

05

Verständliche Diagnose

Systemstatus, Regeln und Auslöseereignisse machen Hintergrundverhalten nachvollziehbar.

06

Lokale Kontrolle

Versionierter JSON-Export und -Import, vollständiges lokales Löschen sowie deutsche und englische Oberfläche.

03 · Einblicke
04 · Technik

Die Technik
dahinter.

Programmiersprachen
Dart
Plattformen
Android · iOS
Technologien
Flutter · Riverpod · Drift / SQLite · Geofencing · OpenStreetMap · go_router

So ist die Anwendung aufgebaut

  1. 01Flutter UI · Riverpod · go_router
  2. 02Regelmodelle und Repository-Schnittstellen
  3. 03Drift / SQLite · Standort- und Benachrichtigungsdienste
  4. 04Native Geofences · lokale Notifications

Hintergrund als eigene Aufgabe

Geofencing und Wiederherstellung nach Neustarts sind von den sichtbaren Screens getrennt.

Regeln prüfbar halten

Domain-Tests prüfen Auslöser, Priorisierung und Modelle; weitere Tests decken Repository und Erfassungsabläufe ab.

Berechtigungen verständlich einführen

Das Onboarding erläutert den Ablauf, bevor native Berechtigungsdialoge nötig werden.

05 · Entwicklung

Von der Oberfläche
bis zum System.

01

Regeln modellieren

Orte und Erinnerungen mit expliziten Triggern und zeitlichen Bedingungen.

02

Lokal speichern

Reaktive SQLite-Datenhaltung hinter einem Repository.

03

Mit dem Gerät verbinden

Native Regionsüberwachung, lokale Aktionen und Systemdiagnose.