Diese Arbeit handelt von einer, in diesem Rahmen, entwickelten "ParkSafe"-App, welche die Realisierung von "Pay-as-you-park"-Produkten ermöglichen soll. Es handelt sich dabei um Kfz‐Versicherungen, bei denen der Anwender durch Nutzung der App vor bestimmten Risiken beim Parken gewarnt wird, um auf diese Weise das Versicherungsrisiko zu reduzieren. Der Versicherungsnehmer wird im Gegenzug bei entsprechender Reaktion dafür belohnt.
Dazu wurden funktionale und nicht‐funktionale Anforderungen an eine solche App erhoben
und in einem Lastenheft dokumentiert. Basierend auf diesen Anforderungen, wurde zunächst ein Prototyp auf der Android‐Plattform entwickelt, um eine prinzipielle Machbarkeit der Ziellösung zu verifizieren.
Da die Erstversion der App als Showcase zur Demonstration einer definierten User Journey dienen soll, wurden im Anschluss benötigte Features ausgewählt, detailliert spezifiziert und implementiert. Im Rahmen einer Qualitätssicherung wurden schließlich verschiedene Tests durchgeführt, um die Funktionsfähigkeit dieser User‐Journey zu gewährleisten.
Von Versicherungen werden heute verschiedene Produkte angeboten, die App‐gestützt das Kundenverhalten evaluieren und dadurch eine verhaltensabhängige Ermittlung von Versicherungsprämien ermöglichen. Dazu zählen häufig mit dem Zusatz "Pay‐as‐you‐x" bezeichnete Produkte, wie zum Beispiel Kfz‐Versicherungen, die eine risikoarme Fahrweise des Versicherten mit einer niedrigeren Prämie belohnen (hier also "Pay‐as‐you‐drive").
Inhaltsverzeichnis
- Einleitung
- Motivation
- Problemstellung und Zielsetzung
- Vorgehensmodell
- Aufbau der Arbeit
- Grundlagen
- Versicherungsfachliche Begriffsabgrenzungen
- Android
- Android-Plattform und -Version
- Spezifika Java Android
- ,,Cloud Firestore\"-Datenbank von Google
- Geofence/Geofencing
- Anforderungsdefinition und -analyse
- Überblick zum Kapitel
- Vorgehensmodell
- Anforderungsdefinition
- Identifikation der Stakeholder
- Brainstorming als Kreativitätstechnik
- Brainstorming zur Erhebung der Grundfunktionalitäten
- Brainstorming zur Definition benötigter Use Cases
- Anforderungsanalyse
- Spezifikation funktionaler Systemanforderungen in einem Lastenheft
- Spezifikation nicht-funktionaler Systemanforderungen in einem Lastenheft
- Priorisierung von Systemanforderungen
- Prototyp-Entwicklung
- Überblick zum Kapitel
- Zweck des Prototypen
- Prototyp GUI
- Prototyp-Architektur/Klassendiagramm
- Implementierte Use Cases
- UC016: Wetter-Daten prüfen
- UC017: Geofence-Daten prüfen
- Schnittstellen
- Cloud Firestore Geofence-Datenbank
- Wetterdaten von openweathermap.org
- Bewertung des Prototypen
- Implementierung
- Überblick zum Kapitel
- Architektur
- MainActivity und Layout
- Entwurfsmuster
- Worker Threads
- Strukturierung der Anwendung in Packages
- Objektorientierter Entwurf
- Klassenmodell
- Konventionen zur Namensgebung
- Hilfsklassen
- Refactoring des Klassenmodells
- Highlights der Implementierung/Kritischste Klassen
- MainActivity
- AsyncTasks
- JSON Parser
- Komplexe Use Cases im Detail
- Schnittstellen
- Bonusprogramm-Datenbank
- Geofence-Datenbank
- openweathermap.org-API
- Google-Places-API
- Qualitätssicherung
- Überblick zum Kapitel
- Standards und Konventionen
- Dokumentations-Standards
- Design-Standards
- Coding-Standards
- Software Reviews/Code-Inspektionen
- Test-Plan
- Vorgehen
- Zu testende Features
- Test-Verfahren
- Testfälle
- Testfall-Spezifikation
- Testfall zu UC009: Userdaten persistieren
- Testfall zu UC015: Multi-Gefahrencheck ausführen
- Testdurchführung
- Schlussbetrachtung
- Zusammenfassung
- Kritische Würdigung der Ergebnisse
- Ausblick
Zielsetzung und Themenschwerpunkte
Die Master-Abschlussarbeit „ParkSafe“ befasst sich mit der Entwicklung einer Android App, die den Einsatz von „Pay-as-you-park“-Produkten in der Kfz-Versicherung erleichtern soll. Ziel der Arbeit ist es, einen Showcase für eine solche App zu entwickeln, der eine definierte User Journey demonstriert und die prinzipielle Machbarkeit dieser Produktkategorie veranschaulicht.
- Entwicklung einer Android App zur Demonstration von „Pay-as-you-park“-Produkten
- Definition und Implementierung einer User Journey
- Integration von Geofence-Technologie zur Risikodetektion
- Integration von Wetterdaten zur Optimierung der Risikoanalyse
- Bewertung der App als Showcase für „Pay-as-you-park“-Produkte
Zusammenfassung der Kapitel
Die Einleitung stellt die Motivation und Zielsetzung der Arbeit vor und beschreibt das Vorgehensmodell sowie den Aufbau der Arbeit.
Das Kapitel „Grundlagen“ definiert relevante Versicherungsfachliche Begriffsabgrenzungen und beleuchtet die Android-Plattform, insbesondere die Java-Programmiersprache, die „Cloud Firestore“-Datenbank von Google und das Konzept von Geofence/Geofencing.
Das Kapitel „Anforderungsdefinition und -analyse“ befasst sich mit der Erhebung und Analyse von Anforderungen an die „ParkSafe“-App. Es werden Stakeholder identifiziert, verschiedene Brainstorming-Techniken zur Erhebung von Grundfunktionalitäten und Use Cases eingesetzt und die Anforderungen in einem Lastenheft spezifiziert.
Das Kapitel „Prototyp-Entwicklung“ beschreibt die Entwicklung eines Prototypen der „ParkSafe“-App. Es werden der Zweck des Prototypen, die GUI, die Architektur, die implementierten Use Cases, die Schnittstellen und die Bewertung des Prototypen erläutert.
Das Kapitel „Implementierung“ beschäftigt sich mit der Implementierung der finalen Version der „ParkSafe“-App. Es werden die Architektur, der objektorientierte Entwurf, die Highlights der Implementierung und die wichtigsten Klassen vorgestellt, sowie die verwendeten Schnittstellen beschrieben.
Das Kapitel „Qualitätssicherung“ befasst sich mit der Qualitätssicherung der „ParkSafe“-App. Es werden Standards und Konventionen, Software Reviews, der Testplan und Testfälle beschrieben.
Schlüsselwörter
Android, App Entwicklung, Pay-as-you-park, Kfz-Versicherung, Geofencing, Wetterdaten, User Journey, Prototyp, Qualitätssicherung.
- Quote paper
- Carlos Sinaga (Author), 2020, "Pay-as-you-park"-Produkte für Kfz-Versicherungen. Implementierung des Android App Showcases "ParkSafe", Munich, GRIN Verlag, https://www.grin.com/document/583482