文档版本:v1.2 最后更新:2026-04-03 19:26:23
当前阶段“活动卡片列表页”第一刀已落地,当前文档转为:
也就是说,这份文档当前是:
第一刀已完成后的最小产品方案文档
/pages/events/events全部 / 体验presentation schemacontent bundle 明细以下字段按“当前第一刀已使用的最小口径”划分。
eventId
title
subtitle
summary
status
timeWindow
ctaText
coverUrl
isDefaultExperience
eventType
currentPresentation
currentContentBundle
locationName
tagText
participantHint
ruleHint
当前阶段不建议为了列表页再额外增加复杂字段。
titlesubtitlesummarystatustimeWindowctaTextcoverUrlisDefaultExperiencecurrentPresentationcurrentContentBundle当前阶段只建议做“摘要显示”,不要做复杂 schema 级解释。
活动卡片列表属于前台浏览层,必须允许后端阶段性缺字段时仍可工作。
title 缺失时:显示 未命名活动subtitle 缺失时:整行不显示summary 缺失时:显示 当前暂无活动摘要status 缺失时:显示 状态待确认timeWindow 缺失时:显示 时间待公布ctaText 缺失时:统一回退成 查看详情coverUrl 缺失时:使用默认卡片背景,不阻断渲染currentPresentation 缺失当前未声明展示版本currentContentBundle 缺失当前未声明内容包版本isDefaultExperience 缺失时:按普通活动处理当前结构已按第一刀最小版本落地。
建议的最小结构如下:
活动列表页
├─ 顶部说明区
│ ├─ 标题
│ ├─ 频道/地区摘要
│ └─ 当前状态说明
├─ 筛选区
│ ├─ 全部
│ ├─ 体验活动
│ ├─ 进行中
│ ├─ 即将开始
│ └─ 已结束
├─ 卡片列表区
│ ├─ 活动卡片
│ ├─ 活动卡片
│ └─ 活动卡片
└─ 空状态 / 错误状态
当前第一刀阶段保留这套最小结构,不扩复杂分组和复杂运营区。
体验进入体验进行中进入活动即将开始查看详情已结束查看详情
或查看回顾活动卡片列表层只消费轻摘要,不直接消费后台复杂生产对象。
建议关系保持为:
Event
-> EventRelease
-> currentPresentation / currentContentBundle / runtime 摘要
-> 活动卡片列表层
前端列表层当前只认:
不要把:
EventPresentation schemaContentBundle 明细直接推到卡片列表层。
负责:
负责:
这样列表层可以一直保持轻。
当前第一刀的输出物已经包括:
当前阶段不应继续包括:
当前第一刀之后,下一步建议按下面顺序推进:
当前“活动卡片列表最小产品方案”已从准备阶段进入第一刀落地阶段:
独立列表页 + 最小筛选 + 最小卡片字段 + 跳详情页链路
接下来先做联调回归和小范围修复,不直接扩第二刀。