This app allows users to create, view, update, cross off and delete activities in their bucket list. A user can only view his/her bucket list activities, but not other users' activities.
How the app works:
- Sign up with fake email and password
- Sign in with created email and password
- Change password
- Display bucket list activities
- Create a bucket list activity
- Update a bucket list activity
- Cross off a bucket list activity once completed
- Sign out
- As an unregistered user, I would like to sign up with email and password.
- As a registered user, I would like to sign in with email and password.
- As a signed in user, I would like to change password.
- As a signed in user, I would like to sign out.
- As a signed in user, I would like to create a bucket list item with a title and description.
- As a signed in user, I would like to update my bucket list item's title and description.
- As a signed in user, I would like to delete my bucket list item.
- As a signed in user, I would like to see all my bucket list items but not other users.
- As a signed in user, I would like to cross off items to complete them.
ERD Diagram here
Wireframe here
Front-end Repo here
Back-end Repo here
Deployed Front-end Site here
Deployed Back-end Site here
Routes Catalog here
Front End HTML 5 CSS JavaScript jQuery Bootstrap Handlebars JS
Back End MongoDB Mongoose Express API
At the beginning the team reached an agreement that first priority was was to work on the back end: API and database components. Then the goal was to set up the skeleton for the front-end and make sure all the auth and crud functions were working on both the front and back end.
The scrum framework enabled just-in-time planning and ensured consistent progress towards end goals. Andre was scrum master. Anna was product owner. Jordan and Dave were developers. All the team members contributed code on the front and back end. The biggest challenge was incorporating everyone's contributions into github and resolving conflicts. Given the three day timeframe time management was of utmost importance.
Screen sharing (with a projector and google hangouts) proved to be very helpful for problem solving. Working as a team towards finding a solution sped up successful completion for project tasks.
Messaging at the top of the page makes it seem like there is no messaging if one scrolls down, for instance when deleting or updating items on one's list.