patstar123 / hydrate-now

HydrateNow is a solution that reminds users to take breaks and drink water regularly.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[中文]

HydrateNow

Project Introduction

HydrateNow is a solution designed to remind users to take breaks and stay hydrated regularly.

Application Scenarios and Workflow

  1. Place special NFC tags near water dispensers at the office or home.
  2. Run a program on your PC or mobile device that monitors continuous work or entertainment activities. After a certain amount of time, it will keep prompting you to take a break and drink water.
  3. To disable the reminders, you must complete a task: leave your seat and use your phone to scan the NFC tag, with a specified interval between scans.
  4. In special situations where you cannot complete the task immediately, you can use a forced unlock feature to skip the task once. This feature has a limited number of uses, such as starting with three. Each time you complete a certain number of tasks, you gain one more forced unlock, with a maximum limit.
  5. If all forced unlocks are used up and you cannot complete the task, you can use a remote unlock program to disable the reminder once. This program can also pre-schedule exemption periods from forced reminders. It is recommended to install the remote unlock program on a close family member's phone to keep yourself accountable and handle emergencies.

Complete System Components

  • PC Continuous Work Monitoring Client: Retrieves user configurations from a public network service; monitors continuous work time on Windows and Mac PCs through keyboard inputs, mouse movements, and screen status; prompts the user to complete NFC tag tasks when it is time to take a break until it receives an unlock notification from the public network service.
  • Mobile Continuous Entertainment Monitoring Client: Similar to the PC monitoring client but focuses on monitoring continuous entertainment activities.
  • Mobile NFC Tag Creation Client: Reads and writes NFC tags based on user information, tag type, and task name.
  • Public Network Service: Manages user information, status, and message routing.
  • Remote Unlock Program (Mobile App): Allows temporary disabling of the break task without completing the NFC tag task.

Demo Version

Develop a self-use demo version to validate its feasibility and value. It should at least include:

  • Windows Continuous Work Monitoring Client
  • Use of third-party generic NFC tag reading/writing tools
  • No public network service, only for use within a local network

About

HydrateNow is a solution that reminds users to take breaks and drink water regularly.

License:MIT License


Languages

Language:Go 98.2%Language:Batchfile 1.8%