Skip to content

A custom iOS app that quizzes users to determine their Hogwarts house, developed independently using UIKit and MVC structure. Implements multiple view controllers and progress tracking for an engaging user experience.

Notifications You must be signed in to change notification settings

AranFononi/Hogwarts-Sorting-Personal-iOS-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Hogwarts Sorting

Project for Section 11: Personalized House Quiz App

This project was developed using knowledge up to Section 11 of the Complete iOS Development Bootcamp by Angela Yu.

Project Overview

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.

What I Learned

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.

Key Skills

  • Practical implementation of multi-screen navigation and segues
  • Modular design with MVC architecture
  • Dynamic data handling in model to view controller interactions

Additional Features

  • Randomized house selection if multiple traits meet the threshold
  • Traits and values represented with an enum for streamlined data management and scoring

Project Preview

Hogwarts Sorting App Preview


Footer

Footer Image


Contact

For more information, feel free to reach out:

About

A custom iOS app that quizzes users to determine their Hogwarts house, developed independently using UIKit and MVC structure. Implements multiple view controllers and progress tracking for an engaging user experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages