DOKUMENTATION ios APP «FRI APP» GABRIELA SCHNELL MMP 12B MINOR MOBILE APP
URSPRUNGSIDEE Gabriela Schnell / mmp12b / Mobile Applications Projektidee «friapp» / 16. März 2014 Das App «friapp» soll jungen Leuten aus der ganzen Schweiz helfen, sich in der Stadt Fribourg zurecht zu finden. Oftmals landet man in einer für PROJEKTBESCHRIEB sich «fremden» Stadt und weiss nicht, wo man sich am besten den Bauch vollschlagen soll, oder wo man am besten sein kühles Bier geniessen könnte. Um Insider-Tipps von gleichaltrigen wäre man deshalb froh. FRIAPP FIRST AID BUDDY Mit PROJEKTBESCHRIEB dem «friapp-first-aid-buddy» hat man nun genau Das App diese «friapp» Tipps soll in jungen der Tasche. Leuten aus Deine der ganzen persönliche Schweiz helfen, sich in der Budget-Angabe Stadt Fribourg zurecht filtert zu dir finden. die perfekten Oftmals landet s man in einer für sich «fremden» Stadt Essen und oder weiss Trinken nicht, heraus. wo man sich am besten den Bauch vollschlagen soll zum oder wo man sein kühles Bier geniessen könnte. Um Insider-Tipps von gleichaltrigen wäre man deshalb froh. BENÖTIGTE Mit dem «friapp-first-aid-buddy» DATEN hat man nun genau diese Tipps in der Tasche. Deine Daten persönliche werden Budget-Angabe für die App filtert benötigt: dir die perfekten s zum Folgende -Name, Essen oder Trinken URL, heraus. Geodaten (für Google Maps), Telefonnummer und Beschreibung. Diese Daten werden anhand von einer Datenbank strukturiert und durch mich selber eingegeben. Die URLs von den entsprechenden s übermitteln dem User INFORMATIONSARCHITEKTUR weitere Informationen. Folgende Daten werden für die App benötigt: -Name, URL, Geodaten (für Google Maps), Bild, Beschreibung, Tags. Diese Daten werden anhand von INFORMATIONSARCHITEKTUR einer Datenbank strukturiert und durch mich selber eingegeben. Die URLs von Die Daten der verschiedenen s werden in den entsprechenden s übermitteln dem User weitere Informationen. einer Datenbank gespeichert. Das App stellt eine Verbindung zur DB her und gibt die Daten aus. 2
INFOARCHITEKTUR App-START mit Logo Standort-Abfrage if «Trinken» ESSEN oder TRINKEN? if «Essen» Standort Abfrage wo bist du? (MapView) «Standort» wo bist du? (MapView) Standort XY ermittelt Standort XY ermittelt Budget? tief-mittel-hoch «Budget» Budget? tief-mittel-hoch s Budget «tief» s Budget «hoch» s Budget «tief» s Budget «hoch» s Budget «mittel» «Trinken» «Essen» s Budget «mittel» «Home» 3
PROTOTYP Das App ist einfach aufgebaut und fürt den User Schritt für Schritt zu seinem Ziel. Zuerst wird gefragt, was den User interessiert, anschliessend wird sein Standort ermittelt mit der MapView. Gleich danach wird das Budget ermittelt, um dem User schliesslich nur passende s anzuzeigen. Die Liste mit den s erscheint. Der User hat nun die Möglichkeit die s durchzusehen. Wenn ihn was anspricht, kann er sich die in der DetailView ansehen. Dort erscheint ein kleiner Beschreibungstext, die auf der Karte, sowie Telefonnummer und die URL zur Webseite. 1. Startscreen 2. Wahl Essen / Trinken 3. Standortbestimmung 4. MapView mit Position 4
5. Budgetermittlung 6. Restaurantauflistung 7 Restaurant 8. MapView zum Restaurant 9. Externe Webseite 5
UMSETZUNG UMGESETZT HABE ICH: Startview User via MapView Wahl nach Essen/Trinken via Button TableView mit der Restaurantauflistung der einzelnen Restaurants 6
FAZIT Geplant hatte ich viel. Vielleicht war ich zu ambitioniert. Schliesslich war mir Objective-C und XCode gänzlich unbekannt. Ich wollte ein schönes Design und natürlich ein funktionierendes App. Im Verlauf des Semesters musste ich aber feststellen, dass alles nicht so einfach ist wie angenommen. Jedes geschaute Tutorial hat mir immer wieder gleich am Anfang gesagt, wie komplex und anders Objective-C ist und dass es sehr viel Geduld und Zeit brauche ein ios App zu erstellen. Mit der Zeit kamen grosse Zweifel auf, dass ich das App überhaupt zu laufen brigen kann. Ein Semester lang Objective-C lernen und es dann auch beherrschen wäre theoretisch möglich. Praktisch sieht es jedoch anders aus. Das Semester war extrem arbeitsintensiv da wir überall grosse Semesterprojekte zu bewältigen hatten. Deshalb konnte die benötigte Zeit, um eine solch komplexe Programmiersprache zu lernen, nicht genügend aufgewendet werden. Ich hätte sehr gerne mehr umsetzen können. Leider war es mir nicht möglich. Es fehlte schlussendlich sehr viel Know-How. Alleine das googeln nach Lösungswegen stellte sich schwierig heraus da ich nicht genau wusste nach welchen Begriffen ich denn suchen soll. Unzählige Turorials habe ich geschaut. Doch kaum kam eine Fehlermeldung auf wusste ich nicht mehr weiter. Aus diesen Gründen habe ich mich schweren Herzens von meiner Ursprungsidee getrennt und habe eine viel abgespecktere Version meiner Ursprungsidee umgesetzt. Nun bin ich froh, dass mein App läuft und nicht mehr abstürzt und bin trotzdem stolz auf das Resultat. Mein App ist nun noch ausbaufähig. Ich werde es nach dem Studium, wenn ich wieder mehr Zeit zur Verfügung habe wieder dem App widmen und probieren, meine Kentnisse im Objective-C zu vertiefen. 7