Post on 18-Dec-2014
description
Agile Entwicklung einer mobilen Anwendung mit Schwerpunkt auf Social Networking im Rahmen wissenschaftlicher Veranstaltungen
Präsentation von Alexander Morast
Überblick
• Motivation
• Lösungsansätze
• Implementierung
• Demonstration
• Evaluation
2
Ginkgo – Was ist das?
• Webbasierte Software
• Veranstaltungsmanagementsystem (VMS)
• Social Networking Funktionen
• Verbesserung der Awareness o Social Awareness
o Event Awareness
• Gemeinsame
Datenbank
Motivation 3
Phasen von ginkgo
Motivation 4
Problemstellung
• Zugriff auf ginkgo während einer Veranstaltung
problematisch
• Mobile Geräte mit Internetzugang als Hilfsmittel
Motivation 5
Überblick
• Motivation
• Lösungsansätze
• Implementierung
• Demonstration
• Evaluation
6
Was wollen die Teilnehmer?
• Soziales Netzwerk rund um die Veranstaltung
• Veranstaltungsspezifische Informationen
• Erreichbarkeit während der Veranstaltung
• Terminplaner
Lösungsansätze 7
Allgemeine Tools
Lösungsansätze 8
• Twitter • Facebook
Veranstaltungsspezifische Apps
Lösungsansätze 9
• Google IO App
Veranstaltungsspezifische Apps
Lösungsansätze 10
• Shhmooze
Überblick
• Motivation
• Lösungsansätze
• Implementierung o Plattform
o Vorgehensmodell
• Demonstration
• Evaluation
11
Android – Allgemeine Informationen
• Open Source-Plattform
• Basiert Linux-Kernel
• Java (Hauptprogrammiersprache)
• XML (Design der Benutzeroberfläche)
Plattform 12
Android – Aufbau einer Applikation
• Activities o Benutzeroberfläche
• Views o Buttons
• Layouts o Anordnung von Views auf Activities
o Definiert in XML
• Services o Hintergrundprozesse
• Hardwarezugriffe o Manager
• Z.B. : LocationManager(GPS)
Plattform 13
Überblick
• Motivation
• Lösungsansätze
• Implementierung o Plattform
o Vorgehensmodell
• Demonstration
• Evaluation
14
Agile Softwareentwicklung
• Gängige Vorgehensmodelle? o Wasserfallmodell
o V-Modell
→ Unflexibel ! Deshalb Agile Softwareentwicklung !
• Agile Methoden o Story-Cards
• Agile Prozesse o Feature-Driven Development
Vorgehensmodell 15
Architektur
Vorgehensmodell 16
• Client-Server Architektur o Mobile Applikation ↔ webbasierte Software
• HTTP-Requests o GET
o POST
• JSON-Objekte o Datengröße geringer als bei XML
o Android liefert eigene JSON-Bibliothek
Pattern
Vorgehensmodell 17
Überblick
• Motivation
• Lösungsansätze
• Implementierung
• Demonstration
• Evaluation
18
Demo
Demonstration 19
Live Präsentation …
Überblick
• Motivation
• Lösungsansätze
• Implementierung
• Demonstration
• Evaluation
20
Rahmenbedingungen
• 11 Personen
• Diverse Szenarien
• Fragebogen o Personliche Fragen
o Allgemeine Anforderungen an Software (Nielson-Heuristiken)
o Benutzeroberfläche
o Features
Evaluation 21
Persönliche Fragen
Evaluation 22
Persönliche Fragen
Evaluation 23
Nielson-Heuristiken
• 10 allgemeine Anforderungen an die Qualität
der Software o Benutzeroberfläche
o Fehlervermeidung
o Hilfe zum Umgang mit Fehlern
Evaluation 24
Benutzeroberfläche
Evaluation 25
Features
Evaluation 26
Vielen Dank für Ihre Aufmerksamkeit!
27
Fragen?
28