网报小程序 — 搜索 — 产品需求说明书

版本 V1.5 更新 2026-08-06 归属:三期(M3 · 下单支付,2026-08-27 技术可上线) 全局规则引用:01-全局通用规则.html
一、首页搜索栏(入口)

模块说明:提供课程/老师/校区搜索能力,支持关键字联想、热门搜索、历史搜索,搜索结果按老师→课程→校区优先级展示。本模块自 03-首页 模块5 抽离(搜索链路归属三期)。

入口:首页搜索栏(吸顶)  |  页面组成:搜索栏(入口) → 搜索页面(独立页)

搜索栏入口

1.1 界面结构

  • 左侧:圆角搜索框,placeholder 显示热搜词(轮播,如「大家都在搜「中国故事」」)
  • 右侧:🛒 购物车图标 + 角标数字

1.2 数据规则

字段来源说明
热搜词运营配置后台(按城市+年级)进入首页时获取,轮播展示
购物车数量交易系统(实时接口)已登录显示数字;未登录不显示角标
数量限制—后台配几个展示几个,无前端上限
排序—按后台配置顺序轮播
刷新 & 缓存—见 01 §3.2 刷新时机,不做本地缓存
热搜词轮播间隔前端固定3秒切换一次,循环播放
购物车角标超出交易系统数量超过99时展示「99+」
切换学员交易系统切换学员时自动刷新角标数量(与新学员购物车数据保持一致)
退出登录—退出登录时角标清空,不展示数字(仅显示购物车图标)

1.3 状态说明

状态表现
已登录显示购物车角标数字
未登录显示图标但不显示角标数字
搜索栏始终展示,属于 01 §4 状态通则例外模块,随头部一起吸顶。

1.4 交互规则

操作响应
点击搜索框跳转搜索页面(见 二、搜索页面)
点击购物车图标跳转购物车页面(二期/07-购物车)
页面滚动搜索栏随头部一起吸顶

1.5 异常与兜底

— 遵循 01 §6 异常与兜底通则,无特殊处理。

1.6 配置项清单

配置项格式说明
热搜词文本列表按城市+年级配置,轮播展示
二、搜索页面

模块说明:独立搜索页(非弹窗):默认态展示热门搜索 + 历史搜索;输入态实时联想(老师优先于课程);点「搜索」按 老师→课程→校区 优先级跳转对应结果页。

入口:点击首页搜索栏  |  页面组成:热门搜索 + 历史搜索 + 关键字联想

搜索页面-默认态
搜索页面-删除弹窗

2.1 界面结构

  • 独立页面(非弹窗),点击首页搜索栏后跳转进入
  • 导航栏:← 返回 + 搜索输入框(带 placeholder + × 清空按钮)+ 「搜索」按钮(橙色)
  • 热门搜索区:标签流式布局,最多 2 行
  • 历史搜索区:标题「历史搜索」+ 右侧🗑️全部删除图标;列表每行展示关键词(纯文本,不带课程类型标签) + 右侧×单条删除
  • 关键词类型:纯文字 / 带课程类型标签(线下橙/在线红/双师黄)+ 课程名
  • 关键字联想区(输入态):搜索框下方实时展示联想结果(老师联想列表 + 课程联想列表),若同时命中优先展示老师再展示课程

2.2 数据规则

① 热门搜索

字段来源说明
热门搜索词运营配置后台(按城市+年级)标签流式布局,最多 2 行
刷新—进入页面时拉取,不做本地缓存

② 历史搜索

字段说明
存储本地存储(localStorage),按账号隔离
数量最多展示 10 条,超出自动丢弃最旧记录
排序按搜索时间倒序,最新搜索的排在最前
展示格式纯文本关键词,不带课程类型标签
点击行为统一填入搜索框 + 重新发起搜索接口请求(实时最新结果,非缓存)
已下架内容处理历史记录作为关键词保留不删除;搜索时由后端过滤已下架内容;若结果为空则跳转搜索结果页展示空状态页
切换城市/年级搜索历史不清空(搜索历史按用户维度存储,不按城市/年级区分)

③ 关键字联想(输入时实时触发)

