Entwurf und Realisierung einer iPhone Applikation zur Darstellung von Kundeninformationen. Markus Köhne Bachelorarbeit • Studiengang Applied Computer Science • Fachbereich Informatik und Medien • 20.09.2013 Aufgabenstellung Ziel der Arbeit ist ein Entwurf und die Realisierung für eine iPhone Applikation, die Kundeninformationen auf dem Smartphone darstellen kann. Die iPhone Applikation soll in der Programmiersprache C# mithilfe der Entwicklungsumgebung Xamarin Studio entwickelt werden. Die Kundeninformationen werden von einem Webservice über eine SOAP-Schnittstelle bereitgestellt. Die Informationen sollen übersichtlich und grafisch ansprechend dargestellt werden, zudem soll die Bedingung der Applikation intuitiv und einfach gestaltet sein. iPhone Anwendung in C# Generell werden iPhone Applikationen in der Entwicklungsumgebung Xcode und in der Programmiersprache Objective-C erstellt. Diese Applikation wird in der Programmiersprache C# und in der Entwicklungsumgebung Xamarin Studio entwickelt. Für Entwickler die sich mit C# auskennen, bietet es den Vorteil, dass sie keine neue Programmiersprache lernen müssen. Xamarin bietet nicht nur iOS in C# an, sondern auch Android und Mac OSX. Dadurch kann der in C# geschriebene Quellcode auf drei Plattformen wiederverwendet werden, was erheblichen Programmieraufwand einspart. Schematischer Aufbau Der gesamte schematische Aufbau in Zusammenspiel mit dem Webservice wird in Abbildung 1 dargestellt. Dort ist das iPhone mit seinem MVC Entwurfsmuster als Client abgebildet. Die Kundendaten wer-den über das Internet mit Hilfe von SOAP übertragen. Der Webservice läuft auf einem Webserver von Microsoft dem IIS. Die Kundendaten werden in einer MS SQL Datenbank gespeichert. Man kann dort auch von einem MVC Muster sprechen, weil der Client das View repräsentiert. Der Webservice den Controller und die MS SQL Datenbank das Model. Benutzeroberfläche Eine der wichtigsten Eigenschaften bei mobilen Anwendungen ist die Benutzeroberfläche. Sie muss grafisch ansprechend Gestaltet sein und zudem leicht und intuitiv bedienbar sein. Bei dieser Applikation wurde eine zweite Navigationsbar (Breadcrumbs) implementiert (Abb. 2 unten). Diese dient der schnellen Navigation über mehrere Seiten, um nicht den Überblick in der Anwendung zu verlieren. . Abb. 2: Benutzeroberfläche in der Übersicht Ergebnisse Die Anwendung konnte in Xamarin Studio erstellt werden und alle angestrebten Eigenschaften wurden implementiert. Um die Applikation als Beta Version testen zu können, wurde die Plattform TestFlight eingesetzt (Abb. 3). Diese bietet das verteilen und verwalten von Beta Versionen für iOS und Android an. Somit war es möglich die Anwendung von mehreren Testern überprüfen zu lassen und die Ergebnisse werden online in einer Webseite dargestellt. Beim Test wurde kein Absturz registriert und die implementierten Eigenschaften haben hervorragend funktioniert. Abb. 3: Testergebnis bei TestFlight Abb. 1: Schematischer Aufbau Fazit In dieser Arbeit wurde gezeigt, dass eine iPhone Applikation in der Programmiersprache C# möglich ist. Die Kundeninforationen werden grafisch ansprechend dargestellt und alle gewünschten Eigenschaften wurden erfolgreich umgesetzt. TestFlight war eine große Hilfe beim Testen der Anwendung. Betreuung Prof. Dr.-Ing. habil. Michael Syrjakow • Fachhochschule Brandenburg • Prof. Dr. rer. nat. Reiner Creutzburg • Fachhochschule Brandenburg