|Technologies||Objective-C, Core Data, JSON, XML, Apple Push Notification Service|
The iPhone app is a way for users to use the GigCrasher service. It has 3 main views.
The first view is a list of all upcoming events. They are ordered in a chronological order, grouped by the month of their date. New events are marked with a red dot. Events which are marked as a favorite event have a glowing star next to their title. You can find a search field on the top of the list. With this field you can filter the list to view only events which includes a certain word. For example you can use this function to view only events with a specific band or in a specific city. By selecting an event you change to a detail view, which contains all information about the selected event. You see the list of all playing artists, the description of the event and a map with the you location and the location of the venue.
The second view is similar to the first view, but it contains only your favorite events. If you have many artists in your library you will have many events in your events list, but it happens that not every single event is really important for you. By marking a event as favorite you can tag all events you really want to attend and find them a lot faster than by searching in the whole event list.
The third main view is a list of all your artists known to GigCrasher. Every artist which is used by GigCrasher to recommend you events has a white checkmark next to it’s name.
If you have an artist in your list, which concerts you aren’t interested in, just remove the checkmark by tapping on it and you won’t get any event recommendations for this specific artist. If you select the artist name, you change to a view which shows you all upcoming shows of this artist and enables you to override the search radius for this artist. So you are able to get event recommendations for a specific artist, even if you’d have to go to the other end of the world to see the show.
Other views in the app are views for adding new artists independently of the iPod library, a settings view for changing the location and global search radius as well as an about view. All views used throughout the app are standard iOS Views with a modified design and different color scheme.
Behind the scenes all communication with the server is carried out via a REST API and JSON. For parsing the data it uses the json-framework. The app uses also directly the last.fm API for searching artists, which returns it’s results as XML. In order to be also useful without an internet connection all data is cached locally on the phone using the iOS CoreData API.