问答版块——解决确认的设计、开发与QA交接说明 例子:使用现有会员身份的虚构公开问答版块。每个问题只选一个答案,不含积分、奖励、匿名提问或管理员代替提问者确认。 目的:分开收到回答与提问者确认解决。第一条回答、长时间无回应或评论锁定都不能自动产生解决确认。 展示:暂无回答/已有回答、等待确认/提问者已确认解决。允许评论与锁定评论是独立维度。 操作人:只有提问者可以选择属于自己问题、当前公开的答案。服务器重新检查访问权限及问题与答案的关系。管理员可以记录理由并解除确认或锁定评论,不能代为确认解决。 确认条件:当前未解决,问题正文版本、所选答案正文版本、解决状态版本与页面所见一致。把这些条件与可见性、权限及归属放在一次原子处理中检查,再保存所选答案和确认的版本。 内容变化:问题或所选答案正文被修改、隐藏或删除,均解除确认,包括错别字修改。其他答案或评论变化不影响确认。恢复正文或重新公开不能自动恢复解决标记。 取消或替换:提问者撤回确认、管理员解除确认,都需检查当前选择与状态版本。保留答案及评论锁定。改选其他答案时,先解除原确认,再检查新答案。 锁定:只阻止新增评论。内容仍公开时,提问者可以确认或撤回。隐藏问题或答案与评论锁定不能合并为一个状态。 并发:从相同初始状态选择两个答案,只允许一个请求成功。失败请求显示最新结果,不能覆盖。确认与正文修改同时发生时,不能让旧确认附着在修改后的正文上。 重试:同一会员的同一次操作不能重复生成状态变化、历史或通知。原操作结果与当前状态分开返回。后续正文已经变化,即使原请求曾成功,也不能恢复解决标记。查询结果仍适用当前权限。 界面:服务器确认前不提前展示成功。区分成功、条件变化与无权访问。用文字和辅助技术可识别的反馈说明结果,不无故移动焦点。提供所选答案链接及撤回确认操作。 记录:问题与答案关系、确认的正文版本、状态前后、操作人、时间、解除理由、重复请求及通知结果。错误和通知不泄露隐藏正文,保留期限与现行政策核对。 交接:策划负责方案、权限及解除条件;设计负责状态与反馈;开发负责版本、原子处理及重试;QA负责起始状态与请求顺序;运营负责解除理由及通知失败。 检验:覆盖首次回答、无回应、错误身份、其他问题的答案、正常确认、修改隐藏删除恢复、无关评论变化、同时选择、修改竞争、响应丢失重试、撤回后保留锁定、锁定中确认。记录实际状态与历史。 复用前:多人确认或客服代为结案的服务要重新设计。本文是设计约定与固定界面示例,不代表真实问答系统已实现或联调通过。 例子顺序:无回答 → 第一条回答的展示 → 新增第二条后做同时选择检验。补充QA:改选后拒绝旧撤回或管理员解除;重试前隐藏内容或失去权限时不暴露正文;通知失败重试保持状态且不创建重复任务。与正文15项检验逐一核对。