This project was developed using knowledge up to Section 11 of the Complete iOS Development Bootcamp by Angela Yu.
The Hogwarts Sorting app is designed to assign a user to one of the four Hogwarts houses based on their responses to a series of personality-based questions. With dynamic updates and real-time progress tracking, this app calculates traits like bravery, ambition, kindness, and more to deliver a final house assignment.
In this project, I focused on:
- Multiple View Controllers and Segues: Used segues to transition between view controllers, which include separate screens for questions and results.
- Custom Model Development: Created a custom
HogwartsBrain
model to handle question logic, trait tracking, and final house calculation. - Progress Tracking: Implemented a
UIProgressView
to visually track user progress through the quiz.
- Practical implementation of multi-screen navigation and segues
- Modular design with MVC architecture
- Dynamic data handling in model to view controller interactions
- Randomized house selection if multiple traits meet the threshold
- Traits and values represented with an enum for streamlined data management and scoring
For more information, feel free to reach out:
- Email: [email protected]
- LinkedIn: Aran Fononi