AI Quick Summary
Die mobilen Android-Apps der HSLU sollen mit der neuen deklarativen UI-Technologie Jetpack Compose neu konzipiert & umgesetzt werden.
Ausgangslage und ProblemstellungDas 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-Android-App besteht aus mehreren UI-Komponenten, welche mit dem klassischen layout.xml-Ansatz von Android 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 Android-GUI-Technologie Jetpack Compose 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 ResultateDas Ziel dieser Arbeit ist es, eine oder mehrere Compose-Apps zu entwickeln. Konkret werden im Rahmen dieser Arbeit die folgenden Aktivitäten bzw. Resultate erwartet:Analyse und Evaluation: Modularisierung, Konfiguration und MandantenfähigkeitNeuimplementierung der HSLU I-Android-App auf Basis Jetpack ComposeKonzeption, Implementierung und Testing von wiederverwendbaren UI-KomponentenErfassung & Dokumention der bisher in den Apps vorhandnen FunktionalitätVerbesserungen 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 Play-Store Methoden, VorgehenAgiles, 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ührtWelche Arbeiten sind für die nächste Periode vorgesehenStand der Arbeiten (Soll- / Ist-Vergleich mit der Planung), ggf. Begründung von AbweichungenTop-drei Risiken inkl. geplanter Massnahmen Kreativität, Varianten, InnovationDieses 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.
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-Android-App besteht aus mehreren UI-Komponenten, welche mit dem klassischen layout.xml-Ansatz von Android 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 Android-GUI-Technologie Jetpack Compose 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 Compose-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-Android-App auf Basis Jetpack Compose
- 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 Play-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 Android-Apps der HSLU sollen mit der neuen deklarativen UI-Technologie Jetpack Compose neu konzipiert & umgesetzt werden.