Project 1 - Smart Water Bottle
GitHub Source Code: github.com/corncob567/SmartWaterBottle
Video Demonstration: https://youtu.be/-ZFGQjflfPw
Video Demonstration: https://youtu.be/-ZFGQjflfPw
Main View:
The home page shows the current set and internal (actual) temperatures, progress towards a daily goal, daily average consumed, current time/date, Bluetooth icon (turns blue when connected), settings button, and a gauge on the left indicating how full the bottle is. Since the UI would be touchscreen, tapping the large + and - buttons would control the temperature the bottle is set to. Tapping the gear icon in the top right navigates the user to the settings menu. |
Settings View:
The settings page (accessed by clicking gear icon while on the home screen). Allows the user to modify the temperature and volume units, whether military time is used, the background color, and their daily goal. The user can return to the home screen by clicking the home button in the top right corner. |
Alternate Settings (above views):
In the images above you can see two instances of the home screen in different states. On the left, the temperature is set to Celsius and is currently heating (indicated by the red arrow) to the temperature the bottle is set to. A similar blue arrow points down when the temperature is lowering. In both views, military time is turned on and the volume unit is set to fluid ounces (oz). In the view on the right, the daily goal has been reached (indicated by the green checkmark to the right of it). A portion of the water in the bottle has also been consumed, shown by the gauge on the left. The Bluetooth icon is also indicating the smart water bottle is connected to another device via Bluetooth.
In the images above you can see two instances of the home screen in different states. On the left, the temperature is set to Celsius and is currently heating (indicated by the red arrow) to the temperature the bottle is set to. A similar blue arrow points down when the temperature is lowering. In both views, military time is turned on and the volume unit is set to fluid ounces (oz). In the view on the right, the daily goal has been reached (indicated by the green checkmark to the right of it). A portion of the water in the bottle has also been consumed, shown by the gauge on the left. The Bluetooth icon is also indicating the smart water bottle is connected to another device via Bluetooth.
Part 1a:
Assumptions:
Initial:
What technical features would make you carry a water bottle with you more often than you do currently, if at all?
Assumptions:
- Water Temperature can be obtained from a sensor inside of the bottle
- Water Level can be obtained through a sensor inside of the bottle
- Amount of water consumed can be obtained through a sensor in the mouthpiece of the lid
- The lid has enough surface area on the top to support a small, rectangular touchscreen UI
- GPS tracking and Bluetooth connectivity are built into the lid
- The base/bottom of the bottle contains a lightning cable port for charging, but also supports wireless charging
- Built-in heating and cooling technology is built into the base and sides of the water bottle
- Fingerprint scanner is built into the lid
Initial:
- Actively show progress towards a daily goal of water consumption (input by user through linked app)
- Display battery life and indicate when it is actively charging
- Liquid temperature preference (if desired) can be input by the user, much like a household thermostat
- Display current liquid temperature
- Display current water level and maximum water capacity
- User fingerprint must be scanned to unlock the water bottle’s UI
- While locked, the current date and time should display on the UI
- Settings screen with options to change temperature unit (Fahrenheit, Celsius, etc), time of inactivity before screen locks, and screen brightness
- Setting for liquid volume unit (fluid ounces, milliliters, etc.)
- Setting to toggle (enable/disable) fingerprint lock altogether
- Notification when you haven’t had a drink after set time period
- Customizable screen background (could be set in the related app) (Interview 2)
- Globalization settings - different languages, date/time formats, etc.
- Settings to customize audio feedback when different actions or events occur. (Interview 2)
- Line graphs and other advanced metrics showing liquid consumption over time (Interview 3)
What technical features would make you carry a water bottle with you more often than you do currently, if at all?
- Being able to change water temperature and track how much I drink every day would be nice.
- When it was filled up, when it was drunk out of, and how much was drunk out of it throughout the day. Daily goal, and progress towards it.
- Tracking my daily water intake, and phone notifications/tracking so I don’t leave my water bottle behind.
- Changing the temperature of the water, tracking consumption, and displaying the current temperature/time are my favorite features.
- Temperature control. Tracking daily goal, showing how much water has been consumed. (Not a fan of the locking/fingerprint scanner.)
- Displaying and controlling temperature.
- A settings page with options to change lock screen timeout, temperature units, and brightness
- Audio feedback when a daily goal is met (congratulatory or something). Display phone notifications while on home screen and current weather (like an Apple Watch). Customizable screen backgrounds.
- Notifications when you haven’t had a drink for a while