文档版本:v1.0 最后更新:2026-04-07 14:35:00
本文档用于定义“地图列表”这条产品线如何与现有活动系统协同工作,重点解决以下问题:
本文档的核心原则是:
地图列表是体验入口层,不是第二套业务内核。
也就是说:
Event -> Release -> Launch -> Session建议增加一条独立的:
地图列表它主要面向:
但这条线不应重新发明一套“体验配置系统”,而应继续复用现有:
EventEventReleaseLaunchSession默认体验活动只是:
EventPlace / MapAsset 下建议继续沿用当前对象模型:
PlaceMapAssetEvent在此基础上,补一层关系:
defaultExperienceEvents[]可理解为:
0 ~ N 个默认体验活动默认体验活动本身不需要新建特殊业务对象,仍然是 Event。
默认体验活动建议继续用 Event 承载,但补充两个活动级属性:
isDefaultExperiencebooleanshowInEventListboolean这样就能支持以下场景:
isDefaultExperience = falseshowInEventList = true
纯地图体验活动
isDefaultExperience = true
showInEventList = false
既是体验又允许出现在活动列表
isDefaultExperience = true
showInEventList = true
当前不开放的体验活动
活动未 active
或未挂到地图
建议前台保留两条入口:
面向正式活动。
默认只展示:
showInEventList = true不要求把所有默认体验活动都混进去。
面向“先选地图/地点,再试玩”活动。
流程建议:
地图列表也就是说:
地图列表负责入口分发,活动主链仍复用现有链路。
地图列表页第一阶段建议尽量简单。
地图详情页建议承担:
每条体验活动可显示:
如果该地图当前没有默认体验活动,应明确显示:
当前暂无体验活动不要整块隐藏。
后台后续应支持:
最少应支持:
0 ~ N 个默认体验活动后台应能控制:
也就是:
isDefaultExperienceshowInEventList后台不应把“默认体验活动”做成强制项。
可以是:
这应由地图、运营目标和活动阶段决定,而不是系统硬约束。
这套方案必须继续遵守:
EventEventReleaseplay / launch / session 进入canLaunch不要为地图体验活动单独发明:
否则会把主链拆坏。
建议按以下顺序推进:
先把后台和对象关系定好:
前台做:
地图详情页里的默认体验活动继续复用现有:
再决定是否补:
建议增加地图列表,但它应被定义为:
默认体验活动的入口层,而不是第二套活动系统。
后台后续只需支持:
这样既能支持未注册/试玩用户体验,也不会把现有活动主链拆成两套。