Eine Flutter-App gegen ein Supabase-Backend, ohne Zwischenschicht. Die Anwendung spricht direkt mit PostgreSQL über die generierte REST-Schnittstelle; Authentifizierung und Rechte kommen aus Supabase.
Der Punkt, an dem sich der Aufbau entscheidet, ist die Erfassung: Ein Eintrag entsteht dort, wo auch das Papier lag — unterwegs, oft ohne Verbindung. Ein Eintrag ist deshalb zuerst ein lokaler Datensatz mit eigener Kennung und einem Zustand (erfasst, übertragen, bestätigt); die Übertragung ist ein zweiter Schritt, kein Teil des Speicherns.
Die Formulare sind das zweite tragende Stück. Papier erlaubt alles — eine Datenbank nicht. Jedes Feld hat einen Typ und eine Prüfung, damit die Einträge später überhaupt auswertbar sind. Genau das ist der eigentliche Gewinn gegenüber dem Heft.