New Brighton Murals

Idea & Introduction

This app was made for a University assignment. It should retrieve data from an API in the form of JSON and put the data into custom objects called Murals.
The murals would each have a title, artist, latitude and longitude, thumbnails, and other details. The app saves them onto a map and a table allowing the user to access more details about them.

Documentation & Coding

Made for iOS 16.0 so I used Xcode and Swift. Fetching data from the specific URL, putting it in the correct objects and displaying it to the user was most of the project. The polishing and addition of features, as well as simulating a walk using a GPX file, allowing me to test it.
I also made a one page document detailing how the interface works, although I trust that the interface is fairly intuitive.

Technologies Used

  • Xcode IDE, coded using Swift and interface made using Storyboard
  • Custom API as this was made for an assignment
  • Decoding the objects from JSON data files
  • Map is provided by Xcode as MapKit and CoreLocation
  • The user 'walking' is simulated using a GPX file

Notable features

  • Mural objects are fetched from a custom API
  • App contains a Map showing location of murals and user, along with a table of those murals
  • Each mural is annotated on the map and put in the table
  • Table is ordered depending on the distance between the user and each mural
  • The user can see details about each mural, such as the title, artist, info and images
  • The images of the murals are animated. Pictures shown of a mural switch every 2 seconds or so

Files

Below you can find the GitHub repository, as well as a one page document detailing how the interface of the app works, in case you do not find it very intuitive. Keep in mind the app can only be run on MacOS and the app is not available on the App Store.