Skip to content

Object‐Oriented Analysis

SATSTW edited this page Mar 3, 2024 · 19 revisions

Home / Object‐Oriented Analysis /

CRC Cards

Notes: "Sync" includes uploading and downloading.

Event

EventActivity

Responsibilities Collaborators
Display details and information about the event. Event
CheckIn
Database

EventEditActivity

Responsibilities Collaborators
Allow organizers to add/edit/delete events. Event
Ask EventControlActivity to save changes to the database. EventControlActivity

EventQRCodeActivity

Responsibilities Collaborators
Generate and display the unique QR Code. Event
Ask EventControlActivity to bind the QR code with the activity. EventControlActivity
QRCheckActivity

EventControlActivity

Responsibilities Collaborators
Sync the event details with the database. Profile
Collect the profile that relates to the event. EventEditActivity
Send some notifications to attendees if the organizer setted. EventQRCodeActivity
DatabaseControlActivity

CheckIn

QRCheckActivity

Responsibilities Collaborators
Scan the Event-Specific QR Code. EventQRCodeActivity
Push the check in request to CheckInControlActivity. CheckInControlActivity

LocationGetActivity

Responsibilities Collaborators
Get the location of the user. CheckInControlActivity
Return the location of the user in a map.

CheckInControlActivity

Responsibilities Collaborators
Commit check in using the location and the users’ profile. QRCheckActivity
Sync the check in details with the database. LocationGetActivity
ProfileControlActivity
DatabaseControlActivity

Profile

ProfileActivity

Responsibilities Collaborators
Display user's profile information. CheckIn
Profile
Database

ProfileEditActivity

Responsibilities Collaborators
Allow users to add/edit/delete the profile (include image). Profile
ProfileControlActivity

ProfileControlActivity

Responsibilities Collaborators
Sync the profile details with the database. Event
CheckInControlActivity
ProfileEditActivity
DatabaseControlActivity

Database

DatabaseSecurityActivity

Responsibilities Collaborators
Encrypt user data using algorithms such as hashing. DatabaseControlActivity

DatabaseControlActivity

Responsibilities Collaborators
Interact with the database according to the call requirements. EventControlActivity
CheckInControlActivity
ProfileControlActivity
DatabaseSecurityActivity