-
Notifications
You must be signed in to change notification settings - Fork 1
CRC Cards
ndorante edited this page Feb 15, 2024
·
9 revisions
| Responsibilities | Collaborators |
|---|---|
| Manages the main user interface and navigation within the app | Profile |
| Handles authentication and user sessions | Attendee |
| Displays appropriate pages based on user roles | Organizer |
| Admin | |
| LogIn |
| Responsibilities | Collaborators |
|---|---|
| Display a login form to users | MainActivity |
| Accept user credentials | Organizer |
| Validate user input | Attendee |
| Redirect authenticated users to the appropriate page based on their role | Admin |
| Responsibilities | Collaborators |
|---|---|
| Contain and display a user’s personal info | Attendee |
| Manage profile picture upload and deletion | Organizer |
| Generate a profile picture from the profile name | Admin |
| ManageImages | |
| Images |
| Responsibilities | Collaborators |
|---|---|
| Browse and display Profiles, Events, and Images | Profile |
| Remove Profiles, Events, and Images | Event |
| Images |
| Responsibilities | Collaborators |
|---|---|
| Scan the QR code using the QRcode scanner | QRCodeScanner |
| Be able to edit profile | Profile |
| Receive announcements | AttendeeList |
| Register for events | Event |
| Announcements |
| Responsibilities | Collaborators |
|---|---|
| Shows a list of checked in attendees | Attendee |
| Shows the amount of time an attendee has checked in | QRCodeScanner |
| Shows where the attendees are checking in from | AttendeeList |
| Responsibilities | Collaborators |
|---|---|
| Stores a new Attendee in the Firebase Firestore database | AttendeeListConnector |
| Updates Attendee in the Firebase Firestore database | |
| Deletes Attendee in the Firebase FIrestore database |
| Responsibilities | Collaborators |
|---|---|
| Connects to the AttendeeList Firebase Firestore database | QRAttendeeListDB |
| Responsibilities | Collaborators |
|---|---|
| Be able to generate a unique QR code for the event | QRCodeGenerator |
| Monitor real-time attendance through the AttendeeList | AttendeeList |
| Sends push announcements to all attendees through the app | Announcements |
| Responsibilities | Collaborators |
|---|---|
| Contains information on an event (name, dates, location, description, QR code) | Organizer |
| Display event poster | QRCodeDB |
| Contain images for the event profile | Images |
| Generate a QR code or have the ability to reuse one | QRCodeGenerator |
| Has a unique AttendeeList | AttendeeList |
| Optionally set limit for number of attendees that can sign up |
| Responsibilities | Collaborators |
|---|---|
| Notify organizer about milestone reached | Organizer |
| Set milestones | Announcements |
| Contain all milestones |
| Responsibilities | Collaborators |
|---|---|
| Contains a unique QR code | QRCodeScanner |
| Organizer | |
| MainActivity |
| Responsibilities | Collaborators |
|---|---|
| Generate a unique QR code for organizers | QRCodeDB |
| Have each QR code be connected to an event | Events |
| Retain previous QR codes for reuse |
| Responsibilities | Collaborators |
|---|---|
| Check attendees into the event | Attendee |
| QRCode |
| Responsibilities | Collaborators |
|---|---|
| Stores a new QR code in the Firebase Firestore database | QRCodeConnector |
| Updates QR codes in the Firebase Firestore database | |
| Deletes QR codes in the Firebase Firestore database |
| Responsibilities | Collaborators |
|---|---|
| Connects to the Firebase Firestore database | QRcodeDB |
| Responsibilities | Collaborators |
|---|---|
| Hold image data | ManageImages |
| Attendee | |
| Event | |
| Organizer |
| Responsibilities | Collaborators |
|---|---|
| Upload images | Image |
| Delete any images uploaded to the app | Event |
| View images / display images on profiles or events | Profile |
| Responsibilities | Collaborators |
|---|---|
| Display geographical information of attendees and events | Attendee |
| Be able to be enabled or disabled | Event |
| Organizer |
| Responsibilities | Collaborators |
|---|---|
| Sends announcements to attendees | AttendeeList |
| Manages organizer interaction to edit/delete announcement | Organizer |
| Manages attendee interaction to to ignore, or view announcement in app | Attendee |