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 |