CRCCards - CMPUT301W23T56/notConstraintLayout GitHub Wiki
PlayerProfile
| Responsibilities | Collaborates |
|---|---|
| Displays total points user have | QR Code |
| Shows unique username | User |
| Shows the contact information | |
| Can edit contact information |
Camera
| Responsibilities | Collaborates |
|---|---|
| Scan QR codes | User |
| Save the QR to the wallet | QR Code |
| To ensure if the QR code is readable or not | GeoLocation |
GeoLocation
| Responsibilities | Collaborates |
|---|---|
| To store the location of scanned QR codes | QRCode |
| User |
Map
| Responsibilities | Collaborates |
|---|---|
| Show QR codes nearby | User |
| Stores location of nearby QR codes | QR code |
| Show the point of nearby QR code | Geo location |
| Wallet |
QR code
| Responsibilities | Collaborates |
|---|---|
| Should be readable | User |
| They should have a unique readable name | Map |
| They should have visual representation | Camera |
| Should have its location displayed in the map | Wallet |
| Should have some points | Photo |
| Ask player if they want to save its location to not |
Wallet
| Responsibilities | Collaborates |
|---|---|
| Stores QR code | User |
| Get access from camera to store the QR code | QR code |
| Store the photo | Camera |
| GeoLocation | |
| Photo |
Photo
| Responsibilities | Collaborates |
|---|---|
| Stores the image of QR code object or location | Camera |
| QR code |
User
| Responsibilities | Collaborates |
|---|---|
| Scans QR codes | User |
| Can add comment | QR code |
| Add QR code | GeoLocation |
| Can remove and see the QR code | Camera |
| Can access user profile | Player Profile |
| Can accept and decline the geolocation | Score Board |
| Search other user and QR codes |
Score Board
| Responsibilities | Collaborates |
|---|---|
| Shows the ranking of the user | User |
| Player Profile |
Search
| Responsibilities | Collaborates |
|---|---|
| Search other users | User |
| Player Profile |
Privacy
| Responsibilities | Collaborates |
|---|---|
| Ask the user to record QR code and GeoLocation or not | User |
| Ask the user what information they want to show other players | Camera |
| Map | |
| GeoLocation | |
| QR code |
Owner
| Responsibilities | Collaborates |
|---|---|
| Make sure the photo is appropriately sized and not too large | Photo |
Visual Representation
| Responsibilities | Collaborates |
|---|---|
| Generate a visual representation of QR code that is unique to the QR code | QR code |
| User |