Themengebiet
Je größer eine Gruppe von Personen ist, die einen Termin
für ein gemeinsames Treffen sucht, desto schwieriger ist es,
auf manuellem Weg einen geeigneten Termin zu finden, an dem
alle Personen bisher keine anderen Verpflichtungen
haben und der gleichzeitig alle Beteiligten gleichermaßen
zufrieden stellt. Dabei macht es kaum einen Unterschied, ob
sich die Gruppe z.B. direkt gegenübersteht, sich per Telefon
oder Email verabredet.
Um die Suche nach einem geeigneten Termin zu vereinfachen,
werden heutzutage bereits oftmals unterstützende Tools wie
beispielsweise das webbasierte Doodle eingesetzt.
Aufgabenstellung
Im Rahmen dieser Arbeit soll ein P2P-basierter
Kalender-Algorithmus für das iPhone entwickelt werden, der
es erlaubt, Kalenderinformationen zwischen iPhones
auszutauschen. Der Algorithmus soll dabei so implementiert
werden, dass er aus den Kalenderdaten mehrerer Personen einen
geigneten gemeinsamen freien Termin findet.
Die Anwendung soll dabei unter software-ergonomischen
Aspekten entwickelt werden.
Arbeitsschritte:
- Einarbeitung und Recherche (verwandte Projekte und wissenschaftliche Arbeiten)
- Anforderungsanalyse (Aufgabenanalyse für die Terminfindung, Technische
Analyse/Machbarkeitsstudie hinsichtlich der P2P-Verbindungen, Benutzeranalyse)
- Konzeptentwicklung
- Implementierung des P2P-basierten Kalender-Algorithmus zur Termin-Bestimmung
- Entwicklung und Implementierung einer grafischen Oberfläche für die
Kalender-Applikation unter software-ergonomischen Aspekten
- Evaluation der Ergebnisse
- Dokumentation
Voraussetzungen für die Arbeit
Folgende Kenntnisse sind zum erfolgreichen Abschluss dieser
Arbeit erforderlich. Es ist wünschenswert, wenn zumindest
grundlegende Kenntnisse vorhanden sind. Zumindest sollten
die Fähigkeit und der Wunsch vorhanden sein, dieses Wissen
autodidaktisch zu erlangen.
- Kenntnisse in Objective-C und iPhone-Programmierung
- Kenntnisse im Fach Computernetze
- Kenntnisse in Software-Ergonomie und Interaktionsdesign
Hilfreiche Links
RFC 2445 - Internet Calendaring and Scheduling Core
Object Specification (iCalendar)
Common Format and MIME Type for Comma-Separated
Values (CSV) Files
Doodle
Das Kleingedruckte
Nach Einarbeitung und Umsetzung ist die geleistete Arbeit in der eigentlichen Arbeit sorgfältig zu
dokumentieren. Der implementierte Code ist selbstverständlich vollständig zu kommentieren.
Es sind die Regeln zur Erstellung von wissenschaftlichen Arbeiten des Instituts
zu beachten.