-
Notifications
You must be signed in to change notification settings - Fork 0
CRC Cards (Part 2)
Sunday edited this page Mar 6, 2024
·
1 revision
| Responsibilities | Collaborators |
|---|---|
| Base class for users | |
| Admin field is true if admin, false if not | |
| Contains user profile data |
| Responsibilities | Collaborators |
|---|---|
| Extends user class with admin permissions |
| Responsibilities | Collaborators |
|---|---|
| Adds a User to the list of users and updates UserDB and |
| Responsibilities | Collaborators |
|---|---|
| Manage user profile information | User |
| Upload, update, and remove profile pictures | User |
| Generate deterministic profile images | User |
| Allow users to update contact information | User |
| Responsibilities | Collaborators |
|---|---|
| Update the values of a user in the Firebase Firestore database | UserController |
| Read the values of a user in the Firebase Firestore database | UserDBConnector |
| Delete a User in the firebase firebase database | User |
| Responsibilities | Collaborators |
|---|---|
| Connects to the Firebase Firestore database | UserDB |
| Responsibilities | Collaborators |
|---|---|
| Adds a User to the FireStore UserDB | UserDB |
| Responsibilities | Collaborators |
|---|---|
| Extends user class | |
| Contains one event | |
| Can check in at event |
| Responsibilities | Collaborators |
|---|---|
| Extends user class | |
| Contains one event | |
| Can manage the event |
| Responsibilities | Collaborators |
|---|---|
| Manage event details | EventDetails |
| Track registered attendees | AttendanceTracker |
| Provide event-specific QR codes | QRCodeGenerator |
| Manage schedules (sessions, speakers, timings) | Schedule |
| Hold venue information | Venue |
| Control access based on user permissions | User |
| Send notifications to attendees and organizers | NotificationService |
| Handle event registration and deregistration | User |
| Generate reports for organizers and admins | ReportGenerator |
| Upload and manage event posters | EventPoster |
| Track and display check-in locations on a map | GeolocationService |
| Allow organizers to share QR code images to other apps | QRCodeGenerator |
| Generate unique promotion QR codes linking to event details | QRCodeGenerator, EventPoster |
| Responsibilities | Collaborators |
|---|---|
| Update the values of an Event in the Firebase Firestore database | EventDBConnector |
| Read the values of an Event in the Firebase Firestore database | Event |
| Delete an Event in the firebase firebase database |
| Responsibilities | Collaborators |
|---|---|
| Connects to the Firebase Firestore database | EventDB |
| Responsibilities | Collaborators |
|---|---|
| Generate unique QR codes for events | Event |
| Allow reuse of existing QR codes for events | Event |
| Generate promotion QR codes linking to event details | Event |
| Responsibilities | Collaborators |
|---|---|
| Send notifications to attendees | User, Event |
| Manage subscription to notifications | User |
| Handle push notifications for updates | User, Event |
| Responsibilities | Collaborators |
|---|---|
| Track real-time attendance at events | Event, User |
| Alert organizers about attendance milestones | Event, NotificationService |
| Maintain historical attendance data | Event, User |
| Responsibilities | Collaborators |
|---|---|
| Track geolocation data for event check-ins | User, Event |
| Provide geolocation-based event verification | User, Event |
| Display map of user check-ins for organizers | Event, User |
| Responsibilities | Collaborators |
|---|---|
| Remove events, profiles, and images | Event, UserProfile, EventPoster |
| Browse events, profiles, and images | Event, UserProfile, EventPoster |
| Responsibilities | Collaborators |
|---|---|
| Provide event details and announcements | Event, NotificationService |
| Manage updates to event information | Event |
| Responsibilities | Collaborators |
|---|---|
| store event objects into firebase database | EventsBDconnector |
| updates event objects into firebase database | events |
| deletes event objects into firebase database |
| Responsibilities | Collaborators |
|---|---|
| Store URLs to all images present in the app | Administrator |