2016 kamen vier Bauingenieure zu chax. Ihr Problem war genau so simpel wie kompliziert: Das Berichtswesen/Die Baustellen-Dokumentation muss einfacher werden. Für uns hieß es Challenge accepted! Der gewaltige Bedarf nach einer nachhaltigeren, schnelleren und professionelleren Dokumentation war offensichtlich, deshalb gründeten wir die recordIT GmbH. Seit 2017 arbeitet ein eigenständiges Team an der Optimierung der App und anderen Produkten. Neben Ingenieurbüros und Sachverständigen zählen beispielsweise auch die ÖBB, ASFINAG und einige Bundesländer zu unseren Kund:innen.
Die größte Herausforderung bei der Umsetzung von recordIT war die konsequente Bereitstellung von Daten im Offline-Modus. Durch die flexible Datenstruktur ist es möglich, Bilder, Text-Attribute und Verweise aller Art mit anderen Objekten, Berichten oder Einträgen zu verknüpfen. Wo sich etwas befindet, wird durch ein Word-Template festgelegt, das die Kund:innen selbst hochladen können. Auf eine gewisse Weise wird die App also durch eine Word-Datei konfiguriert.
Alle Berichte können offline bearbeitet werden. Benutzer:innen müssen selbst nicht online sein, um Bilder, Texte, etc. hinzufügen zu können. Die Synchronisation der Daten erfolgt, sobald das Gerät das nächste Mal online ist. Durch die feingranulare Synchronisation können auch mehrere Personen gleichzeitig am selben Projekt arbeiten,
da nur das hochgeladen wird, woran man gerade arbeitet. Benutzer:innen sehen dabei nur, was sie sehen sollen, da die Übersetzung und eingeblendeten Features auf die Benutzergruppen-Ebene festgelegt sind. Deshalb kann recordIT für einzelne sehr unterschiedlich aussehen.
recordIT wurde mit Javascript geschrieben, wird aber gerade auf Typescript umgebaut. Das Frontend wurde mit Aurelia geschrieben. Einzelne Module der Applikation werden im Moment mit einem vollständig typisierten NestJS-Backend und das Frontend typisiert mit react & Storybook geschrieben. Was zuletzt nicht fehlen darf, sind die Tests. Die werden gerade Stück für Stück in die älteren Bestandteile des Systems eingeführt.