字段来源说明
联想范围当前城市 + 当前年级的数据—
老师联想关键字匹配老师姓名最多展示 10 个
课程联想关键字匹配课程名(任意关键词,除课程类型标签外)最多展示 10 个
排序最近点击过的联想结果排在列表最上方—
最近点击记录本地存储(按账号隔离),最多保留 5 条最近点击的联想结果,前端排序后插入联想列表顶部—
展示优先级同时匹配老师+课程 → 先展示老师列表,再展示课程列表—

④ 自主搜索(点击「搜索」按钮触发)

字段来源说明
搜索范围当前城市 + 当前年级同时搜索老师姓名、课程名、校区
老师匹配精准匹配(全名)只能通过授课老师全名匹配相关授课老师
课程匹配模糊匹配课程名中任意关键词(含课程类型标签)
校区匹配模糊匹配上课地点任意关键字
检索优先级按 老师→课程→校区 顺序检索,命中首个类型即展示—
优先级细则—a.匹配到老师全名→老师列表;b.未匹配老师但匹配课程→课程列表;c.仅匹配校区→校区列表
注意:老师姓名才用精准(全名)匹配,课程名、校区采用模糊匹配。

2.3 状态说明

状态表现
默认态(刚进入)展示热门搜索 + 历史搜索
联想态(输入中)搜索框显示文字 + ×清空按钮,下方实时展示关键字联想结果(老师列表 + 课程列表)
搜索结果态点击「搜索」后跳转对应结果页(老师列表页/课程列表页/校区列表页),非本页内展示
无历史"历史搜索"区域不展示

2.4 交互规则

联想交互:

操作响应
输入关键字(实时)监测用户输入的关键字,实时进行关键字联想匹配老师/课程
点击联想的具体老师姓名直接跳转老师详情页 + 写入历史记录(标记为联想类型)
点击联想的具体课程名直接跳转班级列表页 + 写入历史记录(标记为联想类型)

自主搜索交互:

操作响应
输入文字 + 点击「搜索」触发自主搜索 → 按优先级跳转对应结果页 + 写入历史记录(标记为自主搜索类型)
搜索结果 - 老师进入老师列表页,当前在售课程节数即为当前授课老师在售的班级数,点击具体老师 → 老师详情页
搜索结果 - 课程进入课程列表页(班级列表),点击具体课程 → 班级列表页
搜索结果 - 校区进入校区列表页,点击具体校区 → 校区详情页

热门搜索 & 历史搜索交互:

操作响应
点击热门搜索标签将该关键词填入搜索框 + 自动触发自主搜索 → 跳转搜索结果页
点击历史记录将该关键词自动填入搜索框 + 重新发起搜索接口请求(实时获取最新结果,非缓存) → 跳转搜索结果页
点击历史记录右侧 ×删除单条历史记录
点击🗑️全部删除弹出确认弹窗「确认删除全部历史记录?」,确认后清空全部
点击 × 清空搜索框清空输入内容,回到默认态
点击 ← 返回返回首页

2.5 异常与兜底

场景处理
热门搜索接口失败热门搜索区域不展示,仅展示历史搜索
关键字联想无结果联想区域不展示,保持当前页面状态
自主搜索无任何命中(老师/课程/校区均无)跳转搜索结果页展示空状态(不在本页处理)

2.6 配置项清单

配置项格式说明
热门搜索词文本列表按城市+年级配置,最多展示 2 行

2.A 关键字联想态(网报3.0升级设计稿-20260804)
关键字联想-输入态

2.A 界面结构(输入态)

  • 搜索框:显示已输入文字 + ×清空按钮 + 「搜索」按钮(橙色)
  • 联想列表(自上而下):老师姓名(纯文本)→ 课程(课程类型标签:线下橙 / 在线红 / 双师蓝 + 课程名)。设计稿中的校区条目不采纳(见下方 note)
  • 命中关键字在联想结果中橙色高亮(如输入"美","范美珍"中的"美"高亮)

2.A 规则衔接

  • 联想触发、范围(当前城市+当前年级)、数量上限(老师/课程各 ≤10 个)、最近点击置顶(本地 ≤5 条)等业务规则以 2.2 ③ / 2.4 既有规则为准
  • 点击联想结果:老师 → 老师详情页(图「点击联想推荐-进入老师详情.png」,详见 06 §1.6);课程 → 班级列表页(图「点击联想推荐-进入班次列表.png」,样式以 04 班次列表为准);均写入历史记录(标记为联想类型)
