- As a Manager, I want to invite users to the system so that they can be assigned roles in the event management.
- As a Manager, I want to assign roles to users (Promoter, Manager, Receptionist) so that they can perform their respective duties.
- As a User, I want to login using my Google or Apple account to access the system quickly and securely.
- As a Manager, I want to create an event, specifying its details like date, location, and max guests, to start organizing it.
- As a Manager, I want to edit event details to update any changes.
- As a Manager, I want to delete an event if it is canceled or no longer needed.
- As a Manager, I want to enable QR code check-in system for the event to streamline the entry process.
- As a Promoter, I want to create guest lists for my event to manage who is attending.
- As a Promoter, I want to edit guest lists to update the guests’ details as needed.
- As a Promoter, I want to set unique attributes for each guest list, such as entry price.
- As a User, I want to view a list of my events sorted by date so I can manage them efficiently.
- As a User, I want to search for events by name, location, and date to find them quickly.
- As a Manager, I want to view all promoters associated with my event to manage and communicate with them effectively.
- As a Promoter, I want to view and manage my guest lists to ensure all guests are correctly listed.
- As a Receptionist, I want to perform guest check-ins using a name and surname lookup to allow for a smooth entry process.
- As a Receptionist, I want to use QR codes for guest check-ins if the feature is enabled to expedite the entry process.
Tasks:- As a Manager, I want to view detailed analytics about guest attendance and event status to assess the event’s success.
- As a Promoter, I want to see how many guests from my lists have checked in to manage my lists effectively.
- By structuring the project into these epics and tasks, the development team can have a clear roadmap of what needs to be done to meet the project's objective of streamlining the guest management process for live events.