Compose Forms ist eine öffentliche Library, mit welcher hochwertige Formulare erstellt werden können.


Library, Kotlin, Compose for Desktop, Jetpack Compose
Ziel des Projektes ist es eine Library für Geschäfts-Applikationen mit Compose for Desktop (seit 05.11.2020 als Alpha-Release verfügbar) und Kotlin zu realisieren. Für den Applikationsentwickler soll eine einfach zu bedienende Library zur Verfügung stehen, mit welcher der Entwickler mit möglichst geringem Aufwand qualitativ hochwertige Formulare erstellen kann. Die resultierenden Formulare sollen für den Endbenutzer einfach und intuitiv zu bedienen sein und ihn optimal bei seiner Arbeit unterstützen. Im Gegensatz zu gängigen Geschäftsapplikationen, soll die Option das Smartphone für die Eingabe verwenden zu können in Compose Forms integriert werden und für eine noch bessere User Experience sorgen. Übergeordnetes Ziel der FHNW ist es herauszufinden, ob die verwendeten Technologien zukunftstauglich sind und sich diese für den Unterricht an der FHNW eignen.
Für die Technologie-Kombination Kotlin und Compose for Desktop gibt es aktuell nur begrenzt viele Libraries, da Compose for Desktop erst vor Kurzem (05.11.2020) auf den Markt gekommen ist. Daher hat Compose Forms gute Chancen, eine der ersten Open-Source-Libraries für Formulare für diese Technologie zu werden. Geschäftsapplikationen mit der Möglichkeit das Smartphone als Input-Quelle zu verbinden sind zudem noch nicht sehr verbreitet und stellen sich noch immer als Applikationen mit Einzigartigkeits-Charakter dar.
Die entstandene Library ist einfach zu bedienen und der Anwendungsentwickler kann mit relativ wenig Code ein leistungsstarkes Formular erstellen. Folgende Abbildung zeigt, wie einfach Attribute erstellt und platziert werden können:

Dieser Code erzeugt die Gruppe Adresse mit vier Attributen (siehe erste Abbildung oben). Ein Attribut hat verschiedene Parameter, sodass der Entwickler das Verhalten des daraus resultierenden Input-Feldes optimal auf den End-User abstimmen kann.
UX-User-Testings zeigen, dass die potenziellen End-User vom Interface (siehe Abbildung oben) und den zur Verfügung gestellten Funktionalitäten begeistert sind. Compose Forms unterstützt den End-User optimal bei seiner Arbeit. Besonders die Validierung mit dem integrierten «auf dem richtigen Weg»-Status gefällt. Aber auch die Möglichkeit undo & redo auf ein spezifisches Input-Feld ausführen zu können und die Möglichkeit einfachere Inputs einzugeben, welche dann in das richtige Format konvertiert werden, werden besonders geschätzt.
Die FHNW konnte mit diesem Projekt tiefere Einblicke in die Compose-Frameworks gewinnen und wird in Zukunft Compose for Desktop und Kotlin in einige weiterführende Module des Studiengangs iCompetence einfliessen lassen.
Die Library Compose Forms steht öffentlich zur Verwendung zur Verfügung: Compose Forms
Projektdauer: Februar 2021 - August 2021
Aufwand in Personenstunden: 720 Stunden
Teamgrösse: 2 Personen
Louisa Reinger
Steve Vogel