待办支持优先级 / 分类标签 / 地点(VTODO 字段扩展) #40

Closed
opened 2026-11-04 00:13:43 +00:00 by laoyang · 1 comment
Owner

现象

待办编辑弹层只有标题、截止时间、重复、日历本。
VTODO 协议本身支持 PRIORITY / CATEGORIES / LOCATION,但端上无界面。

需要做的事

  1. 待办表补 priority / categories / location 字段
  2. 编辑弹层增加对应输入(优先级用低/中/高映射 PRIORITY 9/5/1)
  3. 列表与卡片上展示优先级标记、标签
  4. 写回 / 解析 .ics 时正确映射这三个属性
  5. 保持与服务器上其他客户端写入的同名字段兼容(不能丢)

验收标准

  • 设置的优先级能在服务器 .ics 里看到对应 PRIORITY 值
  • 服务器上已有的 PRIORITY / CATEGORIES 能被正确读出并展示
  • 编辑时不丢失本应用未修改的这些字段

为什么单独建单

VTODO 字段扩展(PRIORITY/CATEGORIES/LOCATION)是协议层能力补齐,与提醒、删除、重复推进都是不同维度

## 现象 待办编辑弹层只有标题、截止时间、重复、日历本。 VTODO 协议本身支持 `PRIORITY` / `CATEGORIES` / `LOCATION`,但端上无界面。 ## 需要做的事 1. 待办表补 `priority` / `categories` / `location` 字段 2. 编辑弹层增加对应输入(优先级用低/中/高映射 PRIORITY 9/5/1) 3. 列表与卡片上展示优先级标记、标签 4. 写回 / 解析 `.ics` 时正确映射这三个属性 5. 保持与服务器上其他客户端写入的同名字段兼容(不能丢) ## 验收标准 - 设置的优先级能在服务器 `.ics` 里看到对应 PRIORITY 值 - 服务器上已有的 PRIORITY / CATEGORIES 能被正确读出并展示 - 编辑时不丢失本应用未修改的这些字段 --- ### 为什么单独建单 VTODO 字段扩展(PRIORITY/CATEGORIES/LOCATION)是协议层能力补齐,与提醒、删除、重复推进都是不同维度
Author
Owner

验收记录

提交:413900b(一次提交覆盖 #38 #39 #40 #41 #42)

改了什么

见 commit message。核心文件:

  • EventDb.ets:queryRemindableTodos / setTodoReminders / priority+categories 双向映射
  • ReminderService.ets:合并待办提醒、文案按 kind 分支
  • IcsUtil.ets:todoExtras / buildTodo 写 VALARM+扩展字段 / rewriteTodoFields 支持改写
  • TodoService.ets:updateTodo / createTodo 签名扩展
  • Index.ets:List+swipeAction、弹层 UI、编辑热区

怎么验的

  • 编译 BUILD SUCCESSFUL
  • 真机 dump 确认弹层新 UI 全部渲染
  • ICS 生成用等价实现校验通过

遗留

端到端建单未跑通(uitest inputText 按坐标会串到同一输入框),需人工验一次。

## 验收记录 提交:`413900b`(一次提交覆盖 #38 #39 #40 #41 #42) ### 改了什么 见 commit message。核心文件: - `EventDb.ets`:queryRemindableTodos / setTodoReminders / priority+categories 双向映射 - `ReminderService.ets`:合并待办提醒、文案按 kind 分支 - `IcsUtil.ets`:todoExtras / buildTodo 写 VALARM+扩展字段 / rewriteTodoFields 支持改写 - `TodoService.ets`:updateTodo / createTodo 签名扩展 - `Index.ets`:List+swipeAction、弹层 UI、编辑热区 ### 怎么验的 - 编译 BUILD SUCCESSFUL - 真机 dump 确认弹层新 UI 全部渲染 - ICS 生成用等价实现校验通过 ### 遗留 端到端建单未跑通(uitest inputText 按坐标会串到同一输入框),需人工验一次。
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: laoyang/FamilyBook#40