-
Notifications
You must be signed in to change notification settings - Fork 0
CRC ‐ Cards
Aiden Kristian Ivan Teal edited this page Oct 15, 2024
·
4 revisions
| Responsibilities | Collaborators |
|---|---|
| Keep a name | |
| Keep a email | |
| Keep a phone number (optional) | |
| Keep a profile photo | |
| Keep the unique device information |
Note: A User is the parent class that holds basic information. Entrant, Organizer, and Admin extend user to hold special roles, along with extra information pertaining to each class
| Responsibilities | Collaborators |
|---|---|
| Displays the entrant information obtained through the EntrantController (Name, Email, Phone Number, Profile Photo, Notification Preferences | EntrantController |
| Displays a button allowing the Entrant to edit their information in EntrantProfileEditActivity | EntrantProfileEditActivity |
| Responsibilities | Collaborators |
|---|---|
| Display the entrant information values stored in Entrant obtained through EntrantController | EntrantController |
| Allow the editing and deletion of the values stored | Entrant |
| Validate edits made by the user and provide feedback if invalid edits are made | |
| Update the values in entrant if a user confirms the action |
| Responsibilities | Collaborators |
|---|---|
| Display the values for an Event after an entrant scans a QR Code | EntrantController |
| Display a button allowing the entrant to join the Event waitlist | Event |
| Display a button allowing the entrant to leave the Event waitlist | EventGeolocationRequiredActivity |
| Redirect an Entrant to EventGeolocationRequiredActivity if geolocation is required in the event | |
| Signal to EntrantController to add the entrant to the event waitlist |
| Responsibilities | Collaborators |
|---|---|
| Display a button that will allow the event access to the entrant's location | EntrantController |
| Display a button that will decline the event access to the entrant's location | Event |
| Signal to EventController if the Entrant allowed access to their location |
| Responsibilities | Collaborators |
|---|---|
| Display a list of notifications that the entrant has received | EntrantController |
| Display a button allowing the Entrant to adjust their notification settings | Notification |
| Entrant |
| Responsibilities | Collaborators |
|---|---|
| Display the current notification settings obtained from EntrantController | EntrantController |
| Allow the editing of the values displayed | Entrant |
| Validate any changes made to an entrant's values | |
| Signal EntrantController to update the entrant's notification settings if the action is confirmed |
| Responsibilities | Collaborators |
|---|---|
| Display a list of Event invites obtained from EntrantController | EntrantController |
| Display a button for each invite allowing the entrant to accept the invite | Event |
| Display a button for each invite allowing the entrant to decline the invite | |
| Signal to EntrantController if the Entrant accepted or declined the invitation |
| Responsibilities | Collaborators |
|---|---|
| Store the entrant being viewed | EntrantProfileActivity |
| Get the most up to date event details for the event that the entrant scanned | Event |
| Get and keep the most current values in Entrant | EntrantDB |
| Get the most up to date name for the entrant from EntrantDB | Entrant |
| Get the most up to date email for the entrant from EntrantDB | Notification |
| Get the most up to date phone number for the entrant from EntrantDB | EventsDB |
| Get the most up to date profile photo for the entrant from EntrantDB | EventDB |
| Get the most up to date notification settings for the entrant from EntrantDB | |
| Get the most up to date event invites for the entrant from EntrantDB | |
| Store an EntrantList which is composed of all Entrants in EntrantDB | |
| Store an InvitesList which is composed of all event invites the entrant has in EntrantDB | |
| Store a NotificationList which is composed of all notifications the entrant has in EntrantDB | |
| Tell EventsDB to add an entrant to an Event waitlist | |
| Tell EntrantDB to update the entrants information | |
| Tell EntrantDB to delete an Entrant | |
| Generate a profile photo for the Entrant | |
| Tell EntrantDB to add the generated profile photo | |
| Tell the Entrant class to update its values | |
| Send an Entrant to EntrantProfileActivity to be displayed | |
| Send an Event to EntrantEventActivity to be displayed | |
| Send an InvitesList to an Entrant to be displayed in EntrantInvitesActivity | |
| Send the most up to date notification settings to EntrantNotificationsActivity | |
| Tell EntrantDB to update the entrant's notification settings if changes are made in EntrantNotificationEditActivity | |
| Tell the EntrantDB about changes made in EntrantProfileActivity |
| Responsibilities | Collaborators |
|---|---|
| Create a new entrant with a name, email, and optional phone number | EntrantDBConnector |
| Save a custom profile photo for the entrant | Entrant |
| Save and delete the notifications for the entrant | Notification |
| Update the values of the entrant in the Firebase Firestore Database | |
| Delete values for an entrant in the Firebase Firestore Database | |
| Update notification preferences for the entrant in the Firebase Firestore Database | |
| Save entrant's unique device information |
| Responsibilities | Collaborators |
|---|---|
| Connects to the Firebase Firestore Database | EntrantDB |
| Responsibilities | Collaborators |
|---|---|
| Keep the entrants notification preferences | Notification |
| Keep a list of the events the entrant has joined | Events |
| Keep a list of the invites the entrant has received | User |
| Keep a list of all notifications the entrant has |
| Responsibilities | Collaborators |
|---|---|
| Display an input allowing an organizer to enter an event title | OrganizerConnector |
| Display a toggle input allowing an organizer to specify if geolocation is required | OrganizerCreateEventQRActivity |
| Display a dropdown menu allowing an organizer to set a start time for the event | OrganizerEventPosterActivity |
| Display a dropdown menu allowing an organizer to set an end time for the event | |
| Display an input allowing an organizer to optionally specify how many entrants can join the event waitlist | |
| Display an input allowing an organizer to provide event details | |
| Display an upload input allowing an organizer to upload an event poster through OrganizerEventPosterActivity | |
| Display a button allowing an organizer to link the event to a facility | |
| Display a button allowing the organizer to confirm/save the data and redirect them to OrganizerCreateEventQRActivity to view the generated QRCode | |
| Provide error checking to ensure all inputs are valid and provide feedback for invalid inputs | |
| Generate a unique promotional QR code that links to the event description and event poster | |
| Signal OrganizerController to add the event if the action is confirmed |
| Responsibilities | Collaborators |
|---|---|
| Display the values stored in Event including the generated QR code | OrganizerController |
| Display a button allowing an organizer to share the QR code to external sources | Event |
| Display a button allowing the organizer to save the hashed QR code data to their database and close the page | |
| Signal OrganizerController to add the hashed QR code data to the organizer's database if the action is confirmed |
| Responsibilities | Collaborators |
|---|---|
| Obtain the event information through OrganizerController | OrganizerController |
| Display a button allowing the organizer to edit event information in OrganizerEditEventActivity | OrganizerEditEventActivity |
| Display the values stored in Event | Event |
| Display a button allowing the organizer to share the event information and QR code with external sources |
| Responsibilities | Collaborators |
|---|---|
| Display the values stored in Event (grabbed from OrganizerController) | OrganizerController |
| Allow the editing of the values displayed | Event |
| Validate any changes made to an event's values | |
| Signal OrganizerController to update the event details if the action is confirmed |
| Responsibilities | Collaborators |
|---|---|
| Display a button which will open the organizers camera roll to add an event poster | OrganizerController |
| Display the current event poster if there is one | Event |
| Display a button to upload the event poster | |
| Signal OrganizerController to add the event poster to Event if the upload button is clicked |
| Responsibilities | Collaborators |
|---|---|
| Display an input allowing the organizer to provide a facility name | OrganizerController |
| Display an input allowing the organizer to provide a facility description | OrganizerFacilityPosterActivity |
| Display an input allowing the organizer to provide a facility location | |
| Display an input allowing the organizer to provide available timings for events | |
| Display an input allowing the organizer to provide the maximum capacity a facility can handle | |
| Display a button allowing the organizer to save the facility details | |
| Display a button allowing the organizer to upload a facility photo in OrganizerFacilityPosterActivity | |
| Provide error checking to ensure all inputs are valid and provide feedback for invalid inputs | |
| Signal OrganizerController to add the facility if the action is confirmed |
| Responsibilities | Collaborators |
|---|---|
| Display a button which will open the organizers camera roll to add a facility poster | OrganizerController |
| Display the current facility poster if there is one | Facility |
| Display a button to upload the facility poster | |
| Signal OrganizerController to add the facility poster to Facility if the upload button is clicked |
| Responsibilities | Collaborators |
|---|---|
| Display the values for a Facility obtained through OrganizerController | OrganizerController |
| Display a button allowing the organizer to edit facility information in OrganizerEditFacilityActivity if they are the owner of the facility | OrganizerEditFacilityActivity |
| Responsibilities | Collaborators |
|---|---|
| Obtain the facility details from OrganizerController | OrganizerController |
| Display the values stored in Facility | Facility |
| Allow the editing of the values displayed | |
| Validate any changes made to an event's values | |
| Signal OrganizerController to update the facility details if the action is confirmed |
| Responsibilities | Collaborators |
|---|---|
| Display a search bar allowing organizers to search for specific facilities | OrganizerController |
| Display a list of facilities with an option for a specific search | OrganizerManageFacilityActivity |
| Display an organizer icon on a facility list item if the organizer is the manager of the facility | |
| Redirect the organizer to OrganizerManageFacilityActivity after clicking on a facility item |
| Responsibilities | Collaborators |
|---|---|
| Displays the event poster and title stored in Event obtained through OrganizerController | OrganizerController |
| Display a button allowing the organizer to view a list of all entrants in the waiting list in OrganizerEventWaitlistActivity | OrganizerEventWaitlistActivity |
| Display a button allowing the organizer to view a list of the chosen and accepted attendees for the event in OrganizerEventFinalListActivity | OrganizerEventFinalListActivity |
| Display a button allowing the organizer to view a list of all canceled entrants in OrganizerEventCancelledListActivity | OrganizerEventCancelledListActivity |
| Display a button allowing the organizer to view a list of all attendees, including chosen, for the event in OrganizerEventAttendeesActivity | OrganizerEventAttendeesActivity |
| Event |
| Responsibilities | Collaborators |
|---|---|
| Displays a waitlist containing the entrants name and email obtained through OrganizerController | OrganizerController |
| Display a button allowing the organizer to edit the number of entrants that can join the waitlist in OrganizerEventWaitlistLimitActivity | OrganizerEventMapActivity |
| Display a button allowing the organizer to view the locations where entrants joined the event from in OrganizerEventMapActivity | OrganizerEventNotificationActivity |
| Display a button allowing the organizer to set and send a notification to all entrants on the waitlist in OrganizerEventNotificationActivity |
| Responsibilities | Collaborators |
|---|---|
| Display an input that is pre-deterministically set to the events optional limit if present, or empty if not | OrganizerController |
| Allow the user to edit the maximum number of entrants that can be in the event waitlist | |
| Validate edits made by the organizer and provide feedback if invalid edits are made (Ensure limit can not be lower than current waitlist size) | |
| Update the values in Event if an organizer confirms the action |
| Responsibilities | Collaborators |
|---|---|
| Displays a list containing the chosen and accepted entrants for an event obtained through OrganizerController | OrganizerController |
| Display a button allowing the organizer to set and send a notification to all selected entrants in OrganizerEventNotificationActivity | OrganizerEventNotificationActivity |
| Responsibilities | Collaborators |
|---|---|
| Displays a list containing the cancelled entrants for an event obtained through OrganizerController | OrganizerController |
| Display a button allowing the organizer to set and send a notification to all cancelled entrants in OrganizerEventNotificationActivity | OrganizerEventNotificationActivity |
| Responsibilities | Collaborators |
|---|---|
| Displays an input allowing the organizer to customize a notification to send to entrants | OrganizerController |
| Display a dropdown menu allowing the organizer to choose who the notification should be sent to (waitlist, cancelled, chosen) | Notification |
| Display a button allowing the organizer to send the notification | |
| Validate edits made by the organizer and provide feedback if invalid edits are made | |
| Send the notification if the organizer confirms the action |
| Responsibilities | Collaborators |
|---|---|
| Display a google map containing pins representing the location each entrant in the waitlist joined from | OrganizerController |
| Responsibilities | Collaborators |
|---|---|
| Display a list of confirmed attendees obtained through OrganizerController | OrganizerController |
| Display a list of invited (chosen) attendees obtained through OrganizerController | OrganizerEventAttendeeCancellationActivity |
| Display a list of declined attendees obtained through OrganizerController | OrganizerEventDrawActivity |
| Display a button for each declined attendee in the list, allowing the organizer to cancel entrants that did not sign up (in OrganizerEventAttendeeCancellationActivity) | OrganizerEventDrawActivity |
| Display a button to prompt the system to draw a sample of attendees from the waitlist in OrganizerEventDrawActivity | |
| Display a button to prompt the system to redraw an entrant if a previously selected applicant cancels or rejects the invitation |
| Responsibilities | Collaborators |
|---|---|
| Display a button allowing an organizer to cancel an entrant from the event waitlist | OrganizerController |
| Update the values in WaitList if an organizer confirms the action |
| Responsibilities | Collaborators |
|---|---|
| Display an integer input allowing the organizer to select how many entrants should be chosen and invited | OrganizerController |
| Display a button allowing the organizer to confirm the action of drawing entrants | |
| Validate edits made by the organizer and provide feedback if invalid edits are made | |
| Update the list in Event and notify chosen entrants if an organizer confirms the action |
| Responsibilities | Collaborators |
|---|---|
| Store an EventList which is composed of all events the organizer created contained in EventsDB | EventsDB |
| Get and keeps the most current values in EventList | OrganizerEventActivity |
| Store a new Event in EventsDB using the data from OrganizerCreateEventActivity | Event |
| Store the hashed QR code data for an event in EventsDB | OrganizerEditEventActivity |
| Tell the Event class to update its values | OrganizerEventOverviewActivity |
| Store a Waitlist of all entrants in an event the organizer is viewing | OrganizerEventWaitlistActivity |
| Store an AcceptedList of entrants for an event | OrganizerFacilityListActivity |
| Store a ChosenList of entrants for an event | OrganizerEventWaitlistLimitActivity |
| Store a CancelledList of entrants for an event | OrganizerEventFinalListActivity |
| Send an Event in EventList to be displayed in OrganizerEventActivity | OrganizerEventCancelledListActivity |
| Send an Event in EventList to be displayed in OrganizerEventOverviewActivity | OrganizerEventAttendeesActivity |
| Send a Waitlist from an Event to be displayed in OrganizerEventWaitlistActivity | OrganizerEventMapActivity |
| Update the waitlist limit in EventsDB when changes are made in OrganizerEventWaitlistLimitActivity | OrganizerManageFacilityActivity |
| Send an AcceptedList from an Event to be displayed in OrganizerEventFinalListActivity | FacilitiesDB |
| Send a CancelledList from an Event to be displayed in OrganizerEventCancelledListActivity | Facility |
| Send a ChosenList from an Event to be displayed in OrganizerEventAttendeesActivity | OrganizerEditFacilityActivity |
| Send an AcceptedList from an Event to be displayed in OrganizerEventAttendeesActivity | OrganizerEventNotificationActivity |
| Send a CancelledList from an Event to be displayed in OrganizerEventAttendeesActivity | EntrantsDB |
| Send a list of entrant locations from an Event to be displayed in OrganizerEventMapActivity | Entrant |
| Get and keeps the most current values of a Facility | OrganizerCreateEventActivity |
| Tell FacilitiesDB to add a new facility | OrganizerEventDrawActivity |
| Tell FacilitiesDB about changes made in OrganizerEditFacilityActivity | OrganizerEventAttendeeCancellationActivity |
| Tell the Facility class to update its values | OrganizerEventPosterActivity |
| Store a FacilityList of all facilities in the system | OrganizerCreateFacilityActivity |
| Send FacilityList to OrganizerFacilityListActivity | OrganizerCreateEventQRActivity |
| Send an event to OrganizerEditEventActivity | Notification |
| Add a facility poster to a Facility in FacilitiesDB | |
| Update a facility poster for a facility in FacilitiesDB | |
| Delete a facility poster for a facility in FacilitiesDB | |
| Tell EventsDB about changes made in OrganizerEditEventActivity | |
| Tell EventsDB about changes made in OrganizerEventPosterActivity regarding the event poster | |
| Tell EntrantsDB about changes made in OrganizerEventNotificationActivity | |
| Tell the Entrant class to update its values | |
| Send notification to entrants | |
| Draw a specified amount of entrants for an Event based on the limit given by OrganizerEventDrawActivity | |
| Update the Event waitlist when an organizer cancels an Entrant |
| Responsibilities | Collaborators |
|---|---|
| Save hashed QR codes for events created by the organizer | OrganizerDBConnector |
| Delete hashed QR code data in the Firebase Firestore Database |
| Responsibilities | Collaborators |
|---|---|
| Connects to the Firebase Firestore Database | OrganizerDB |
| Connects to the Firebase Firestore Database | EventDB |
| Responsibilities | Collaborators |
|---|---|
| Keep the organizers role/permissions | Event |
| Keep a list of the events an organizer has created | Facility |
| Keep the organizers Facility | User |
| Responsibilities | Collaborators |
|---|---|
| Displays a list of facilities and the values stored in Facility obtained from FacilityList (from AdminController) | AdminController |
| Displays a button with each item in the list allowing the admin to delete the facility in AdminFacilityDeleteActivity | AdminFacilityDeleteActivity |
| Responsibilities | Collaborators |
|---|---|
| Allow for the deletion of the facility | AdminController |
| Update the values in facility if an admin confirms the action | Facility |
| Responsibilities | Collaborators |
|---|---|
| Displays a list of events and the values stored in Event obtained from EventList (from AdminController) | AdminController |
| Displays a list of entrant profiles and the values stored Entrant obtained from EntrantList (from EntrantController) | AdminManagementEventDeleteActivity |
| Displays a list of event posters and the values stored in EventPoster obtained from EventPosterList (from EventController) | AdminManagementPosterDeleteActivity |
| Displays a list of hashed QR codes and the values stored in QRCode obtained from QRCodeList (from QRController) | AdminManagementEntrantDeleteActivity |
| Displays a button for each item in EventList allowing the admin to delete the event in AdminManagementEventDeleteActivity | AdminManagementQRCodeDeleteActivity |
| Displays a button for each item in EntrantList allowing the admin to delete the entrant in AdminManagementEntrantDeleteActivity | |
| Displays a button for each item in EventPosterList allowing the admin to delete the image in AdminManagementPosterDeleteActivity | |
| Displays a button for each item in QRCodeList allowing the admin to delete the image in AdminManagementQRCodeDeleteActivity |
| Responsibilities | Collaborators |
|---|---|
| Allow for the deletion of the Event | AdminController |
| Update the values in EventList if an admin confirms the action | Event |
| Responsibilities | Collaborators |
|---|---|
| Allow for the deletion of the Entrant | AdminController |
| Update the values in EntrantList if an admin confirms the action | Entrant |
| Responsibilities | Collaborators |
|---|---|
| Allow for the deletion of the Poster | AdminController |
| Update the values in PosterList if an admin confirms the action | Poster |
| Responsibilities | Collaborators |
|---|---|
| Allow for the deletion of the QRCode | AdminController |
| Update the values in QRCodeList if an admin confirms the action | QRCode |
| Responsibilities | Collaborators |
|---|---|
| Displays the values stored in Event for a specific event in EventList (from AdminController) | AdminController |
| Responsibilities | Collaborators |
|---|---|
| Display a set of filter options an admin can select to search for an event | Event |
| Display a list of events generated from the filtered search | AdminController |
| Responsibilities | Collaborators |
|---|---|
| Show a map with the location of the event | AdminController |
| Show the entrants location if geolocation is enabled | Event |
| Show a button that will bring up the participant list for the event if clicked in AdminEventListActivity | AdminEventListActivity |
| Responsibilities | Collaborators |
|---|---|
| Show a list of all participants in an event | Event |
| Display a button allowing an admin to view a participants information in AdminParticipantInfoActivity | AdminParticipantInfoActivity |
| Display a button allowing an admin to delete a participant | AdminController |
| If an admin deletes a participant and confirms the action, remove the participant from the database |
| Responsibilities | Collaborators |
|---|---|
| Display values obtained from Entrant through AdminController | AdminController |
| Responsibilities | Collaborators |
|---|---|
| Display a button allowing an access a list of all facilities | AdminController |
| Display a button allowing an admin to access a participant list for a facility in AdminEventListActivity | AdminEventListActivity |
| Display a button allowing an admin to access the map for an event in AdminEventMapActivity | AdminEventMapActivity |
| Display a button allowing an admin to access event details in AdminEventDetailsActivity | AdminEventDetailsActivity |
| Display a button allowing an admin to access the event poster for an event in AdminEventPosterActivity | AdminEventPosterActivity |
| Responsibilities | Collaborators |
|---|---|
| Display the current poster for an event obtained through AdminController | AdminController |
| Allow the admin to delete the poster | Event |
| Allow the admin to upload a new poster through their camera roll | |
| Notify AdminController if an admin deletes or updates an event poster |
| Responsibilities | Collaborators |
|---|---|
| Store the Events being viewed | AdminManagementActivity |
| Store the values of the facilities being viewed | AdminFacilitiesActivity |
| Get and keep the most current values in Admin | AdminDB |
| Get the most up to date name for the admin from AdminDB | Admin |
| Get the most up to date email for the admin from AdminDB | EntrantController |
| Get the most up to date phone number for the admin from AdminDB | EventController |
| Get the most up to date profile photo for the admin from AdminDB | EntrantDB |
| Get and store the most up to date list of entrants from EntrantList | EventDB |
| Get and store the most up to date list of events from EventList | Event |
| Get and store the most up to date list of posters from PosterList | FacilityDB |
| Get and store the most up to date list of posters from QRCodeList | AdminEventManagementActivity |
| Get and store the most up to date values for an Event | AdminEventSearchActivity |
| Send an Event to AdminEventManagementActivity | |
| Tell EventsDB about changes made in AdminEventManagementActivity | |
| Send the most up to date poster information for an event to AdminEventPosterActivity | |
| Send the most up to date entrant info to AdminParticipantInfoActivity | |
| Store the most up to date list of facilities from FacilityList | |
| Get and store a list of events based on search criteria provided in AdminEventSearchActivity | |
| Send an updated events list to be displayed in AdminEventSearchActivity | |
| Tell EntrantDB to delete an entrant | |
| Tell EventDB to delete an event | |
| Tell EventDB to delete a poster | |
| Tell EventDB to delete a hashed QR code data | |
| Tell EventDB to update the events information | |
| Tell FacilityDB to delete a facility | |
| Tell the Event class to update its values | |
| Send a list of entrants to AdminManagementActivity to be displayed | |
| Send a list of events to AdminManagementActivity to be displayed | |
| Send a list of posters to AdminManagementActivity to be displayed | |
| Send a list of hashed QR codes to AdminManagementActivity to be displayed | |
| Tell the EventDB about changes made in AdminManagementActivity | |
| Tell the FacilityDB about changes made in AdminFacilitiesActivity | |
| Store the admin information |
| Responsibilities | Collaborators |
|---|---|
| Create a new admin with a name, email, and optional phone number | AdminDBConnector |
| Save a custom profile photo for the admin | Admin |
| Update the values of the admin in the Firebase Firestore Database | AdminController |
| Delete values for an admin in the Firebase Firestore Database | |
| Save admin's unique device information |
| Responsibilities | Collaborators |
|---|---|
| Connects to the Firebase Firestore Database | AdminDB |
| Connects to the Firebase Firestore Database | EventDB |
| Responsibilities | Collaborators |
|---|---|
| Keep the admins role/permissions | User |
| Responsibilities | Collaborators |
|---|---|
| Store the event being viewed | EventsDB |
| Get the most up to date title for the event | Event |
| Get the most up to date location for the event | |
| Get the most up to date owner of the event | |
| Get the most up to date start time for the event | |
| Get the most up to date end time for the event | |
| Get the most up to date QR code for the event | |
| Get the most up to date event poster for an event | |
| Get the most up to date event description for an event | |
| Get the most up to date Waitlist for an event | |
| Get the most up to date AcceptedList for an event | |
| Get the most up to date ChosenList for an event | |
| Get the most up to date CancelledList for an event | |
| Get the most up to date limit on the number of entrants allowed in a waitlist | |
| Get the most up to date list of entrant locations for an event | |
| Store a Waitlist in EventsDB | |
| Store a ChosenList in EventsDB | |
| Store an AcceptedList in EventsDB | |
| Store a CancelledList in EventsDB | |
| Notify Event of any updates made in EventsDB | |
| Tell EventsDB to make changes (update) for the values of an event | |
| Tell EventsDB to delete an event | |
| Store an EventsList of all events in the application | |
| Draw entrants from the waitlist at a certain time before the event start date and send the entrants invites to accept |
| Responsibilities | Collaborators |
|---|---|
| Create a new event containing a title, location, start/end time, description, QR code, event poster, waitlist, pending invites list, cancelled entrants list, enrolled entrants list, list of entrant locations, and a integer limit on the size of the waitlist (optional) | EventsDBConnector |
| Update the values of an event in the Firebase Firestore Database | Entrant |
| Delete an event from the Firebase Firestore Database | Organizer |
| Get the event values from the Firebase Firestore Database | EventController |
| Responsibilities | Collaborators |
|---|---|
| Connects to the Firebase Firestore Database | EventsDB |
| Responsibilities | Collaborators |
|---|---|
| Keep the owner of the event | Organizer |
| Keep the title of the event | Entrant |
| Keep the location of the event | |
| Keep the start time of the event | |
| Keep the end time of the event | |
| Keep the maximum number of attendees allowed in the waitlist for an event | |
| Keep the event description | |
| Keep the QR code for the event | |
| Keep the event poster for the event | |
| Keep a list of entrants waiting to join the event | |
| Keep a list of entrants with pending invites to the event | |
| Keep a list of all the cancelled entrants for the event | |
| Keep a list of the entrants who are enrolled for the event | |
| Keep a list of the locations the entrants were positioned at when joining the waitlist for the event |
| Responsibilities | Collaborators |
|---|---|
| Store a facility in facilitiesDB | FacilitiesDB |
| Get the most up to date name for a facility | Admin |
| Get the most up to date location for a facility | Facility |
| Get the most up to date description for a facility | AdminFacilityActivity |
| Get the owner for a Facility | |
| Get the most up to date poster for a facility | |
| Tell FacilitiesDB to update the values for a facility | |
| Notify Facility to update its values | |
| Tell FacilitiesDB to delete a facility | |
| Store a FacilityList of all facilities in the application | |
| Send FacilityList to AdminFacilityActivity |
| Responsibilities | Collaborators |
|---|---|
| Create a new facility with a name, location, description, and unique owner | OrganizerConnector |
| Delete a facility in the Firebase Firestore Database | AdminController |
| Update the values of a facility in the Firebase Firestore Database |
| Responsibilities | Collaborators |
|---|---|
| Connects to the Firebase Firestore Database | FacilitiesDB |
| Responsibilities | Collaborators |
|---|---|
| Keep the owner of the facility | Organizer |
| Keep the name of the facility | Event |
| Keep the description of the facility | |
| Keep the location of the facility | |
| Keep the available timings of the facility | |
| Keep the capacity of the facility | |
| Keep a poster for the facility | |
| Keep a list of events in the facility |
| Responsibilities | Collaborators |
|---|---|
| Keep the notification message | Organizer |
| Keep the notification sender | Event |
| Keep the event the notification pertains to |