Project Proposal - Woz-U-Group-Projects/team-the-grinchs-posse GitHub Wiki
Original Project Proposal
by Jesse Lind
Project Proposal - 06MAR2019
Team Name: Grinch’s Posse
Application Name: Gift Wish List (tentative)
Technology
- Front End: Angular
- Back End: Node, Express
- Database: MySQL or SQLite
Purpose
This responsive web app will allow a family to share individual gift wish lists with each other, while eliminating duplicate gift purchases. Each family member must be able to add items to their personal wish list and be able to see others' wish lists. Family members must be able to select an item off another’s list, indicating they are purchasing that gift. Everyone will be able to see what items are already taken, with exception of their own list which will remain hidden to them.
User Stories
As a user, I want to be able to create a family gift list (Christmas list, etc.).
As the creator of a gift list, I want to be able to have admin privileges to include the following:
- Invite family members to the list
- Add a user
- Delete a user
- Edit user name
- Add a gift item to anyone’s list
- Delete a gift item from anyone’s list
- Edit a gift item from anyone’s list
As a user, I want to be able to accept an invitation to a family gift list. (tentative)
As a user, I want to be able to initiate joining a family gift list in case I am not added by the admin (tentative)
As a user, I want to be able to add the gift item I want to receive.
As a user, I want to be able to add gift details (price, quantity, size, color, store/website, etc.) for each item.
As a user, I want to be able to delete my gift items.
As a user, I want to be able to edit my gift items.
As a user, I want to be able to see the gift items others are asking for.
As a user, I want to be able to “check off” a gift item I purchased for someone and see that reflected in the person’s gift list.
As a user, I want to see what gifts have been spoken for.
As a user, I should not be able to see what gifts have been purchased for me.
Source Control Technology: Git/GitHub
Deployment Application: AWS (EC2)
Minimum Requirements Statement: This project will utilize both front end and back end frameworks, a database, will be style using CSS and will be responsive in nature.
Stretch Goals: These will be evaluated once the core application is robust. A simple, well-designed app is preferred over a complicated, high feature-set app that is buggy, hard to use, etc. This app must employ the KISS principle: keep it simple, stupid.