Group 12: Daniel, Davy, Yash, Viviana
https://trello.com/b/HHd9J0U0/north-pole
- Track gifts for different people
- CRUD functionality per person (recipient)
- CRUD functionality per gift
- Track expenses
- Maintain total budget/expenses
- User can enter the total amount that they're willing to spend
- App will notify user if expenses exceed current budgeting limit
- Maintain expenses per person
- Each person can have multiple gifts
- Total expense per person will be a total of the price each gift associated to the person
- Maintain total budget/expenses
- Tracking Gifts
- Users can check of a gift, implying that the gift has been bought
- Once a user has checked off all gifts, the recipient of these gifts will be checked off as well implying that the user has finished purchasing gifts for the recipient.
- Built in Christmas Countdown (or other holidays?)
- Will display on the home view
- Wish list of gift items that the user would like to recieve
- Ideally, should be shareable via iMessage
- Gift exchange functionality (if time)
- User can create a gift exchange
- Add a list of people
- Randomly select a pair of two people to buy gifts for each other
- iOS Charts
- iOS Spring (Animations)
- Firebase Database
- View animator
- Firebase Google analytics
- Firebase registration
- Total budget (total amount user is willing to spend)
- Total Spent (gifts that have been checked off, aka purchased)
- Projected Spendings
- Current expense (total amount user will currently be spending)
- Wish list?
- list of gifts associated to user
- Name
- Budget (amount user is willing to spend on person)
- List of Gifts
- Metadata
- Name of gift
- price of gift
- didBuy (boolean)
- Metadata
- Firebase
Keep views simple and precise. Total number of views should be no more than 5. Will make use of table views to list each recipient and another table view to represent gifts associated to recipient.
HomeViewController: Summary of expenses
RecipientViewController: List of all recipients (giftee)
RecipientDetailViewController: Display Recipient information along with gifts belonging to them
LoginViewController
Todo:
WishListViewController
SettingsViewController
GiftExchangeViewController?
CountdownViewController
Davy:
- Reimplementing the prototype backend (currently offline/arbitrary data) to work with Firebase to store data properly for giftees and gifts (2 days)
- Looking into API for wishlist idea (1 day)
- Implementing prototype backend for wishlist (1 day)
Daniel:
- Setting view controller UI (1-2 days)
- Countdown view controller UI (1-2 days)
- Finishing Home view controller UI (2-3 days)
- Wishlist view controller UI (1 day)
Yash:
- I’m going to help with saving and retrieving data from firebase (2-3 days)
- I will help Davy with the wishlist view controller and user interaction (3-4 days)
Viviana:
- Working on Firebase hierarchy with Yash and daniel. (1-2 days)
- Login View -- Add full name to register (1-2 days)
- Look into how hard it is to potentially implement permissions for users to use the app (Invitation functionality) (1 days)
- Help Yash wishlist (1-2 days)
We will be asking friends and family to try out our app and rating from 1-5 on the following criteria:
- How easy is it to navigate around the app?
- How easy is the login/signup process?
- Does the layout of the app make sense to you as a user?
- How easy is it to manage your giftees and gifts?
- How helpful/useful is the budgeting and spending tracker to you for this holiday season?
- Wildfire?
- Homies/Family