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 |