Skip to content

CRC ‐ Cards

Aiden Kristian Ivan Teal edited this page Oct 15, 2024 · 4 revisions

User

User

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

Entrant

EntrantProfileActivity

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

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

EntrantEventActivity

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

EventGeolocationRequiredActivity

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

EntrantNotificationsActivity

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

EntrantNotificationEditActivity

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

EntrantInvitesActivity

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

EntrantController

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

EntrantDB

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

EntrantDBConnector

Responsibilities Collaborators
Connects to the Firebase Firestore Database EntrantDB

Entrant

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

Organizer

OrganizerCreateEventActivity

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

OrganizerCreateEventQRActivity

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

OrganizerEventActivity

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

OrganizerEditEventActivity

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

OrganizerEventPosterActivity

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

OrganizerCreateFacilityActivity

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

OrganizerFacilityPosterActivity

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

OrganizerManageFacilityActivity

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

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

OrganizerFacilityListActivity

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

OrganizerEventOverviewActivity

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

OrganizerEventWaitlistActivity

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

OrganizerEventWaitlistLimitActivity

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

OrganizerEventFinalListActivity

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

OrganizerEventCancelledListActivity

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

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

OrganizerEventMapActivity

Responsibilities Collaborators
Display a google map containing pins representing the location each entrant in the waitlist joined from OrganizerController

OrganizerEventAttendeesActivity

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

OrganizerEventAttendeeCancellationActivity

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

OrganizerEventDrawActivity

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

OrganizerController

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

OrganizerDB

Responsibilities Collaborators
Save hashed QR codes for events created by the organizer OrganizerDBConnector
Delete hashed QR code data in the Firebase Firestore Database

OrganizerDBConnector

Responsibilities Collaborators
Connects to the Firebase Firestore Database OrganizerDB
Connects to the Firebase Firestore Database EventDB

Organizer

Responsibilities Collaborators
Keep the organizers role/permissions Event
Keep a list of the events an organizer has created Facility
Keep the organizers Facility User

Admin

AdminFacilitiesActivity

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

AdminFacilityDeleteActivity

Responsibilities Collaborators
Allow for the deletion of the facility AdminController
Update the values in facility if an admin confirms the action Facility

AdminManagementActivity

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

AdminManagementEventDeleteActivity

Responsibilities Collaborators
Allow for the deletion of the Event AdminController
Update the values in EventList if an admin confirms the action Event

AdminManagementEntrantDeleteActivity

Responsibilities Collaborators
Allow for the deletion of the Entrant AdminController
Update the values in EntrantList if an admin confirms the action Entrant

AdminManagementPosterDeleteActivity

Responsibilities Collaborators
Allow for the deletion of the Poster AdminController
Update the values in PosterList if an admin confirms the action Poster

AdminManagementQRCodeDeleteActivity

Responsibilities Collaborators
Allow for the deletion of the QRCode AdminController
Update the values in QRCodeList if an admin confirms the action QRCode

AdminEventDetailsActivity

Responsibilities Collaborators
Displays the values stored in Event for a specific event in EventList (from AdminController) AdminController

AdminEventSearchActivity

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

AdminEventMapActivity

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

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

AdminParticipantInfoActivity

Responsibilities Collaborators
Display values obtained from Entrant through AdminController AdminController

AdminEventManagementActivity

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

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

AdminController

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

AdminDB

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

AdminDBConnector

Responsibilities Collaborators
Connects to the Firebase Firestore Database AdminDB
Connects to the Firebase Firestore Database EventDB

Admin

Responsibilities Collaborators
Keep the admins role/permissions User

Event

EventController

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

EventsDB

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

EventsDBConnector

Responsibilities Collaborators
Connects to the Firebase Firestore Database EventsDB

Event

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

Facility

FacilitiesController

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

FacilitiesDB

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

FacilitiesDBConnector

Responsibilities Collaborators
Connects to the Firebase Firestore Database FacilitiesDB

Facility

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

Notifications

Notification

Responsibilities Collaborators
Keep the notification message Organizer
Keep the notification sender Event
Keep the event the notification pertains to

Clone this wiki locally