Yo Water is a smart interactive reminder that reminds you to drink 8 cups of water a day.
-
Why smart?
Because each reminder is dependent on your previous interactions with it. No more annoying constant time interval reminders. -
Why interactive?
Because you can interact with the reminder with the 2 buttons it provides. -
Why water?
Because hydration.
- Flask
- MongoDB
- Google Spreadsheets
- Reminders texts are stored in a Google Spreadsheet
- Users states are stored in a MongoDB. Compose.io has free plans
- A user subscribes.
- A reminder entry is created in the db with trigger date of tomorrow 9am (user's timezone).
- There is a cron job running checking if reminders needs to be sent.
- At 9am a random reminder text is selected from the first column of the sheet.
- The user either replies "Done", "Can't now" or doesn't reply
- The server recieves the reply via a callback from Yo servers, and either bumps user
step
(cup) or not, based on the response. - The day continues and reminders are being sent based on replies (or no replies).
- At 9pm if the user didn't drink 8 cups, a digest is sent and no reminders until next day.