-
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 |