公开课程列表——筛选保留与详情返回交接说明 范围:公开类别、地区、排序与页码。排除个人搜索词、登录、个性化推荐与无限滚动。 示例:设计/北部/开课日期顺序/第2页/每页20项。在同一标签页打开“海报制作”详情后返回。 保存:已应用的公开条件放入URL;尚未应用的编辑留在当前画面。课程身份、位置与输入方式按该次列表访问保存,不放入分享地址。缺失或不匹配的返回信息不能使用。 应用:应用筛选或排序时重置到第1页,并新增一次历史记录;与当前已应用状态相同则不新增。翻页保留筛选和排序。默认是全部类别、全部地区、开课日期顺序、第1页。 历史跳转:后退或前进时,用该记录的URL同步已应用条件与编辑控件,再查询,不新增记录。无效值使用已定义默认值,说明原因并替换当前记录。重复的条件键使用该项默认值。 返回操作:只有确认同一标签页紧邻的上一条就是来源列表时才后退,否则跳转到验证过的列表地址。没有来源列表信息就提供默认列表链接,不能盲目后退或接收任意外部返回地址。 响应:仅处理与当前访问和最新请求序号都匹配的响应。同条件重试也生成新序号。失败时保留条件与URL,隐藏旧结果并提供重试。零条结果属于成功返回的空状态。 位置:当前结果渲染后,若原课程仍在本页就让它可见;键盘进入时聚焦其链接。课程不在或无返回信息则定位结果标题。等待期间用户开始其他操作,就取消延迟自动移动。浏览器与应用的恢复必须只有一个负责方。 页数减少:保留筛选及排序,转到最后有效页并替换当前记录。零条时使用第1页及空结果提示。说明变化,不自动遍历所有页追找原课程。 分享:新标签页从结果标题开始显示相同条件下的当前结果,不保证旧顺序、旧数量及滚动位置。开课日期相同时,以稳定课程身份顺序作为次级排序。 责任:策划定恢复范围和例外;开发负责URL验证、历史、请求序号及单一恢复机制;设计负责条件、加载、失败、列表变化提示和焦点;QA使用12项验收条件;运营检查删除、截止及页数减少。 上线前:对齐决策表、设计说明中的状态与文案、API排序和总数约定、QA输入及预期结果。URL、已应用条件和响应不一致时阻止上线并修复。 验证范围:基于公开浏览器资料和虚构条件的设计案例,并非真实课程服务已经完成联调。