工具概述
K-Dash 是一个开源的 Android 应用程序,被设计用在小爱带屏幕音响上展示时间、天气、美景、待办、工作状态、健身记录信息。
目前支持如下表盘:
- 每日 Bing 壁纸表盘
- Apple Health 健康数据表盘
- 自定义画廊表盘
- 健身督促表盘
每个表盘均支持如下特性:
- 时钟显示
- 天气显示
- 工作状态指示(已打卡、未打卡、请假、休假)
- Microsoft TODO 待办事项
- 实时显示蓝牙状态,开启、关闭时自动调节蓝牙音量
此外支持如下功能:
- 滑动切换表盘
- 演示模式
亮眼功能
本工具提供了可以自定义显示的画廊表盘,用于增强使用者个性化体验。
此外,本工具支持独创的健身督促表盘,当每天运动卡路里不达标时展示,默认为一只眼睛 Lottie 动画效果,另有瑜伽、气泡等动画效果可供选择。
根据研究,眼睛能够增强使用者的潜意识,更加有力的督促使用者完成待办任务。健身督促表盘支持使用画廊打底,背景可自定义模糊程度,这一设计允许利用心理认知过程的启动效应,让用户更专注于特定目标,从而完成相对应的任务。
实际部署效果如下:
开发动机
这是一个客户定制软件。作为产品经理,在和客户沟通并澄清需求的过程中,我们了解到,客户希望更高效的利用这个带屏幕的音响,展示比除了电脑 CPU、内存、磁盘信息,以及作为电脑软件启动器之外更个性化和自定义的功能,比如当地天气,健身记录和待办事项、工作状态等。此外,客户希望背景能够自动根据 Bing 每日壁纸动态更换,以保持新鲜感。
在实现需求的过程中,我们发现,在 Android 平台上,目前没有现成的开源项目可以满足上述需求。因此,我们决定开发一个开源的 K-Dash,其接入了彩云天气 API 接口,并通过手机应用整合了自动同步到 Apple Health 的 Apple Watch 健身数据,服务端定时任务整合了基于 Microsofot Graph API 的 Microsoft TODO 待办事项以及 Bing 壁纸服务。最后,我们开发了一个演示模式,可以模拟一个带屏幕的音响,用于演示和测试。UI 的界面展示主要基于 Flutter 实现,服务端使用 Clojure 开发。
下载试用
项目开源地址:Github · ScreenMe,可自行下载并安装尝试(演示模式可作为带 Bing 壁纸的时钟使用)。