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.