工具概述

TodoSync 是一套基于 Microsoft TODO 的待办事项解决方案,用于在各个终端提供一致的待办事项显示、提示和创建与修改能力。

具体而言,在 iOS、iPadOS 和 macOS 设备的锁屏和桌面小组件中,能做到待办事项的准实时显示 —— 不需要打开任何软件,约 5 分钟同步一次数据。允许通过 iOS、iPadOS 和 macOS、CarPlay 车载的 Siri 语音创建待办事项,并且将待办事项实时同步。在 Windows、Android 和 Web 端,能够展示待办事项,能够通过键盘创建、修改和删除待办事项。

除此之外,支持通过 ChatGPT 根据本周特定列表的待办事项自动生成日报、周报和下周工作计划,支持一键填入禅道系统。

除此之外,支持通过在特定列表新建特定格式任务来记录饮食、运动,并且将数据同步到 Apple Health,每周统计运动情况。

除此之外,支持自动通过 Graph API 搜寻 Outlook 12306 购票信息,自动将未发车的车票新建到提醒事项,并在发车前 20 分钟提醒座位号。

Flutter客户端

实现方案

为实现上述需求,本解决方案包含了一个服务端,用于定时通过 OAuth 和 Graph API 交互并同步数据,此外为客户端提供待办事项的展示、修改和删除接口。本解决方案包含一个 Web 客户端,用于在浏览器展示待办事项、工作计划、运动情况。本解决方案包含一个 Flutter 客户端,用于在 iOS、iPadOS、macOS 和 Android 设备展示、编辑和修改待办事项,并允许调用 ChatGPT 生成日报、周报和下周工作计划。本解决方案包含一个 Swift 编写的 iOS 客户端用于支持 iOS、iPadOS 和 macOS 的桌面小组件,以实现不打开应用的情况下自动更新待办事项。本解决方案包含一个 Android 客户端用于支持小爱大屏音响展示待办事项和运动情况。

最后,本解决方案借助于 iOS 的 Exchange 协议实现了原生的日历、待办事项和邮件接入,因而无缝支持 Siri 在任何媒介(包括且不限于 iPhone、iPad、Apple Watch、Apple TV、MacBook 和 CarPlay 车载系统)中创建待办事项,此数据通过 Graph API 自动同步到服务端。

实现方案

交互设计

待办事项提供 Web 端和客户端(Windows、macOS、iOS 和 Android)实现,其中客户端提供标记完成、删除、创建、修改标题、明天继续完成同一事项功能。

对于界面而言,Web 端更强调查看:包括①一眼看出当天所做的事项(每天事项按列表分组显示),②通过列表筛选,支持对某个列表在某周所做的工作进行统计和总结(绿色标识周开始)。其使用传统的按钮分页方式展示内容,支持响应式布局,方便在移动端查看。

客户端需要兼顾类似于 Microsoft TODO 的“我的一天”功能,包括对当前所有事项的展示,其中未完成的靠前,已完成的靠后,对任意待办事项修改、删除、标记完成、明天再做(标记当前完成,另创建一个未完成的明天的待办事项),当天待办用深色背景区分。此外客户端也需要支持对于待办事项的按月、按周的分组汇总,在分组中按照列表和时间多重排序进行回顾总结。

最后,为提升用户体验,待办事项使用无限滚动的列表,支持按照列表筛选过滤,对于组间划分方式(年/周)和组内排序方式(时间/列表)偏好的本地持久化,对于本周工作内容的 GPT 总结。此外,客户端支持 URLScheme 一键打开(iOS,可集成到快捷指令使用 NFC 或 Siri 调出),支持托盘图标一键打开(macOS 和 Windows)。

设计细节

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