Functional Requirements List (Iteration 1) - djgamekid/GDP-Group-I-bearcatmanager GitHub Wiki
Project Functional Requirements: Darren Ross, Anthony Jack, Manikala Chevitipalli, Sai Achyuth Konda
Bearcat Manager – A Web application that hopes to create an application that can be used to create and manage events and allow users to get tickets to events.
The system SHALL
- The system SHALL allow the user to get a ticket for an event.
- The system SHALL allow the admin to create an event.
- The system SHALL allow the user to search for created events.
- The system SHALL allow the admin to delete events.
- The system SHALL allow the admin to edit events currently created.
- The system SHALL accept user credentials.
- The system SHALL allow for account creation using email.
- The system SHALL authenticate user credentials.
- The system SHALL NOT store user credentials in plain text.
The system SHOULD
- The system SHOULD provide some sort of feedback when the user is signing in.
- The system SHOULD have a QR code generated with a ticket.
- The system SHOULD notify the user with an email confirmation of the selected event.
- The system SHOULD have an on-site notification system after a user logs in.
- The system SHOULD be easily navigable.
- The system SHOULD allow users to edit their profiles.
- The system SHOULD allow participants to cancel the registration, freeing up the spots for others.
- The system SHOULD display a dashboard that hosts upcoming events and pre-selected events.
- The system SHOULD be able to filter events based on location and event type.
- The system SHOULD allow the user to submit feedback to developers.
- The system SHOULD allow the user to receive help on-site via chatbox.
The system MAY
- The system MAY play some sort of animation when logging in.
- The system MAY have a mobile format.
- The system MAY have pictures associated with each event.
- The system MAY need to redirect to another website when a user clicks external links.
- The system MAY have pictures associated with each event location.
- The system MAY have a trending carousel on the main page.