CRC Cards ‐ Part 2 - CMPUT301W24T53/Git-It-Done GitHub Wiki

Organizer

EventManager

Responsibilities Collaborators
Create new event with a unique QR code for attendee check-in QRGenerator
Reuse existing QR code for attendee check-in EventDB
Create new event and generate unique promotional QR code which links to event description and event poster in app QRGenerator, PosterGenerator
Send notifications to attendees for an event AttendeeDB
Share generator QR code image to other apps to enable emailing or updating documents with the QR code

QRGenerator

Responsibilities Collaborators
Create unique QR code in database EventDB

AttendanceTracker

Responsibilities Collaborators
View list of attendees who have checked into event AttendeeDB
See how many times an attendee has checked into an event AttendeeDB
View on a map where attendees are checking in from AttendeeDB
Track real-time attendance and alert organizer for important milestones

PosterGenerator

Responsibilities Collaborators
Create event poster providing visual information to attendees

EventDB

Responsibilities Collaborators
Store events with corresponding QR codes
Store notifications and announcements

EventDBConnector

Responsibilities Collaborators
Connects to the Firestore database EventDB

Event

Responsibilities Collaborators
Gets event information EventDB
Sets event information EventDB

Attendee

AttendeeCheckIn

Responsibilities Collaborators
Increase number of times an attendee has checked in to an event AttendeeDB
Check-in by scanning QR code EventDB

AttendeeProfileManager

Responsibilities Collaborators
Allows for attendee to update personal information such as name, homepage, and contact information AttendeeDB
Allows for attendee to upload profile pictures AttendeeDB
Allows for attendee to remove profile pictures AttendeeDB

AttendeeNotifications

Responsibilities Collaborators
Receives push notification from event organizers containing important updates EventDB
View received event announcements and details in app EventDB

AttendeeDB

Responsibilities Collaborators
Store attendee check-in location if available GeolocationToggle
Store list of all attendees for an event
Store information regarding whether an attendee has checked in
Store number of times each attendee has signed into an event

AttendeeDBConnector

Responsibilities Collaborators
Connects to the Firestore database AttendeeDB

Attendee

Responsibilities Collaborators
Gets attendee information AttendeeDB
Sets attendee information AttendeeDB

Notifications

Responsibilities Collaborators
Gets notification information
Sets notification information

Both

GeolocationToggle

Responsibilities Collaborators
Allow for toggling of geolocation tracking for event verification

Administrator

AdministratorRemove

Responsibilities Collaborators
Be able to remove events EventDB
Be able to remove profiles AttendeeDB
Be able to remove images AttendeeDB

AdministratorBrowse

Responsibilities Collaborators
Be able to browse events EventDB
Be able to browse profiles AttendeeDB
Be able to browse images AttendeeDB

Administrator

Responsibilities Collaborators
Gets administrator information
Sets administrator information