Forms Wizard
Wir vereinfachen das Erstellen von Formularen und Datenerhebungen.
Welche gesellschaftliche Herausforderung adressiert euer Prototyp?
Viele Menschen müssen regelmäßig mit Daten arbeiten und diese aufbereitet zur Verfügung stellen. Das ist nicht immer ganz leicht, besonders, wenn es sich um sensible Daten handelt, auf die nicht jede*r Zugriff haben soll, wie zum Beispiel bei aktivistischer Arbeit. Unser Tool soll Menschen ohne tiefere IT-Kenntnisse bei der Erhebung und Verarbeitung von Datensätzen unterstützen und dabei helfen häufige Fehler zu vermeiden. Das Projekt möchte eine Plattform bauen, die es ermöglicht über eine grafische Benutzeroberfläche Formulare zu definieren und online zu veröffentlichen. So wird das Erheben, Weitergeben und Arbeiten mit neuen Daten vereinfacht. Indem wir beim Erstellen von Formularen die*den Nutzer*in unterstützen für jedes Feld einen geeigneten Datentypen auszuwählen, können Daten bereits beim Abfragen validiert und später besser repräsentiert und verarbeitet werden. Wir legen großen Wert auf Datenschutz, deshalb bieten wir optionale Möglichkeiten an, Formulardaten bereits vor dem Absenden clientseitig asymmetrisch zu verschlüsseln. Das erlaubt Nutzer*innen und Bearbeiter*innen Souveränität über die Daten ohne dem Hoster vertrauen zu müssen. Für autorisierte Benutzer*innen besteht die Möglichkeit eingegangene Datensätze einzusehen und effektiv zu durchsuchen.
Wie geht ihr das Problem an?
Das Projekt soll auf einer bereits bestehenden Architektur, die auf GitHub zu finden ist, aufbauen. Beim Erstellen neuer Formulare werden diese in einem deklarativen Format gespeichert und können per JSONForms gerendert werden. Die Formulardefinitionen sollen automatisch in ein Schema übersetzt werden, mittels dessen per React Data Grid Datensätze in Tabellenform mit den korrekten Datentypen für die einzelnen Spalten dargestellt werden können. Die Verschlüssellung soll mittels OpenPGP.js, analog zu einem anderen existierendem Projekt von uns umgesetzt werden. Reproduzierbare Builds, Deployments und Generierung von Docker-Containern werden per Nix bereitgestellt. Integrationtests setzen wir in Cypress um.
An wen richtet sich euer Tool?
Unsere Zielgruppe sind NGOs und Aktivist*innen, die Bedarf an dieser Art von Formulargenerator, sicherem Speicher und kollaborativer Verarbeitung haben. Die Nutzer*innen des ursprünglichen Projektes sehen einen großen Mehrwert gegenüber den Tools, die sie bisher verwendeten und wünschen sich andere bestehende Formulare umzustellen. Das Ergebnis kann ähnlich wie Wikis oder Pads von Hacker*innengruppen gehostet und als Infrastruktur für Nutzer*innen aus ihrem Umfeld bereitgestellt werden. Mission Lifeline e.V. begleitet die Entwicklung als assoziierter Partner.