Software Requirements Specification
SRS 01 - The software shall read real-time data from the weight sensor via the I²C interface to track water consumption.
- Fixed
- The software reads real-time data from both the weight sensor via ADC and the humidity & temperature sensor via the I²C interface.
SRS 02 - The software shall calculate the amount of water consumed after each drinking action and log the timestamp.
- Fixed
- The weight sensor could accurately detect the mass change of the water cup after each time the cup is removed from the coast.
- Removed timestamp logging.
SRS 03 - The system shall send drinking data (time and amount) to the mobile app via Wi-Fi after each drinking action.
- Fixed
- Removed timestamp from the payload.
- Drinking amount is sent; see the Node-RED dashboard below for confirmation.
SRS 04 - The software shall receive hydration goal settings from the mobile app and update the device's behavior accordingly.
- Finished
- The system adjusts the hydration interval according to the humidity and temperature data received from the sensor.
SRS 05 - The system shall trigger LED and buzzer reminders when a hydration interval is missed.
- Partially finished
- The system now only triggers buzzer reminders; the LED strip was removed due to its complexity and time constraints.
See the demo video for evidence.
SRS 06 - The system shall send push notifications via the app when a hydration reminder is triggered.
- Abandoned
- The buzzer alone is deemed sufficient to alert the user to drink water.
SRS 07 - The software shall enter a low-power mode when idle to conserve battery life.
- Abandoned
- The system’s baseline consumption is low enough that additional low-power modes were not implemented.
Back to home page