As part of an iOS development course, my team and I created a Schedule Builder app in Xcode for iPhone using Swift. The app was designed to assist university students with building their schedules each semester and make it easier to discover relevant courses offered. I took an unofficial front-end design role in the group and handled a large amount of the app’s UI while designing expressive Keynote presentations for class.
The initial sketch of the app contained many of the core features that were added in the final prototype. All sketches were created in Pages.
An initial setup screen to find appropriate course recommendations for students
Discover courses and browse professor ratings. Curated groups of classes are suggested to the student based on their major and prerequisites.
Receive automatic schedule suggestions and filter suggestions. Create custom schedules.
Review favourited courses, and adjust user settings.
After receiving feedback from industry experts, the app went through a re-design process to better fit the iOS platform.
Setup and login using your student ID to gain access to the app. Some of the setup may be removed, depending on the data retrieved from a student login (with the student’s permission).
Continue through the setup, and decide what semester to start building.
Choose from curated collections of courses from the Featured tab, or by searching through all courses in the Courses tab. Review professor ratings, course times, and favourite courses.
Create a new schedule by tapping the plus button on the right hand side of the upper navigation bar, and then choose from either an auto-generated schedule or create one from scratch. During the creation processes, select favourited courses along the bottom of the screen and see the schedule at the top.
Review favourited courses, and adjust user settings.
For this semester, the group decided to focus on the core three tabs of the app: Courses, Schedules, and Favourites. In this alpha version of the app, schedules are automatically generated based on favourited courses.
Find courses in the Courses tab.
An example course page.
Automatically generated schedules based on favourited courses.
A list of favourited courses.
This project is no longer actively being developed.