工具概述

K-Dash 是一个开源的 Android 应用程序,被设计用在小爱带屏幕音响上展示时间、天气、美景、待办、工作状态、健身记录信息。目前支持如下特性:

  • 时钟显示
  • 本地天气显示(彩云天气)
  • 工作状态指示(已打卡、未打卡、请假、休假)
  • Microsoft TODO 待办事项
  • 实时显示蓝牙状态,开启、关闭时自动调节蓝牙音量
  • 每日 Bing 壁纸
  • Apple Health 健康数据显示(消耗卡路里、运动和冥想)
  • 滑动切换表盘(壁纸 or 健身圆环)
  • 演示模式

实际部署效果如下:

开发动机

这是一个客户定制软件。作为产品经理,在和客户沟通并澄清需求的过程中,我们了解到,客户希望更高效的利用这个带屏幕的音响,展示比除了电脑 CPU、内存、磁盘信息,以及作为电脑软件启动器之外更个性化和自定义的功能,比如当地天气,健身记录和待办事项、工作状态等。此外,客户希望背景能够自动根据 Bing 每日壁纸动态更换,以保持新鲜感。

在实现需求的过程中,我们发现,在 Android 平台上,目前没有现成的开源项目可以满足上述需求。因此,我们决定开发一个开源的 K-Dash,其接入了彩云天气 API 接口,并通过手机应用整合了自动同步到 Apple Health 的 Apple Watch 健身数据,服务端定时任务整合了基于 Microsofot Graph API 的 Microsoft TODO 待办事项以及 Bing 壁纸服务。最后,我们开发了一个演示模式,可以模拟一个带屏幕的音响,用于演示和测试。UI 的界面展示主要基于 Flutter 实现,服务端使用 Clojure 开发。

项目开源地址:Github · ScreenMe,可自行下载并安装尝试(演示模式可作为带 Bing 壁纸的时钟使用)。

有类似需求?联系微信 CorkineMa免费获取建议和报价折扣。