In aktiver Entwicklung
KORN Matrix
Offline-first Qualitätssicherungs-App für das Betonfertigteilwerk – Wareneingang, Laborprüfungen und Dokumentation in einer Flutter-Anwendung
Die Herausforderung
In einem Betonfertigteilwerk fallen laufend Prüf- und Eingangsdaten an: Wareneingänge von Kies, Sand und Zement, Siebanalysen der Gesteinskörnung, Rohdichte- und Frischbetonprüfungen sowie Druckfestigkeitsversuche an Prüfwürfeln. Diese werden in der Praxis häufig auf Papier oder in verstreuten Tabellen erfasst, was Nachvollziehbarkeit und Auswertung erschwert. KORN Matrix bündelt diese Werks- und Laborprüfungen in einer einzigen, auch ohne Netz nutzbaren Anwendung mit strukturierter Datenhaltung.
Das Ziel
Eine durchgängige, offline-fähige Qualitätssicherungs-Suite für das Betonfertigteilwerk, die Eingangs- und Laborprüfungen modular erfasst, auswertet und als PDF dokumentiert.
Die Lösung
- Modul Lieferungen/Wareneingang: Erfassung von Materiallieferungen (Kies, Sand, Zement, Wasser, Zusatzmittel, Zusatzstoff, Gesteinsmehl, Recycling-Material) mit Lieferant, Menge/Einheit, Lieferschein- und Chargennummer
- Modul Siebanalyse: Erfassung der Kornverteilung über Standard-Siebweiten nach DIN EN 933-1 (0,063 bis 63 mm), Auswahl der Korngruppe (z.B. 0/2, 2/8, 8/16, 16/32), Speicherung der Durchgangswerte als Siebkurve
- Modul Rohdichte: Rohdichte-, Schüttdichte- und Pyknometer-Messungen mit automatischer Berechnung der Rohdichte aus Trockenmasse und Volumen (Masse/Volumen in g/cm3)
- Modul Frischbeton: Erfassung von Ausbreitmaß, Konsistenzklasse (F1–F6/S1–S5), Luftgehalt, Betontemperatur, Verdichtungsmaß und Frischbeton-Rohdichte je Charge/Betonsorte
- Modul Prüfwürfel/Druckfestigkeit: Anlegen von Würfelserien (Anzahl, Kantenlänge 100/150/200 mm, Prüfalter 7/28/56 Tage) mit Berechnung der Druckfestigkeit aus Bruchlast und Fläche (F/A in N/mm2) und Bewertung des Bruchbilds
- Modul Berichte: PDF-Export (Lieferungsliste implementiert; weitere Prüfberichte u.a. Druckfestigkeit nach DIN EN 12390 als Erweiterung angelegt), Druck und Teilen über das System
- Dashboard mit Kachel-Übersicht aller Module inkl. Live-Zählern der erfassten Einträge und Sync-Status-Indikator
- Durchgängig offline nutzbar mit lokaler SQLite-Datenbank; Soft-Delete und Sync-Flags je Datensatz als Vorbereitung für spätere Cloud-Synchronisation
Technik & Architektur
- Flutter-App (Dart SDK ^3.8.1), dunkles Theme mit Purple-/Glaseffekt-Design, durchgängig deutschsprachige UI
- State Management mit Riverpod (flutter_riverpod), Navigation deklarativ über go_router mit verschachtelten Routen je Modul
- Lokale Datenhaltung als Offline-First mit Drift über SQLite (sqlite3_flutter_libs), DB-Datei im App-Dokumentenverzeichnis; pro Tabelle DAO mit watch/get/upsert/softDelete/count
- Datenmodell mit 6 Tabellen (Lieferungen, Siebanalysen, Rohdichte-Messungen, Frischbeton-Prüfungen, Prüfwürfel-Serien und Einzel-Prüfwürfel) inkl. UUID-IDs, createdAt/updatedAt, isSynced und deletedAt (Soft-Delete)
- Fachberechnungen im Code: Rohdichte = Masse/Volumen; Druckfestigkeit = Bruchlast/Fläche (kN -> N/mm2); Siebweiten als Konstante nach DIN EN 933-1
- PDF-Erzeugung mit pdf/printing (A4-Prüfbericht mit Kopf, Feldtabelle, Notizen, Fußzeile), Diagramm-Bibliothek fl_chart als Abhängigkeit eingebunden
- Sync-Schicht als Interface entworfen: aktiver LocalOnlySyncService (rein offline); SupabaseSyncService inkl. connectivity_plus vorbereitet, aber noch nicht produktiv aktiviert
Nutzen in der Praxis
- Bündelt verstreute Papier- und Tabellenerfassung in einer strukturierten App und macht Prüfdaten konsistent und durchsuchbar
- Funktioniert vollständig offline – nutzbar direkt in Halle und Labor ohne Netzabhängigkeit
- Reduziert Rechenfehler durch automatische Auswertung (Rohdichte, Druckfestigkeit) statt manueller Berechnung
- Orientiert sich an den einschlägigen Prüfnormen (DIN EN 933-1 für Siebweiten, DIN EN 12390 als Bezug für Druckfestigkeitsberichte)
- Erzeugt direkt teil- und druckbare PDF-Prüfberichte für Dokumentation und Nachweis
- Architektur mit Sync-Flags und Soft-Delete ist auf spätere zentrale Synchronisation (Supabase) vorbereitet, ohne dass das lokale Arbeiten beeinträchtigt wird
Meine Rolle
Ricardo Rehfeldt – Konzept, Entwicklung und Umsetzung eigenständig