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 |