SwiftUI für HSLU-Apps
Project Idea Metadata
- Project Idea Name: SwiftUI für HSLU-Apps
- Date: 11/24/2021 10:16:19 AM
- Administrators:
Project Idea Description
Ausgangslage und Problemstellung
Das Departement Informatik der Hochschule Luzern entwickelt und betreibt mobile Apps für die Departemente Informatik sowie Technik & Architektur, siehe https://blog.hslu.ch/mobapp/. Die aktuelle HSLU-I-iOS-App besteht aus mehreren UI-Komponenten, welche mit dem klassischen UIKit-Ansatz implementiert sind. Nebst herkömmlichen Web-Views, welche für die Informationsseiten und die Raumsuche verwendet werden, sind auch diverse native UI-Elemente im Einsatz (z.B. bei der Trails-Funktionalität). Im Rahmen dieses Projekts soll die App nun mittels der neuen, deklarativen iOS-GUI-Technologie SwiftUI von Grund auf neu konzipiert und implementiert werden. Da dieser neue Ansatz die Wiederverwendbarkeit von UI-Komponenten grundsätzlich besser ermöglicht, muss auch die Architektur der Apps grundlegend angepasst werden, vor allem im Bezug auf Modularisierung und Konfigurierbarkeit (um z.B. zukünftig auch die HSLU T&A-App direkt aus dieser Code-Basis erstellen zu können).
D
Ziel der Arbeit und erwartete Resultate
Das Ziel dieser Arbeit ist es, eine oder mehrere SwiftUI-Apps zu entwickeln. Konkret werden im Rahmen dieser Arbeit die folgenden Aktivitäten bzw. Resultate erwartet:
- Analyse und Evaluation: Modularisierung, Konfiguration und Mandantenfähigkeit
- Neuimplementierung der HSLU I-iOS-App auf Basis SwiftUI
- Konzeption, Implementierung und Testing von wiederverwendbaren UI-Komponenten
- Erfassung & Dokumention der bisher in den Apps vorhandnen Funktionalität
- Verbesserungen im Bereich UX und Homogenisierungen mit allen bisherigen HSLU-I-Apps (In Bezug auf Funktionalität, Navigationsstruktur, Look&Feel, usw.)
- Ggf. Ergänzung um weitere/neu Funktionen (z.B. Push-Notifications, "in-App-Info-Panel", ...)
- Nach Möglichkeit Veröffentlichung der neuen App(s) im App-Store
Methoden, Vorgehen
- Agiles, iteratives & inkrementelles Vorgehen: Betreuer & Auftraggeber sollen regelmässig über den aktuellen Stand informiert werden und gemeinsam das weitere Vorgehen besprochen werden.
- Voraussichtlich zweiwöchentliche Treffen mit dem Betreuer (und optional dem Auftraggeber). Dazu ist dem Betreuer & dem Auftraggeber regelmässig am Vorabend einer Besprechung ein kurzer Status-Report (maximal 1 Seite) zukommen zu lassen, welcher stichwortartig über folgende vier Punkte Auskunft gibt:
- Welche Arbeiten wurden in der letzten Berichtsperiode ausgeführt
- Welche Arbeiten sind für die nächste Periode vorgesehen
- Stand der Arbeiten (Soll- / Ist-Vergleich mit der Planung), ggf. Begründung von Abweichungen
- Top-drei Risiken inkl. geplanter Massnahmen
Kreativität, Varianten, Innovation
Dieses Projekt bietet Raum für Kreativität, Varianten und Innovation. Die Studierende sollen eigene, dem Projekt angepasste Recherchen anstellen und können spannende aktuelle Technologien evaluieren und verwenden.
Die mobilen iOS-Apps der HSLU sollen mit der neuen deklarativen UI-Technologie SwiftUI neu konzipiert & umgesetzt werden.