TourUVa iPhone Application

This was a project for an elective course called Web Information Systems Engineering (WISE). The course covered Service Oriented Architecture with a semester long project designing a mobile phone application that used web services created by the class. We were assigned the task of creating a digital tour guide for the University of Virginia. Each group could choose between developing for a Windows Mobile or iPhone OS device, and my group chose iPhone OS because of the high-quality development tools published by Apple.

TourUVa map screenshot

The main screen of our application shows a map centered on the Central Grounds area of the University annotated with many pins. Each pin represents a building at UVa and can be tapped to see more detailed information about it. The pin colors represent the function of the building; green pins are academic, purple pins are athletic, and red pins are administrative or historical buildings.

TourUVa list screenshot

The set of buildings can also be shown in a list that allows for easy searching. If you active location services using the compass icon in the bottom-left corner, the list will be sorted by the buildings closest to your current location. Tapping this button a second time will active a compass next to each building, showing the bearing from your location to it. This feature was primarily designed for visitors to the University who are can see a building but do not know its name or function.

When you tap on a building pin or name, you are presented with more detailed information about it. It features a picture, type of building, date built, any departments located in the building, and its abbreviation. If available, a short history of the building and some interesting facts are shown as well.

TourUVa bus screenshot

The main map can also show the locations of nearby bus stops instead of buildings. If you tap on the pin or name, you can see the stop's numerical ID code and the routes that service it throughout the day. The bus arrivals in the next 30 minutes are shown below with the most recent arrival first.

This application was never released to the App Store, however it was a great way to get some initial experience with Xcode and the iPhone OS SDK.


  • πŸ“— Raven Rock (Graff): β˜…β˜…β˜…β˜…β˜† Interesting to learn that FEMA spends $12 on doomsday planning for every $1 spent on natural disasters. 1 day ago
  • RT @kastiglione: Here is a real sample point of a "two phase" Swift build, driven by Bazel. These screenshots show Swift compilation steps while building the Lyft app, visualized with chrome://tracing. This makes Swift compilation 13-15% faster. Note both use whole module optimization. 2 days ago
  • One of my favorite assignments in school was writing a quine in assembly. Interesting mental exercise to blur the line between data and executable code.… 2 days ago