1. 项目背景与核心需求
春节期间走亲访友时,我们常常因为忙碌而忘记及时补充水分。等到感觉口渴时,身体其实已经处于轻度脱水状态。这个AR喝水提醒助手的设计初衷,就是利用Rokid AR眼镜的特性,在用户视野角落提供非侵入式的饮水提醒。
1.1 AR交互的优势分析
与传统手机提醒相比,AR眼镜的提醒方式具有三个显著优势:
- 无感提醒:不需要掏出手机或查看通知,直接在视野边缘显示
- 多模态反馈:结合视觉(图标闪烁)、触觉(震动)和听觉(语音)多种提醒方式
- 场景融合:提醒信息与现实场景自然融合,不会打断当前活动
1.2 核心功能设计
经过需求分析,我们确定了六个核心功能点:
- 定时提醒:每小时自动触发一次提醒(可调节间隔)
- 饮水记录:自动记录每次提醒时的饮水量,支持手动添加
- 每日重置:跨日自动清零记录
- 多感官反馈:视觉闪烁+设备震动+语音提醒的组合提醒
- 数据持久化:应用关闭后仍能保存当前状态
- 非干扰UI:半透明界面固定在视野右下角
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 模块化设计思路
采用MVC架构将系统分为三个主要模块:
code复制┌───────────────────────┐
│ Manager层 │
│ (数据逻辑与事件分发中心) │
└───────────┬───────────┘
│
┌───────────▼───────────┐
│ UI层 │
│ (界面展示与用户交互) │
└───────────┬───────────┘
│
┌───────────▼───────────┐
│ 设备接口层 │
│ (震动、语音等硬件功能) │
└───────────────────────┘
2.2 关键类设计
2.2.1 WaterReminderManager
作为系统的核心单例,主要职责包括:
- 计时逻辑处理
- 饮水数据管理
- 事件触发与分发
- 数据持久化存储