口径:设计稿联想列表中的校区条目("华师编程美园校区")不采纳——联想保持现行「仅老师 + 课程」口径,不增加校区类型。来源:网报3.0升级设计稿-20260804 + 用户裁定。

2.B 自主搜索结果页 3 态(网报3.0升级设计稿-20260804)
搜索结果-老师
搜索结果-班级
搜索结果-校区

2.B 结果页结构(按 2.2 ④ 优先级命中首个类型展示)

  • 老师结果页(搜索词=老师全名,如"胡璇"):老师卡片 = 圆形头像 + 姓名(橙色)+「当前在售 N 节服务」;点击卡片 → 老师详情页
  • 班级结果页(搜索词=课程关键词,如"文学美育"):复用课程列表页结构(见 二期/04-选课)——学科 Tab 行(全部 / 文学美育 / 双语文化 / 躬行实践…)+ 筛选行(学期 / 班型 / 时间 / 地点 / 筛选,已选筛选项橙色并带数字角标)+ 课程卡片(类型标签 + 班级名 + 授课老师头像组 + 「¥X 起」);点击课程卡片 → 班级列表页
  • 校区结果页(搜索词=校区关键字,如"岗顶华师"):校区卡片 = 校区名 + 右侧距离(如"1.63km")+ 地址 + 电话(橙色);点击卡片 → 校区详情页
  • 各结果页底部统一到底标识「——·向未来生长·——」
来源:网报3.0升级设计稿-20260804 + 底料 04 课程列表结构。检索范围、匹配方式(老师精准全名 / 课程、校区模糊)与跳转行为以 2.2 ④ / 2.4 既有规则为准,本组图为 3 类结果页的视觉与结构对照。

2.C 搜索结果空状态(网报3.0升级设计稿-20260804)
搜索结果-空状态

2.C 触发与结构

  • 触发:自主搜索无任何命中(老师/课程/校区均无),见 2.5 异常与兜底
  • 结构:搜索框保留当前关键词(可修改重搜)+ 中部插画 + 文案「未找到相关服务,换个关键词试试呗」
  • 空状态页不提供推荐内容或跳转入口,仅支持修改关键词重新搜索 / 返回
来源:网报3.0升级设计稿-20260804。空状态文案以本图为准落入规则。
三、修订记录(V1.5 / 2026-08-06)
修订项修订内容期数依据来源日期
流程注清理删除「原待确认清单 N 已闭环」「用户裁定归属/承载/迁入」等闭环与归属性流程注,保留裁定结果内容与来源依据注三期用户裁定 2026-08-062026-08-06
红框标注校准按 PIL 图像测量 + 读图目检校准 2 处部件级红框位置:修正弹窗/toast/列表区域框错位,叠加弹窗图(输错 1/2)改框整组弹窗区,同页面不同状态截图确认沿用同参数三期PIL 测量校准 2026-08-052026-08-05
图组布局规则统一依 00 V1.10 新布局规则:同层级多图(同图不同状态/图+弹窗/同流程步骤)一律横排,每张统一 280px 宽(uniform),容器横向滚动查看(细滚动条常显 + 右侧渐变提示防漏看);本页 2 个图组统一改造(其中 2 组竖排改横排),half/third 混宽与多图竖排旧规则废止三期用户裁定 2026-08-052026-08-05
待裁定回写§2.A 联想校区条目裁定:不采纳、不增加校区类型,联想保持「仅老师 + 课程」(原待确认清单 6 闭环)三期用户裁定 2026-08-052026-08-05
网报3.0设计稿合入新增 2.A 关键字联想态 / 2.B 自主搜索结果页 3 态(老师/班级/校区)/ 2.C 搜索结果空状态(共 5 图);空状态文案「未找到相关服务,换个关键词试试呗」落为规则;登记差异待确认:设计稿联想列表含校区条目,与 2.2 ③ 现行「联想仅老师+课程」口径不一致三期网报3.0升级设计稿-202608042026-08-05
自 03-首页 抽离搜索模块(原 03-首页 模块5:首页搜索栏入口 + 搜索页面)抽离为独立页,归属三期(M3);内容与原 03 模块5 完全一致,仅章节号(6.A→一、6.B→二)与资源路径适配三期20260917网报三期功能梳理.xlsx(三期 sheet:首页-搜索链路)2026-08-04