Die Hafenmeister in der Drei-Seen-Region haben alle das gleiche Problem: Sie möchten ihre Hafenanlagen effizient verwalten, aber auch vermarkten können. Gleichermassen können Bootsbesitzer nicht ohne weiteres einen Gästeplatz in einem Gasthafen mieten. Mit der Plattform AHOI wurde dieses Problem gelöst - Hafenmeister können Plätze in AHOI inserieren, auf der Bootsbesitzer diese bequem über die AHOI-App buchen & mieten können.
Ausgangslage
Im Rahmen eines Vorbereitungsprojektes wurden zahlreiche Abklärungen und Arbeiten getätigt. Nebst dem Erstellen der gesamten fachlichen Anforderungen, dem Führen von Gesprächen mit den zuständigen Stakeholdern und dem Evaluieren von geeigneten Technologien, mussten Prozesse sowie Rollen identifiziert werden, damit im Hauptprojekt AHOI direkt mit dem Umsetzen begonnen werden kann. Da in AHOI viele Tätigkeiten von verschiedenen Personen bearbeitet werden, ist eine zentrale Koordinationsstelle, das Product Management, notwendig.
Mit dem Realisieren, resp. dem geplanten Betrieb der Plattform AHOI entstehen weiter Reservations- und Buchungsdaten, anhand derer Analysen erstellt werden können.
Ziel
Das Product Management soll den gesamten Entwicklungsprozess überwachen, um am Ende funktional sinnvolle Softwarekomponenten wie die Hafenmeisterlösung und Mobile App zu erhalten.
Durch automatisierte Tests wird dabei sichergestellt, dass sich die definierten Funktionalitäten zuverlässig und fehlerfrei betreiben lassen.
Die in der Plattform aufgezeichneten Daten sollen durch ein Dashboard aufbereitet und dargestellt werden.
Konzept
Durch eine fachliche Gruppierung von Funktionalitäten in Epics wird Übersichtlichkeit geschaffen, was den fachspezifischen Fortschritt der Entwicklungsarbeiten erleichtert. Während der Entwicklung werden diese in verschiedene Stories aufgeteilt, die von einem Programmierer des AHOI-Teams in einem 2-wöchentlichen Sprint abgearbeitet werden können. Das Schreiben und Pflegen von automatisierten API-Tests ist ein wichtiger Qualitätssicherungsbestandteil jedes Softwareprojektes.
Der Betrieb der Plattform AHOI erzeugt viele Daten, die verwertet werden können. Diese werden auf interessante Merkmale untersucht und durch ein Dashboard visuell aufbereitet. Weiter sind darin auch generelle Informationen, wie Transaktionen, bereitgestellt.
Realisierung
Während des Projektes wurden die Epics und Komponenten in Jira eingepflegt, um danach Stories zu erstellen, auf denen auch die aufgewandte Zeit verbucht werden konnte.
Die Tests sind vorwiegend mit Chakram, einem JavaScript-basierten RESTful-API-Testingframework, geschrieben. Das Dashboard verwendet für die Visualisierung die Bibliothek Chart.js und ist in Google’s Angular programmiert. Die Daten für die Auswertungen werden über eine RESTful-API vom AHOI Backend geladen.