日序的界面应现代、干净、轻量,以清晰的日期和行动反馈为核心。大量留白、柔和圆角、少阴影、少渐变;不照搬任何参考 App 的具体布局、图标或动效。
本文件以 Stage 0 设计基线为起点,并同步后续阶段已确认的品牌与交互规范;除明确标记的正式品牌资产外,不等同于完整最终视觉稿。产品范围以 PRD.md 为准。
- 产品名:日序
- Slogan:每天都有安排
- 首次价值表达:把今天,安排得刚刚好
- 首次主按钮:开始安排今天
- 首次底部提示:无需登录即可使用
语气简洁、友好、具体。错误提示说明发生了什么和用户下一步能做什么,避免“系统异常”等无帮助文案。
| Token | 建议值 | 用途 |
|---|---|---|
color-brand |
#20BFA5 |
主按钮、选中状态、关键强调 |
color-brand-soft |
#EAF9F6 |
品牌浅背景、选中日期背景 |
color-on-brand |
#FFFFFF |
品牌实色按钮上的较大加粗文字 |
color-text-primary |
#202624 |
标题和正文主文字 |
color-text-secondary |
#89918E |
辅助说明、非关键时间 |
color-text-muted |
#5F6A66 |
需要普通字号可读性的辅助文字 |
color-page |
#F7F9F8 |
页面背景 |
color-surface |
#FFFFFF |
卡片、面板 |
color-border |
#E5EAE8 |
轻分隔线、边框(补充建议) |
color-danger |
#C63C3C |
删除、不可逆风险 |
color-warning |
#8A5A00 |
逾期、冲突提示 |
color-warning-soft |
#FFF8E8 |
逾期摘要的低压力浅色背景 |
品牌色不能作为成功、逾期和共享权限的唯一信号;必须配合文字或图标。Stage 1 对比度基线表明:品牌色 #20BFA5 上使用主文字 #202624 的对比度约为 6.64:1;危险色、警告色配白色分别约为 5.11:1、5.93:1。指定的次文字 #89918E 只用于非关键或较大文字,普通字号必要说明使用 color-text-muted(白底约 5.61:1)。最终仍需在真机和实际字号下复核。
- 正式方案:C「一日归位」。开放的圆角方形路径从外向内收束,表达把一天的片段逐步放回合适位置;深青端点代表专注于当下。
- 唯一正式设计基础:
apps/miniprogram/assets/brand/concepts/concept-c.svg。A、B、D、E 及创意预览只作为设计历史,不得用于正式页面、头像或发布物;此前任何将 D 或 E 作为最终 Logo 的非正式结论均已作废。 - 正式矢量文件:
apps/miniprogram/assets/brand/final/logo-icon.svg(浅青圆角底完整图标)和logo-mark.svg(透明背景图形标记)。标准 PNG 提供 1024、512、256、128px 四档。 - 主色固定为
#20BFA5,背景使用#EAF9F6,端点允许使用已确认的深青#159D8C;不得自行改为其他品牌色。 - 标准画布为 1024×1024。完整图标背景距画布边缘 32,核心标记约位于
x=212–812、y=204–820,完整落在中心圆形头像安全区内。不得为填满画面而裁切或放大核心标记。 - 欢迎页使用
logo-icon-256.png,显示尺寸为 176rpx × 176rpx;微信头像、未来 App Icon 优先使用完整图标,透明背景装饰场景才使用logo-mark.svg。 - 允许等比缩放、在符合对比度要求的浅色或白色区域使用透明标记,并按输出用途选择足够清晰的尺寸。
- 禁止拉伸、改变比例、旋转、重绘路径、改变品牌主色、添加复杂阴影或渐变、在图标内加入“日序”或 Slogan、使用低清版本,以及用历史概念替代正式文件。
- 正式 Logo 继续使用 C「一日归位」,页面不重绘或改造 Logo。界面从 Logo 提取“开放轨迹 + 归位点”作为重复出现的品牌语法,而不是再叠加普通日历、闹钟或清单图标。
归位轨迹是带圆头的开放路径,用于日期选择、事项完成和专注进度;不得画成持续旋转的加载动画,也不作为纯装饰大面积铺设。归位点使用深青#159D8C,只标记当前、选中、已安排或刚完成等关键状态。点位必须依附轨迹、日期或图标,不单独充当难以理解的状态信号。一日七格由七个轻量圆头短刻度表达一周节奏,可用于周历与进度辅助;刻度只是视觉节奏,不新增连续签到、打卡或积分功能。- 事项完成反馈建议约 200ms:落点沿短轨迹归位,再显示完成勾;写入失败时不得播放成功反馈。动效不应延迟连续操作,也不能改变完成/未完成的领域语义。
- 今日页的“已归位 N / M”、日历选中日期与事项点标、专注开放环和自定义 TabBar 选中图标使用同一轨迹/落点体系;页面之间允许按尺寸简化,但端点、圆头和色彩语义必须一致。
- 品牌青绿色在单个页面中保持克制,优先用于当前状态和主行动;大面积仍以白色、页面背景、主文字和细分隔建立层级。避免把所有内容包进相同圆角卡片,列表优先使用留白与分隔线。
- 图标继续使用统一圆端线性风格,选中态可在右下角增加一个小归位点;禁止为增强辨识度引入新的图标库、渐变、玻璃拟态、吉祥物或大面积阴影。
- 优先使用微信小程序系统字体栈,避免因自定义字体增加包体和授权风险。
- 层级建议:页面标题、区块标题、正文、辅助文字四级,Stage 1 用真机验证尺寸。
- 时间、数量等关键数据采用清晰的数字对齐;不以极细字重承载必要信息。
- 正文允许系统字号缩放时需检查布局,不用固定高度裁掉文本。
- 采用 4 的倍数作为间距基线,常用间距建议 8/12/16/24/32。
- 卡片圆角建议 12–16,半屏面板上圆角可略大;最终以视觉稿和真机为准。
- 阴影只用于需要表达层级的悬浮“+”和半屏面板,列表主要依赖留白与细分隔。
- 主触控目标建议不小于 44×44 CSS px 等效区域,并在微信真机校验。
- 五个核心页面共同服务“开始安排 → 看清今天 → 专注行动 → 看见成果”,不把所有能力放在同一视觉权重。
- “一日归位”是品牌与完成反馈的视觉语言;“已归位 N / M”可以用于今日进度,但不新增
归位数据状态,也不替代领域层的完成/未完成语义。 - 欢迎页只承载价值与开始;今日页优先事项和进度;日历页优先完整月历;专注页优先个人计时;我的页优先真实成果概览与高频入口。
- P0 只重排信息层级、排版、表面和入口优先级,不改变四个固定 Tab、业务路由、数据模型、云权限或已确认交互。
- 禁止借本轮改版加入 AI、开放社区、复杂统计、会员、付费或其他 V1 禁止能力。
底部 Tab 固定顺序:今日、日历、专注、我的。Tab 图标使用统一线性体系,选中状态由颜色和浅品牌底共同表达;底板、阴影与圆角保持轻量,不能抢过页面主内容。
建议页面层级:
欢迎页(首次)
└─ 主框架
├─ 今日
│ ├─ 周历/展开月历
│ ├─ 逾期事项
│ ├─ 当日事项列表
│ ├─ 快速创建半屏
│ └─ 事项详情/完整编辑
├─ 日历
│ ├─ 完整月历
│ ├─ 清单筛选
│ ├─ 今日节奏签(次级、可收起)
│ └─ 选中日只读事项
├─ 专注
│ ├─ 个人专注(主路径)
│ ├─ 共同专注(公开房/邀请房)
│ └─ 结束确认
└─ 我的
├─ 本周成果概览
├─ 收集箱/清单/统计/提醒快捷入口
├─ 云同步/身份
└─ 反馈与必要设置
“我的”中的入口可按用户研究调整顺序,但不得增加 V1 禁止功能或改变四个 Tab。
- 只显示品牌、核心价值、一个主按钮和游客提示,避免轮播式长引导。
- 核心价值固定显示“把今天,安排得刚刚好”,不再用“日程 · 提醒 · 专注 · 共享”功能串占据品牌层级。
- 主按钮始终可见;不先弹登录授权。
- 首次标记写入失败时仍允许进入,但要避免无限重复跳转。
- 正式 Logo 与标题保持约 24–28rpx 的紧凑呼吸;“开始安排今天”使用品牌实色背景和白色加粗文字,需继续在真机检查清晰度。
navigationStyle: custom页面不能只依赖 CSSenv(safe-area-inset-top)。进入页面及窗口尺寸变化时读取wx.getWindowInfo()和wx.getMenuButtonBoundingClientRect()。- 设状态栏高度为
S、胶囊顶部为T、胶囊高度为H,胶囊上下视觉间距G = max(T - S, 0);导航内容高度N = H + 2G,整个自定义导航底部B = S + N。 - 导航容器必须在普通文档流中占据
B的高度;今日业务内容从该容器之后开始,不用负外边距或固定顶部补偿。 - 标题两侧保留相同宽度:右侧覆盖微信胶囊及其边距,左侧镜像保留并放置菜单按钮。标题在剩余安全区域内居中,不与刘海或胶囊争夺空间。
- 左侧菜单按钮的可见高度取胶囊高度,并在导航内容区垂直居中;胶囊数据异常时根据窗口状态栏和安全区动态降级,不写死特定 iPhone 或固定 44px/88px。
- 至少使用刘海 iPhone、非刘海/不同尺寸 iPhone、常规 Android 三组胶囊数据测试,并以微信开发者工具和真机视觉结果作为最终验收。
- 默认显示包含选中日期的一周,星期顺序固定为周一至周日;月历固定六行七列并展示相邻月份日期,避免月份切换时卡片高度跳动。
- 选中日期使用浅品牌色圆形底,今天使用品牌色圆点,非当前月日期降低不透明度;三种语义可以叠加,不能只靠颜色区分。
- 底部 64rpx 拖拽区是唯一拦截
touchmove的区域。向下跟手展开、向上跟手收起,页面其余区域保持正常纵向滚动;点击把手提供完全等价的切换方式。 - 组件收起/展开设计高度为 252rpx/612rpx,运行时按窗口宽度换算为 px;拖拽高度必须限制在两端,40% 进度为松手吸附阈值,吸附动画为 220ms,真机可在 180–260ms 范围复验后调整。
- 高度样式必须以带单位的完整字符串传给 WXML:首次安全值为
252rpx,设备信息可用后统一由一个换算方法生成px字符串;禁止在多个模板或方法中分别拼接、换算或混用单位。 - 拖动过程中只更新当前高度、展开进度和图层透明度,不重复计算 42 个日期;卡片通过正常文档流推开下方内容,不用悬浮层覆盖事项区域。
- 点击所有可见日期都有效;点击相邻月份日期时自然切换月份。展开/收起后选中日期仍可见,今日页标题同步为“今天”“明天”或“8月9日 周日”等中文日期。
- 日期格保留可选
secondaryText副文本位置。Stage 3 初次交付时未引入农历依赖,也未伪造事项点标或列表加载;负责人后续确认在独立日历页启用真实农历、节日和节气副文本,今日页仍保持既有日期展示。
- 今日页周历使用无阴影的轻表面,标题固定显示当前年月,并提供明确的“展开月历 / 收起月历”入口;独立日历页始终保持完整 6×7 月历,不提供收起手势。两者共用同一纯日期与固定网格算法,但独立日历优化不得改变今日页既有拖拽逻辑。
- 事项区标题将相对日期、绝对日期与完成进度放在同一层:例如“今天 / 8月20日 · 周四 / 已归位 1 / 3”,避免重复日期标题和额外统计卡片。“归位”只表达完成进度,不引入新的事项状态。
- 未完成事项优先显示在白色圆角分组中,依靠留白和细分隔建立层级,不给列表重复添加描边与阴影;已完成事项默认折叠,用户可随时展开或再次收起。
- 空态缩短纵向占位,只保留轻量完成标记、标题、必要说明和“添加今天的第一件事”主行动,不用大型插画挤压首屏空间。
- 本次只改变今日页的信息组织与展示密度,不改变日期拖拽、事项完成、标题编辑、子任务展开、左滑延期/删除、快速创建和四个 Tab 的既有行为。
- 左侧完成圆圈是独立触控目标;完成后有形态和文字样式变化,不只变颜色。今日页主事项使用约 44rpx 的轻量可见圆环,但保留 56rpx 按钮热区;子任务继续使用 40rpx 圆环,其他页面默认主事项样式不随今日页变体改变。
- 中部显示标题,按需显示时间、清单和重复/提醒等必要标记,避免堆满图标。
- Stage 5A 定时事项显示安排时区下的
HH:mm · 清单,全天事项只显示清单,不伪造时间;未完成事项稳定在已完成事项之前,同组内继续使用领域层时间排序。 - Stage 5A 点击完成圆圈调用仓库完成/取消后重新查询当前日期;写入失败保持原状态并提示。完成态采用品牌色勾选、降低文字强调和轻划线,不使用夸张动画。
- 点击主体进入详情;与完成圆圈的点击区域不得重叠。
- 左滑只露出“延期”“删除”,并以横向移动阈值避免把纵向滚动误判为左滑。
- 左滑操作区覆盖事项行的完整可视高度,文字在各自操作区水平、垂直居中;不得贴近卡片上沿或依赖标题行高度定位。
- 删除提供确认或短时撤销;共享事项的失败/冲突要恢复正确状态并说明。
- 排序规则稳定,状态更新不造成无解释跳动。
- 今日页有子任务的事项在主行下方提供独立“展开子任务 / 收起”控件;点击标题仍用于编辑,不把标题点击和展开动作混在一起。
- 展开后子任务在主事项下方按正常文档流显示,可单独完成或取消完成;所有子任务完成时只询问是否完成主事项,不自动替用户完成。
- 今日页继续采用行内子任务与底部半屏编辑交互,收集箱继续使用完整编辑页;独立日历页的事项列表调整为纯浏览,不再点击进入编辑,也不复用完成、左滑、延期或删除交互。
- 位于今日内容顶部,显示数量和清晰标题“逾期事项”。
- 操作为“移到今天”“重新安排”“保留原日期”“移除该事项”,不得用模糊的“处理”。
- 逾期用图标/文字/颜色共同表达,不用高饱和大面积警告造成压力。
- 默认只显示浅暖色摘要;展开后每项只保留标题、原日期和进入箭头,点击事项后在底部操作层选择上述四项动作,不在列表行内同时铺开按钮。
- “移除该事项”在自定义底部操作层中使用危险红色,并再次显示“移除这条事项?”确认框;确认后软删除整条事项,取消时关闭确认框且不改变事项。
- “+”固定在右下角但避开 Tab、安全区和系统手势区域。
- 点击后从底部打开轻量面板,字段只显示标题、日期、时间、所属清单、保存及“更多设置”。
- 默认日期来自今日页当前
selectedDate;提供今天、明天、原生日期选择和没有日期。没有日期时清除时间,尝试添加时间时提示“请先选择日期”。 - 标题最多 100 字,保存时去除首尾空白;空标题在面板内提示,不关闭面板。
- 输入使用键盘高度变化事件动态抬升面板并限制可滚动高度,不写死键盘尺寸;标题自动聚焦、保存按钮可达性需在 iOS/Android 真机验证。
- 关闭快速创建直接丢弃未保存输入;“更多设置”把标题、日期、时间、清单作为未保存草稿带入完整编辑页,进入时不得先创建事项。
- 保存时防重复点击,显示进行中状态;失败保留输入。
- 基础字段在上,提醒、重复、清单、优先级、子任务、基础倒数按组展示。
- “全天事项”改变时间字段可用性时给出清晰反馈,不静默丢弃用户输入。
- 重复和提醒展示人类可读摘要。
- 子任务支持添加、排序、单独完成;不显示独立日期/时间/提醒入口。
- 危险操作放在页面底部并与保存分离。
- Sprint 2 中重复、提醒、子任务和基础倒数为真实可保存能力。重复设置使用底部轻面板,编辑重复实例时必须先选择“仅此事项”或“此事项及以后”;子任务完成不自动完成主事项;删除前确认并使用软删除。
- 倒数只对有日期事项开放,列表使用“还有 N 天 / 今天 / 已过去 N 天”的轻量文本,不扩展为纪念日体系。
- 定时事项可添加多个分钟/小时/天级提醒;全天事项只提供“当天 09:00”和“前一天 09:00”,避免伪造具体开始时间。
- 今日页点击事项标题先打开底部半屏编辑面板,承载标题、备注、日期、时间、全天、清单、优先级和子任务等高频编辑;面板高度、键盘避让与底部安全区需在微信真机验证。
- 半屏面板的“更多设置”在成功保存当前修改后进入完整编辑页,完整页继续承载提醒、重复和倒数等能力;保存失败时保留面板状态并停止跳转。
- 页面顶部只突出当前月份和“回到今天”;点击月份使用原生月份选择器,切月时尽量保留当前日,目标月天数不足则收拢到月末。
- 独立日历始终展开完整 6×7 月历,不提供周历收起态;月历下方依次显示可见清单筛选、选中日期信息和只读事项列表。
- 日期格第一层显示公历日期,第二层显示较小的农历副文本;遇到节日或节气时优先显示名称。节日/节气可使用浅青或浅暖色强调,但必须控制字号和行数,避免 42 格月历拥挤。
- 选中日期、今天、非当前月日期和事项点标沿用可叠加的既有语义;有事项显示单个品牌色圆点,全部完成时降低圆点强调,不在日期格塞入标题。
- 筛选项只有全部、自定义清单、共享清单,并直接显示在月历下方,不收进更多菜单;大量清单使用可见选择器入口而非无限横向标签。
- 事项行只显示时间、标题、清单及必要状态,整体不呈现可点击样式;不响应编辑、完成、左滑、延期和删除。空态清楚说明选中日期暂无事项。
- 日历页不显示悬浮“+”,避免与只读浏览定位冲突。
- 日期点标只表达“有事项”等简单状态,避免伪装成专业时间轴。
- 这是帮助用户调整当天行动节奏的趣味卡片,不使用塔罗、运势、吉凶或预测性表达;文案以可执行、无压力的生活建议为主。
- 在 P0 层级中,完整月历始终是日历页第一主角;节奏签位于月历和日期信息之后,使用紧凑入口并默认收起,不与月份标题争夺首屏注意力。
- 抽取只绑定设备真实今天,不随月历选中日期变化;未来日期不能提前抽取。系统根据今天的事项数量、逾期数量和完成进度选择匹配卡池,再抽取一张结果。
- 未抽取时显示彩色卡背和明确的“抽取今日节奏签”操作;抽取时使用轻柔翻牌动画,完成后显示卡片标题、行动建议和简短匹配原因。卡片展开后处于正常文档流并推开月历,不遮挡日期或列表。
- 卡面使用克制的高辨识色块、柔和圆角和少量装饰,延续薄荷绿品牌与大面积留白;不使用神秘学符号、重渐变或大面积投影。
- 每个真实日期只能正式抽取一次,结果按日期保存在本机;当天再次进入可展开或收起同一张卡,但不能反复刷新结果。
- 本能力不使用 AI、不修改事项数据、暂不云同步。读取日程状态失败时提供通用建议卡,不伪造匹配原因。
- 顶部提供“个人专注 / 共同专注”两种明确模式。个人准备态在常见手机首屏内完成时长、本次目标、关联事项和开始操作,不要求滚动后才能开始。
- 个人专注是默认主路径;共同专注入口保持清晰可发现,并进入固定公开自习室或微信邀请房,不把房间社交信息混入个人计时准备态。
- 个人准备态以薄线环形计时和大数字为视觉中心,25/45/60/自定义易于切换;专注记录只显示今日次数/时长与最近两条,不加入复杂统计图。
- 进入计时后隐藏自定义 TabBar 和准备设置,只保留环形倒计时、暂停/继续、结束;系统前后台切换后按时间戳恢复。
- 结束后显示实际时长和“已完成目标 / 还需继续”;关联事项只有在用户确认已完成目标后才更新,默认不替用户决定。
- 白噪音板块完全移除,不显示占位入口。
- 大厅保持品牌浅青与白色留白,三个固定公开房使用克制的深色主题卡呈现在线人数和最多 4 个成员预览;“创建邀请房”是次级动作,不抢占个人开始专注的主路径。
- 房间最多 20 人。成员默认使用日序昵称与原创几何头像,也可完全自愿地使用微信头像和昵称;拒绝授权、图片加载失败或审核失败时继续显示几何身份,不阻断进入、计时或发消息。
- 房间内每个人独立计时。成员头像与“专注中 / 休息中 / 已完成 / 暂时离开”状态构成有秩序的星轨主视觉,个人环形计时收纳在底部紧凑操作坞;不得模仿音乐播放器或堆成混乱头像云。
- 成员头像只允许轻微、缓慢漂浮,并在系统要求减少动态效果时关闭;动画不改变成员位置、不承担状态表达,也不能遮挡文字或操作。
- 房间主页面始终显示最近 3 条文字消息与紧凑输入区,完整历史通过底部半屏面板查看;不播放提示音,不做强未读刺激,不用高频动画吸引注意。
- 邀请房房主可在成员操作中禁言或移除普通成员;公开房不把普通用户提升为管理员。权限按钮隐藏只用于交互,服务端仍需拒绝越权。
- 未开启同步、弱网、审核失败、房间已满、邀请过期和被移除均显示真实状态;个人专注与本地记录不受共同专注故障影响。
- 至少包含即将开始、今日提醒、逾期事项、共享通知,可采用分组或筛选。
- 区分未读、已读和发送失败/能力受限状态。
- 微信订阅消息授权文案说明用途;拒绝后不循环强迫授权。
- 本地提醒中心在页面
onShow时刷新“即将开始 / 今日提醒 / 逾期事项”;Sprint 3 在已开启同步时追加加入、移除、解散和重要共享变更通知,离线时显示最近缓存,不为普通编辑频繁生成通知。 - 微信提醒仅在用户主动点击时由适配层请求。没有模板 ID、API 不可用或用户拒绝时显示真实降级状态,小程序内提醒仍可使用。
- 清单用名称、受控图标和颜色识别,颜色不是唯一标识。
- Sprint 1B 个人清单使用受控的圆点、方格、旗标、叶片图形与色板;默认清单不可删除。删除自定义清单时明确说明其事项会迁移到默认清单。
- 共享清单显示创建者/普通成员身份和能力差异。
- 普通成员看不到管理操作,但服务端仍必须拒绝越权请求。
- 邀请、移除成员、解散清单使用明确对象和后果说明;解散需要二次确认。
- “我的”顶部先展示本地/云同步身份状态,以及由本地 Repository 真实计算的本周完成、本周专注和完成率;读取失败时入口仍可使用,不伪造统计结果。
- 收集箱、我的清单、基础统计和提醒中心作为四个高频快捷入口;共享清单、同步、设置与反馈进入次级列表。未配置云环境时“开启同步”明确说明数据仍安全保存在本机。
- 共享邀请页只展示清单名称、成员数、事项数和加入动作,不要求头像昵称授权。共享详情按
owner/member显示能力,但隐藏按钮不替代云函数权限校验。 - 统计页使用四张轻量指标卡、本周专注文字和七日柱状趋势;零数据固定显示 0%,不显示 NaN,也不增加效率评分或 AI 报告。
每个数据页面至少设计:
- 首次空态:解释价值并给出唯一主要行动。
- 加载态:保留布局稳定,避免全屏闪烁。
- 成功态:必要时提供轻量确认。
- 校验错误:靠近字段,说明修复方式。
- 离线/同步等待:本地数据仍可用,显示状态但不过度打扰。
- 服务失败:保留内容,提供重试。
- 权限不足:说明角色限制,不暗示重登能解决。
- 版本冲突:展示最新状态并允许重新应用修改。
- 空筛选结果:说明当前筛选条件并提供清除筛选。
- 动效服务于空间关系和状态变化,建议 150–300ms 范围并在真机调整。
- 周/月历展开使用高度/位移动画,但优先保证低端设备流畅和手势可控。
- 节奏签翻牌建议控制在 220–300ms;检测到减少动态效果偏好时改为淡入/展开,且结果不能依赖动画才能读取。
- 完成事项可有轻微反馈,不使用长庆祝动画打断连续操作。
- 尊重系统减少动态效果偏好(若微信环境可检测);不可检测时也避免强烈连续动效。
- 禁止为了视觉效果加入重渐变、大面积投影或与品牌无关的装饰。
- 重要控件提供可理解的文本或无障碍标签,如“完成:买机票”。
- 文字与背景对比需用工具检查;浅品牌背景上的品牌文字尤其验证。
- 不依赖红/绿、图标或手势单一渠道传达信息。
- 输入控件具有明确标签,不只用 placeholder。
- 适配安全区、键盘、深色系统栏和常见微信屏幕尺寸;V1 是否支持深色主题不是需求,不擅自加入。
- 真机测试触控、滑动冲突、字体放大、横竖屏策略和低端性能。
- 使用“事项”,避免在同一流程混用任务、日程、Todo;面向用户的固定栏目“今日”“日历”“专注”“我的”除外。
- 用户界面不出现
event、all_day、todo、UUID、version 等技术词。 - 日期表达符合中文习惯并明确跨年;相对日期旁在易混淆场景给出绝对日期。
- 删除、解散、移除成员等按钮使用具体动词。
- 订阅失败不承诺系统外通知,文案引导查看小程序内提醒中心。
Stage 1 只建立可运行框架和设计 token 基础;Stage 2 才实现欢迎页和今日骨架。Stage 1 应验证:
- 颜色、字号、间距、圆角和安全区变量组织方式。
- 四 Tab 占位路由能运行,但无业务页面。
- 微信开发者工具和至少一台真机的基准截图。
- 基础组件命名、样式隔离和资源授权规则。
最终 UI 细节随实现阶段补充,但修改产品交互必须同步更新 PRD.md 和 DECISIONS.md。