An Android app that allows you to hunt for the coolest QR codes that score the most points
We want a mobile application that allows us to hunt for the coolest QR codes that score the most points. Players will run around scanning QR codes, barcodes, etc. trying to find barcodes and QR codes that give them the most points. QR codes and barcodes (scannable codes) will be hashed and the hashes they produce will be analyzed and scored. A QR code that has certain properties like repeated nibbles or bytes (hex digits) will have a higher score than a QR code that does not. We have a proposed scoring system, but the implementers are free to use a different scoring system. We want users to compete with each other for the highest scoring QR codes, the most QR codes, the highest sum of QR codes, or highest scoring QR codes in a region. When a player scans a QR code they will take a photo of what or where the QR code is and also record the geolocation of the QR code. Players can see on a map local QR codes that other players have scanned.
I open my QRHunter app. I see a QR code in my wallet. I indicate I want to add a new QR code and I use the phone camera to add the QR code. The QR code is scored and I’m told that my QR score is 30. The system prompts me for a photo of the object I scanned. I decline since this was an ID card. I also decline geolocation because it is in my wallet. The system adds the 30 points to my total score and records a hash of the QR code. I then see some sticker on a pole. I scan it and am told it is worth 1000 points! I record the geolocation and take a photo of the pole and save it to my account. 1000 points wow. Then I see that other users have found this pole as well. So I open the map for nearby QR codes and I see something worth 10000 is 100 meters away so I’m going to head on over there! View full project description
Excellent (A+) - A excellent submission that meets the all the requirements without problem.
- https://cmput301w22t16.github.io/QR-Go displays everything in the gh-pages branch (aka the
build
folder) - Javadocs
- Debug Unit Tests Report
- Release Unit Tests Report
- Lint Report
This video is to show that the app was working