Every 3 seconds the following will happen on the mobile Raspberry Pi:
- The Raspberry Pi takes a picture
- If QR code was successfully scanned in the picture:
- The following data is stored on each QR code (JSON Format):
- Unique ID
- First Name
- Last Name
- Team Role (i.e. programming)
- Slack Username
- If there are no check ins for the current day for that person or last value in current day was check out:
- Sends the following data to the google sheet for the current day under the check in section:
- Unique ID
- First Name + Last Name
- Team Role
- ISO Timestamp
- Slack Username
- Sends the following data to the google sheet for the current day under the check in section:
- If last value in current day was check in
- Sends the following data to the google sheet for the current day under the check out section:
- Unique ID
- First Name + Last Name
- Team Role
- ISO Timestamp
- Slack Username
- Sends the following data to the google sheet for the current day under the check out section:
- The following data is stored on each QR code (JSON Format):
The following happens every day at midnight on the backend application:
- Creates a new sheet for the current day and formats it
The following happens every day at 8:00AM on the backend application:
- Backend application gets a list of students that forget to check out and DMs them Slack reminding them that they need to in the future