必填PDF附件交接说明——虚构工作坊提案 目的:只有当前选中且服务器检查通过的文件进入提交。选择、传输、检查和提案受理分开处理。 输入:一个PDF,允许1~10,000,000字节,含上下限。界面显示不超过10MB,此处10MB为10,000,000字节。空文件、加密文件和检查未通过的文件不能完成。浏览器限制是提示,服务器仍须验证。 选择:取消选择窗口保留原附件。实际选择新文件则排除原附件并更新选择版本。新文件不合格也不自动恢复旧文件,其他表单输入保持。 状态:未选择→传输中→确认接收→文件检查中→当前附件可用。100%时接收未知显示正在确认传输;确认接收但检查待定显示正在检查文件,两者均不能提交。 完成:当前选择和上传尝试一致,服务器附件标识、提案关联、检查通过均已确认。比较服务器状态版本,防止旧的检查中响应把完成状态回退。 拒绝:类型、大小、空文件、加密、检查未通过分别提供修改方法。检查服务故障不代表文件有缺陷;保持未批准并提供状态查询或恢复路径。 删除/替换:立即使旧响应和本地可用状态失效,服务器也废弃或排除原选择。迟到成功不能恢复已删除附件。界面移除、中止传输、服务器临时文件删除是不同结果。 同名:替换也是新版本和新尝试,通过服务器附件标识关联,不仅按文件名覆盖。 未知:先查原尝试;正在处理时不重传。确认失败或未收到后,只有开发确认同一内容、同一尝试的去重及状态规则才提供重传。更换文件属于新尝试。没有该能力时提供状态查询和明确重新选择,不自动重传。 提交:必填附件未准备好时解释原因并阻止提交。服务器在受理时一致地复查归属、提案关联、选择版本和检查通过。受理中不能改附件;结果未知时查同一提案受理标识,不能重复申请。 受理后:已受理附件独立于编辑中的选择。本例不提供受理后替换。临时过期、正式保留和删除时点需要按实际服务另行确认。 无障碍:保留原生文件输入和键盘操作。进度与状态用文字提示,不无故移动焦点。错误后的说明和文件输入仍可访问。 文档/职责:需求文档保留附件必要性、完成标准和方案选择;设计说明保留状态、文案、版本、请求/响应和例外。开发确认内容检查、权限、并发、去重和临时文件寿命;QA核对操作顺序与实际附件标识;运营需要可追溯状态及处理说明。 验收:执行大小边界、100%、拒绝、检查故障、同名替换、删除后迟到成功、旧状态响应、结果未知、权限变化、受理中修改及重复操作。记录环境、版本、负责人、预期/实际和证据。本文不是实际服务器已通过集成验收的记录。