Konzeption und Implementierung eines modularen User Interface SDKs in Android zur Umsetzung des digitalen Belegerhalts in Drittapplikationen

Hintergrund

anybill setzt den digitalen Belegerhalt um und verfolgt das Ziel, zu jeder Zahlung einen digitalen Kassenbon zu liefern. Für eine flächendeckende technische Abdeckung setzt anybill auf Kassenintegrationen. Hierbei integrieren „Point of Sale“-Anbieter die anybill Funktion in ihre Kassensoftware. Mit den flexiblen und skalierbaren API-Services haben Händler jeder Größe und Branche die Möglichkeit, digitale Belege auszustellen. anybill ermöglicht es außerdem über Software Development Kits (SDK) für Android und iOS digitale Belege als Embedded Service in Dritt-Applikationen einzusetzen. Das anybill SDK bietet durch eine modulare Architektur variable Möglichkeiten den Belegerhalt in Dritt-Applikationen einzubauen. Bisher müssen für die Integration der Geschäftslogik Module des SDKs in Drittapplikationen zunächst neue Designs für die Drittapplikationen angelegt und im Frontend der Applikation entwickelt werden. Je nach Umfang der Integration reicht der Integrationsaufwand von 4 – 6 Wochen. Manche Händler schrecken durch diesen Integrationsaufwand zurück.

Zielsetzung der Arbeit

Die Abschlussarbeit setzt sich zum Ziel, das bestehende Android SDK um ein personalisierbares UI Modul zu erweitern, um Integrationen in Drittaplikationen zu beschleunigen und dadurch eine die Anzahl der Schnittstellen für den digitalen Belegerhalt zu erhöhen. Dieses soll wiederum modular aufgebaut sein und sich selbstständig je nach gebuchten Modulen um Funktionen erweitern. Die beinhalteten UI Komponenten sollen außerdem an das Design der integrierenden App anpassbar sein.

Konkrete Aufgaben

Softwarearchitektur Basis: - Vergleich und Validierung mehrerer Ansätze zur Umsetzung eines UI Moduls
- Implementierung der Basis des UI Moduls

Personalisierung: - Konzeption und Implementierung von Personalisierungs-Funktion (z.B. Schriftart, Farben, Card-Rundungen)

Entwicklung Grundfunktionen: - Implementierung der Grundfunktionen mit Hilfe der vorgegebenen Designs und den bestehenden Geschäftslogik-Modulen des Android SDK

Testkonzept für UI Modul: - Konzept für das manuelle Testen des UI Moduls aufstellen

- Umsetzen des Konzepts (Test-App, CI/CD Prozess, Testumgebung, Prozess mit Product Owner definieren)

Softwarearchitektur Modularisierung: - Vergleich und Validierung mehrerer Ansätze zur Umsetzung der modularen Erweiterbarkeit des UI Moduls

- Implementieren der Basis für die Modularisierung

Entwicklung Zusatzfeature: - Entwicklung einer Zusatzfunktion mit der entwickelten Modularisierung

Erwartete Vorkenntnisse

mobile Softwareentwicklung, Android, Softwarearchitektur

Weiterführende Quellen

TBD