Voting App Basejump
by Rex "SaintPeter" Schrader
For Free Code Camp
User Stories Implemented:
- User Story: As an authenticated user, I can keep my polls and come back later to access them.
- User Story: As an authenticated user, I can share my polls with my friends.
- User Story: As an authenticated user, I can see the aggregate results of my polls.
- User Story: As an authenticated user, I can delete polls that I decide I don't want anymore.
- User Story: As an authenticated user, I can create a poll with any number of possible items.
Bonus User Stories
- Bonus User Story: As an unauthenticated or authenticated user, I can see and vote on everyone's polls.
- Bonus User Story: As an unauthenticated or authenticated user, I can see the results of polls in chart form. (This could be implemented using Chart.js or Google Charts.)
- Bonus User Story: As an authenticated user, if I don't like the options on a poll, I can create a new option
Additional Features
- Authenticated User
- Full Editing of existing polls
- Clear Existing Poll Votes
- Real Time Update
- Animated update on all connected users via Socket.io
- Flashing icon when unviewed poll is updated
- Full Facebook Integration
- Facebook Signup/Login
- Facebook open graph data for site and single poll shares
- Logo/Image on Share
- Full Twitter Integration
- Twitter Signup/Login
- Twitter Summary Card for site and single poll shares
- Logo/Image on summary
- Google/G+ Integration
- Google Singup/Login
- Open Graph Data for site and single poll shares
- Logo/Image on site share only