-
Store point in the backend
- api handler for code submit
- [ ]
-
components/qrcode
- pass props with qrcode string to encode
- make logic to generate the code from the string
-
backend to check the code and update the running progress
-
front-end to update the running progress ( optimistic updates )
-
secure the backend so cheating would be harder
-
qr codes need to be a bit randomised
-
qr code, how long, where to store
- Solve the problem with data, offline upload
- easier idea: get metadata from images taken on camera
- harder idea: create mobile app for these special people
- best idea: create a space company, launch our own satelits, allow them to connect without playing
-
be able to generate a pdf with all the qr codes
- Qr code storage
- store within points, create api to check the code, and move progress
-
Create guest codes
-
Database
- Store teachers
- Store run time
-
Run timer
-
Guest login
-
Admin login
-
QR code generation
-
QR code reading
-
analytics
- Graph
- result table
-
Build the front-end
- Dynamic points form
- run progress bar
- view past races
- Choose color scheme
- Homepage
- QR code scanner UI
- Button to open QR code scanner
- Implement scanner
- Navbar
- Split admin page into components
https://www.npmjs.com/package/html5-qrcode https://www.npmjs.com/package/qrcode
The points json has to have these things
- Coordinates
- name
- order ( solved by storing all points in an array )
for now this could be the structure
points : { ** ARRAY ** coordinates: { lat: int len: int }, name: str
}