PWA für SiGeKos: Baustellenberichte mit versionierten Textbausteinen und automatischer Gesetzesreferenz
Von Excel-Datenbank zu durchsuchbarem Werkzeug
Tausende Textbausteine mit Gesetzesreferenzen werden in Sekunden während der Baustellenbegehung gefunden – statt mühsamer Excel-Suche.
Versionierte Rechtsgrundlagen
Änderungen in Gesetzestexten werden nachvollziehbar versioniert. Alte Berichte bleiben rechtssicher mit dem damaligen Stand verknüpft.
Laramate ist eine absolut herausragende Adresse für die Entwicklung von Business Software, die auf dem neuesten Stand der Technik ist. Ich arbeite seit mehreren Jahren mit Chris und Tobi zusammen und habe die beiden nicht nur als extrem kompetent, sondern auch menschlich sehr zu schätzen gelernt. Die Entwicklung der SiGeKo -App, die ich in Auftrag gegeben habe ist durch den Input von Tobi und Chris extrem vorangekommen. Das Projekt weist dadurch inzwischen ganz neue Nutzungsmöglichkeiten auf, die durch den fruchtbaren gegenseitigen Austausch als Synergie zur ursprünglich geplanten Nutzung entstanden sind. Ohne den unermüdlichen Einsatz und Ideenreichtum der beiden wäre das so nicht möglich gewesen. Ich freue mich auf eine weitere dauerhafte Zusammenarbeit und kann Laramate als verlässlichen Partner allen empfehlen, die mit ihrer Business-Software erfolgreich sein wollen.
— Matthias Klein, Inhaber
Sicherheits- und Gesundheitskoordinatoren – kurz SiGeKos – tragen auf Baustellen eine zentrale Verantwortung: Sie identifizieren Risiken für Bauarbeiter, dokumentieren Mängel und stellen die Maßnahmen zusammen, mit denen diese Mängel abgestellt werden müssen. Aus diesen Erkenntnissen entstehen zwei Pflichtdokumente:
Der Baustellenbericht – die ausformulierte Mängelliste mit Fotos, Beschreibungen und Maßnahmen.
Der SiGePlan – der Sicherheits- und Gesundheitsplan, der vorgibt, wie und auf welcher Rechtsgrundlage Mängel beseitigt werden.
Beispiele für typische Mängel: ein nicht ausreichend hohes Geländer an einer offenen Treppe, ungesicherte Absturzkanten oder ungeschützt gelagerte Gefahrstoffe. Jeder einzelne Mangel muss im Bericht beschrieben, mit der zugehörigen Rechtsgrundlage (Bauverordnungen, DGUV-Regeln, Unfallverhütungsvorschriften) verknüpft und mit den vorgesehenen Abstellmaßnahmen versehen werden.
Ein einziger Baustellenbericht kann hunderte Mängel umfassen – jeder mit eigener Beschreibung, Foto, Maßnahme und Gesetzesreferenz. Ohne Werkzeug ist das ein Tagewerk pro Begehung.
Ausgangssituation des Kunden
Unser Kunde hatte sich über Jahre eine umfangreiche Excel-Datenbank aufgebaut: tausende Textbausteine, jeweils zugeordnet zu typischen Mängelarten und bereits mit der passenden Rechtsgrundlage versehen. Diese Sammlung ist das eigentliche Fachkapital des Unternehmens.
In der Praxis kollidierte dieses Wissen jedoch mit den Grenzen von Excel:
Suche während der Begehung war zu langsam. Während der SiGeKo am Mangel steht, muss er den passenden Textbaustein finden – Excel auf dem Tablet ist dafür nicht gebaut.
Keine Versionierung der Rechtsgrundlagen. Wenn sich eine DGUV-Regel oder eine Bauverordnung ändert, müssen Textbausteine angepasst werden. In Excel gehen die Vorgängerstände dabei verloren – obwohl alte Berichte den damaligen Rechtsstand referenzieren müssen.
Berichtserstellung als manueller Bruch. Vor Ort wurde mit Notizen und Fotos gearbeitet, der Bericht entstand nachträglich am Schreibtisch – mit Copy-and-Paste aus Excel und manueller Zuordnung von Bildern.
Die Excel-Datenbank war für die SiGeKos eine wertvolle Wissensbasis – aber kein einsatzfähiges Werkzeug für die Baustelle. Die Aufgabe war: dieses Wissen erhalten und einsatzfähig machen.
Daraus ergab sich der Auftrag: Eine mobile Anwendung, die die vorhandenen Textbausteine durchsuchbar macht, Versionierung beherrscht und es erlaubt, während der Begehung alle Daten zu erfassen, die ein vollqualifizierter Baustellenbericht braucht.
Wie funktioniert die Lösung?
Die Software ist als Progressive Web App (PWA) umgesetzt. Der SiGeKo öffnet sie auf seinem Tablet und arbeitet damit direkt während der Baustellenbegehung – ohne separate App-Installation aus einem App Store.
Mangel erfassen in drei Schritten
Der Kern der Anwendung ist ein Dokumentenbaukasten, mit dem der SiGeKo den Baustellenbericht Mangel für Mangel zusammenstellt:
Textbaustein finden. Über die Volltextsuche greift der SiGeKo auf die importierte Datenbank zu und findet binnen Sekunden den passenden Textbaustein – inklusive bereits hinterlegter Rechtsgrundlage und Maßnahmenbeschreibung.
Foto ergänzen. Über die Kamera-Schnittstelle der PWA nimmt der SiGeKo das Mangelfoto direkt aus der App auf. Das Bild wird unmittelbar dem aktuellen Mangel im Bericht zugeordnet.
Sprachnotiz oder Anmerkung erfassen. Über die Audioaufnahme der PWA können zusätzliche Informationen aufgenommen werden – schneller als das Tippen mit Handschuhen oder bei wechselnden Lichtverhältnissen.
Im Idealfall werden während der Begehung alle Daten erfasst, die es für einen vollqualifizierten Bericht braucht. Der SiGeKo verlässt die Baustelle mit einem fertigen Dokument – nicht mit einem Stapel Notizen.
PDF-Export und Versand
Ist die Begehung abgeschlossen, generiert die Software auf Knopfdruck ein professionell gestaltetes PDF mit allen Mängeln, Fotos, Maßnahmen und Rechtsreferenzen. Der SiGeKo kann das Dokument herunterladen oder direkt aus der Anwendung heraus an die projektrelevanten Kontakte – Bauleiter, Auftraggeber, Subunternehmer – per E-Mail versenden.
Versionierte Textbausteine
Gesetze ändern sich – DGUV-Regeln werden überarbeitet, Bauverordnungen angepasst. Genau dafür ist im System eine Versionierungslogik eingebaut: Wird ein Textbaustein an eine neue Rechtslage angepasst, entsteht eine neue Version. Die Vorgängerstände bleiben erhalten.
In einem alten Bericht ist nicht der aktuelle Textbaustein gespeichert, sondern die Referenz auf die Version, die zum Zeitpunkt der Berichtserstellung gültig war. So bleibt der Bericht rechtssicher nachvollziehbar.
Bei Berichten, die länger in Bearbeitung bleiben, kann die Referenz bei Bedarf gezielt auf die neueste Version aktualisiert werden. Die vollständige Historie eines Textbausteins lässt sich über alle Versionen hinweg einsehen – inklusive der Frage, welcher Bericht welche Version verwendet.
Rollen- und Rechtesystem
Nicht jeder Nutzer darf alles. Die Anwendung bringt ein feingranulares Rollen- und Rechtesystem mit, das festlegt, wer Textbausteine pflegen, neue Versionen anlegen, Berichte erstellen oder freigeben darf. So bleibt die fachliche Hoheit über die Wissensbasis klar geregelt.
Wie wurde die Lösung entwickelt?
Die Software ist klassisch dreischichtig aufgebaut – mit einer klaren Trennung zwischen Frontend, API und Datenhaltung:
PWA-Frontend mit React und Tailwind CSS – komponentenbasiert, einheitliche Corporate Identity, installierbar auf dem Tablet.
Versionierte Laravel-API – entkoppelt das Frontend vom Backend und erlaubt es, Anwendungsdaten ihrerseits in versionierter Form zu speichern.
MySQL-Datenbank mit komplexem, relationalem Datenmodell – mit mehreren selbstreferenzierenden Strukturen für Textbausteine, Versionen und Mängelhierarchien.
Komponentenbasiertes Frontend mit konsistenter CI
Das React-Frontend ist in wiederverwendbare Komponenten aufgeteilt, die durchgängig mit Tailwind CSS gestylt werden. Das Ergebnis: eine eindeutige Corporate Identity, die im gesamten Produkt konsistent durchgehalten wird – ohne dass für jede neue Ansicht eigenes CSS geschrieben werden muss.
Als PWA nutzt das Frontend native Browserfunktionen wie Kamerazugriff und Audioaufnahme – ohne Umweg über App-Stores und ohne den Wartungsaufwand zweier nativer Codebasen für iOS und Android.
PDF-Erstellung über Headless Chrome
Die Baustellenberichte verlangen ein komplexes Layout: Tabellen, eingebettete Fotos, Kopf- und Fußzeilen, Inhaltsverzeichnisse, Querverweise auf Gesetzestexte. Klassische PHP-PDF-Bibliotheken kommen bei diesen Anforderungen schnell an Grenzen.
Wir generieren die PDFs im Backend mit Headless Chrome. Das erlaubt komplexes Styling per HTML und CSS – mit den gleichen Layoutmöglichkeiten, die auch im Browser zur Verfügung stehen.
Pflege und Anpassung der Berichtsvorlagen werden dadurch deutlich einfacher: Wer HTML und CSS lesen kann, kann auch das PDF-Layout verstehen und weiterentwickeln.
Selbstreferenzierende Datenmodelle
An mehreren Stellen ist das Datenmodell ein gerichteter Baum mit Selbstreferenzierung: Textbaustein-Versionen verweisen auf ihre Vorgänger, Mängelkategorien sind hierarchisch strukturiert, Berichtsabschnitte können verschachtelt sein.
Solche Strukturen Zeile für Zeile abzufragen wäre weder performant noch elegant. Wir nutzen daher rekursive SQL-Queries (Common Table Expressions, recursive CTEs), um den gesamten Baum in einer einzigen Abfrage aus der Datenbank zu holen – und mappen das Ergebnis erst danach gezielt auf Eloquent-Models, dort wo die ORM-Komfortfunktionen tatsächlich gebraucht werden.
Wir verzichten an performance-kritischen Stellen bewusst auf Eloquent, weil das ORM für rekursive Abfragen über tausende Datensätze nicht das richtige Werkzeug ist. SQL kann das nativ – und schnell.
Herausforderungen in der Entwicklung
Rekursive SQL-Strukturen
Tausende Textbausteine in selbstreferenzierenden Hierarchien performant abzufragen, ohne in N+1-Queries zu laufen – gelöst über recursive CTEs in MySQL und gezielten Verzicht auf Eloquent an den heißen Stellen.
Versionierte Datenmodelle
Berichte müssen die historische Version eines Textbausteins referenzieren, während sich das aktuelle Original weiterentwickelt – ohne Datenduplikate und ohne aufgeblähte Berichtseinträge.
Drag-and-Drop für Berichtsbau
Lange Berichte mit vielen Mängeln auf dem Tablet flüssig umsortieren – mit Touch-Bedienung, auch mit Handschuhen. Wechsel von react-dnd zu Atlassians Pragmatic drag-and-drop für bessere Performance und feineres UI-Feedback.
Performance bei rekursiven Datenstrukturen
Die Kombination aus selbstreferenzierenden Bäumen und tausenden Textbausteinen war die zentrale Performance-Frage des Projekts. Eine naive Eloquent-Implementierung mit nachgeladenen Relationen hätte zu N+1-Queries und sehr langen Antwortzeiten geführt – gerade beim Suchen während der Begehung, wo jede Sekunde zählt.
Die Lösung: Recursive CTEs in MySQL für die hierarchischen Abfragen, ergänzt um gezielte Indizes auf den Selbstreferenz-Spalten. Die Eloquent-Models kommen erst nach dem Laden zum Einsatz – als komfortable Schicht für die Geschäftslogik im Code, nicht als Abfragewerkzeug.
Versionierung ohne Datenduplikate
Versionierte Textbausteine bedeuten zwei Dinge gleichzeitig: Berichte müssen die historische Version referenzieren, und gleichzeitig muss die Versionshistorie kompakt und nachvollziehbar bleiben.
Wir haben das Datenmodell so angelegt, dass jede Version eine eigene Entität ist, die per Selbstreferenz auf ihre Vorgängerversion zeigt. Berichte halten die ID der konkret verwendeten Version – nicht des "logischen" Textbausteins. Das macht alte Berichte rechtssicher rekonstruierbar, ohne den Bericht selbst aufzublähen.
Drag-and-Drop für den Dokumentenbaukasten
Damit SiGeKos Mängel im Bericht umsortieren, gruppieren und neu zuordnen können, braucht der Dokumentenbaukasten eine belastbare Drag-and-Drop-Mechanik. Anfänglich haben wir dafür react-dnd eingesetzt – eine etablierte Bibliothek, die für die Erstversion solide funktioniert hat.
Mit wachsendem Funktionsumfang stießen wir an Grenzen der UI-Möglichkeiten und der Touch-Interaktion auf Tablets. Wir sind deshalb auf Atlassians Pragmatic drag-and-drop umgestiegen. Pragmatic ist deutlich performanter, bietet feineres UI-Feedback und eignet sich besser für komplexe, verschachtelte Drop-Zonen – genau das, was ein Berichts-Baukasten braucht.
Der Wechsel der Drag-and-Drop-Bibliothek war kein Selbstzweck. Er war notwendig, damit SiGeKos auch lange Berichte mit vielen Mängeln flüssig auf einem Tablet bearbeiten können – inklusive Touch-Bedienung mit Handschuhen auf der Baustelle.
Handelt es sich um eine maßgeschneiderte Lösung?
Diese Software ist eine maßgeschneiderte Individualsoftware – sie wurde gezielt für die Arbeitsrealität von SiGeKos gebaut und nicht aus einem Standardprodukt konfiguriert.
Konkret zeigt sich das an mehreren Punkten, die jeweils auf den Kontext unseres Kunden zugeschnitten sind:
Die Geschäftslogik bildet einen spezifischen Workflow ab: Baustellenbegehung → Mangelerfassung → Textbaustein-Zuordnung → Foto-Dokumentation → Bericht und SiGePlan – kein Standardprodukt deckt diesen Ablauf in dieser Form ab.
Die Datenbasis ist das jahrelang aufgebaute Fachwissen des Kunden – tausende Textbausteine mit Bezug zu Bauverordnungen und DGUV-Regeln. Wir haben diese Daten importiert, anstatt sie zu ersetzen.
Die Versionierungslogik mit Rückwärtsreferenzen ist auf die rechtliche Realität zugeschnitten: Berichte bleiben gültig, auch wenn sich die zugrunde liegenden Gesetze später ändern.
Die PDF-Engine mit Headless Chrome liefert das exakte Layout, das der Kunde bislang händisch in Word zusammengestellt hat – jetzt automatisiert und konsistent.
Die PWA-Architektur ist eine Antwort auf die Realität auf der Baustelle: installierbar wie eine App, ohne App-Store-Zwang, mit Kamera- und Audiozugriff.
Genau diese Kombination aus fachlichem Wissen, rechtlicher Versionierung, Performance bei großen Datenmengen und mobiler Erfassung lässt sich nicht durch die Konfiguration eines Standardprodukts ersetzen.
PWA für das Tablet
Installierbar wie eine native App, ohne den Umweg über App-Stores. Funktioniert auf iOS und Android mit einer einzigen Codebasis.
Volltextsuche über Textbausteine
Tausende Textbausteine inklusive Gesetzesreferenzen sind in Sekunden auffindbar – auch direkt vor Ort während der Baustellenbegehung.
Versionierte Rechtsgrundlagen
Jeder Bericht referenziert die zum Erstellungszeitpunkt gültige Version eines Textbausteins. Spätere Gesetzesänderungen lassen alte Berichte rechtssicher rekonstruierbar.
Kamera- & Audioaufnahme aus der App
Mangelfotos und Sprachnotizen werden direkt aus der PWA aufgenommen und automatisch dem aktuellen Mangel im Bericht zugeordnet – ohne App-Wechsel.
PDF-Export mit komplexem Layout
Backend-PDFs mit Headless Chrome – inklusive Tabellen, eingebetteter Fotos, Kopf-/Fußzeilen und Querverweisen auf Gesetzestexte.
Direkter E-Mail-Versand an Projektkontakte
Fertige Berichte gehen aus der App heraus an Bauleiter, Auftraggeber und Subunternehmer – ohne Umweg über separates E-Mail-Programm und Anhänge.
Rollen- und Rechtesystem
Feingranulare Rechte regeln, wer Textbausteine pflegen, neue Versionen anlegen, Berichte erstellen oder freigeben darf – und schützen die fachliche Hoheit über die Wissensbasis.
Rekursive SQL-Abfragen
Selbstreferenzierende Datenbäume werden über recursive CTEs in einer einzigen Abfrage geladen – performant auch bei tausenden Datensätzen.
Lassen Sie uns sprechen
Brauchen Sie eine maßgeschneiderte Dokumentationssoftware?
Individualsoftware für komplexe Branchenanforderungen
Kostenlose Erstberatung innerhalb von 24 Stunden
🍪 Wir verwenden Cookies
Einige Cookies sind für das Funktionieren dieser Site unerlässlich und können nicht deaktiviert werden. Wir setzen ebenfalls Cookies um die Leistung und Nutzung unserer Webseite zu analysieren und unsere Marketingaktivitäten zu fördern. Weitere Informationen findest du in unserer Datenschutzerklärung. Deine Einstellungen kannst du durch einen Klick auf "Anpassen" ändern.