1. Agile Entwicklung einer mobilen Anwendung mit Schwerpunkt auf
Social Networking im Rahmen wissenschaftlicher Veranstaltungen
Präsentation von Alexander Morast
3. Ginkgo – Was ist das?
• Webbasierte Software
• Veranstaltungsmanagementsystem (VMS)
• Social Networking Funktionen
• Verbesserung der Awareness
o Social Awareness
o Event Awareness
• Gemeinsame
Datenbank
Motivation 3
7. Was wollen die Teilnehmer?
• Soziales Netzwerk rund um die Veranstaltung
• Veranstaltungsspezifische Informationen
• Erreichbarkeit während der Veranstaltung
• Terminplaner
Lösungsansätze 7
12. Android – Allgemeine Informationen
• Open Source-Plattform
• Basiert Linux-Kernel
• Java (Hauptprogrammiersprache)
• XML (Design der Benutzeroberfläche)
Plattform 12
13. 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
15. 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
16. Architektur
• 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
Vorgehensmodell 16
21. Rahmenbedingungen
• 11 Personen
• Diverse Szenarien
• Fragebogen
o Personliche Fragen
o Allgemeine Anforderungen an Software (Nielson-Heuristiken)
o Benutzeroberfläche
o Features
Evaluation 21
24. Nielson-Heuristiken
• 10 allgemeine Anforderungen an die Qualität
der Software
o Benutzeroberfläche
o Fehlervermeidung
o Hilfe zum Umgang mit Fehlern
Evaluation 24