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

                            • Facebook
• Twitter




                   Lösungsansätze        8
Veranstaltungsspezifische Apps

 • Google IO App




                   Lösungsansätze   9
Veranstaltungsspezifische Apps

  • Shhmooze




                Lösungsansätze   10
Ü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


• 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
Pattern




          Vorgehensmodell   17
Überblick


•   Motivation
•   Lösungsansätze
•   Implementierung
•   Demonstration
•   Evaluation




                      18
Demo




 Live Präsentation …



        Demonstration   19
Ü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

Präsentation der Bachelorarbeit