Are you familiar with subscription boxes? Maybe you've subscribed to one before.
There are subscription boxes for a lot of themes these days: wine, makeup, fishing, food, imported goods, pets and the list goes on.
During the term you'll build the prototype of an app that offers a subscription box service.
The project will cover most topics of the course and will serve as evidence and practice of your skills with UIKit and iOS development.
[15 pts]
- Create a new Xcode project
- Set a ScrollView programmatically
- Include UIPageControl
- Follow Onboarding Flow design
[10 pts]
- Refactor code to use custom views
[15 pts]
- File arrangement follows MVC
- Create a Login View Controller
- Create a Home View Controller
- Navigate from last page of the Onboarding Flow to Login
- Navigate from Login to Home
- Follow similar design for LoginVC
[10 pts]
- Implement a UITabBarController with three tabs: Home, History, New Box
[15 pts]
- Implement table for past boxes
- New VC for details of a box, also a table
- Uses mock data from Model
[15 pts]
- Implement collection view for NewBoxVC
- Uses mock data from Model
- Handles selection/deselection of items
[20 pts]
- Implements a Compositional Layout with at least 2 different sections
- Uses mock data from Model
[5 EXTRA pts]
- Includes one animation
To pass this assignment you need at least 70/100 points total.