For the final project in UTS Application Development in the iOS Environment, I worked in a team to use the iOS development skills learnt throughout the subject to build a mobile app that solves a real world problem.
"You will create an application that solves a real-world problem for a fictional user persona. You will follow an iterative product design cycle to produce a minimum viable product. On the final day of class you will demonstrate the product to fictional investors in a presentation."
A common complaint among UTS students is the poor user experience and performance of the student mobile app. While the current WebView based solution is easy for universities to maintain without hiring developers, it provides a poor experience for students with limited functionality, lots of bugs and a generic interface.
We discovered that a redesigned, native mobile app for students would greatly improve the student experience by giving them fast and easy access to all the essential services and information on the go. Some benefits of a native solution include performance, security and extended functionality through native module support. Developing a first-party app would allow for a more customisable design to align with other UTS platforms, and also allow for integration with more systems that are not compatible with the current solution.
Over the course of a few weeks, our team used Swift and Xcode to develop a prototype of the app for iOS devices and then pitched the app to our peers. Throughout this process we learnt about human-centred design, mobile development, APIs, dependencies, version control and testing.