拾光友人帐——Alpha 冲刺Day3
| 这个作业属于哪个课程 | 2601_FZU_SE 软件工程实践 |
|---|---|
| 这个作业要求在哪里 | 团队第四次作业——站立式会议+α 冲刺 |
| 这个作业的目标 | 记录浏览与详情阶段的成员进展、代码签入、测试与 AI 协作,完善分页筛选、详情展示、收藏及本人记录入口 |
| 其他参考文献 | 《构建之法》第 2 章、第 13 章;《阿里巴巴 Java 开发手册(终极版 v1.3.0)》 |
目录
- 一、阶段目标与总体进展
- 二、站会安排
- 讨论事项
- 三、六人分工、进展与困难
- 四、AI 技术员分工与协作
- 协作过程与任务衔接
- 分页查询与时间范围
- 页面刷新与旧响应保护
- 收藏增删与幂等处理
- 请求竞态的测试断言
- 典型协作内容
- 协作体会
- 五、项目燃尽图
- 六、代表性提交与分工关联
- 功能整合进展
- 七、运行与测试
- 7.1 运行检查结果
- 7.2 问题定位与处理
- 7.3 浏览与详情回归清单
- 八、阶段小结与后续安排
一、阶段目标与总体进展
D3 以“浏览与详情”为阶段目标,承接已有的发布、草稿与身份能力,让用户能够从招领墙找到目标物品,进入详情查看线索,并通过收藏保留后续关注的记录。开发重点由“信息能提交”进一步转向“信息能找到、看清并持续关注”。
浏览流程涉及查询条件、分页顺序、页面状态与身份边界。类别和地点在请求中传字典 code,页面再显示对应文案;时间范围按发布时间筛选,不能与遗失、拾到时间混用。下拉刷新需要重置页码,上拉加载需要保留已有列表,快速切换筛选时还要防止旧请求覆盖新结果。详情则需要统一图片地址、发布者摘要、收藏状态及加载失败反馈。
本阶段在现有 21 表模型上增量实现,物品查询复用 t_item,收藏使用 t_favorite。仓库已补齐列表 days 时间筛选、公开详情的 favorited 字段、收藏增删与本人收藏查询;前端完成地点和时间选择器、分页重试、详情图片预览与请求竞态保护。本人发布与草稿页面已有入口和主要查询基础,编辑等后续操作仍需逐项完善。
| D3 工作方向 | 六人协作安排 | 仓库成果与当前状态 |
|---|---|---|
| 公开列表与查询契约 | 刘伟鑫协调接口整合,王永臻核对筛选和分页 | 类型、类别、地点、标题关键词与发布时间范围可组合查询;默认按创建时间和 ID 倒序 |
| 招领墙与详情交互 | 刘传浩负责页面对接,许煜煌交叉走查 | 下拉刷新、触底追加、地点选择、图片预览、占位与错误重试已补齐 |
| 收藏与身份边界 | 许毅君核对登录身份和公开字段,王永臻检查持久化 | 收藏、取消与本人收藏接口已实现;详情返回当前用户收藏状态 |
| 回归与异步状态 | 李明学组织接口和页面检查,刘传浩配合定位 | 新增时间组合筛选、重复加载、旧响应覆盖和收藏成功/失败等前端场景 |
| 运行材料与工程整理 | 许煜煌整理截图和验收记录,刘伟鑫维护文档入口 | 保留现版 29 屏原型,整理正式验收图片,清理过时导出与本地私有配置 |



二、站会安排
| 项目 | 安排 |
|---|---|
| 计划日期 | 2026 年 10 月 25 日 |
| 计划时间 | 20:00—20:15,共 15 分钟 |
| 方式 | 线上语音会议 |
| 主持人 | 刘伟鑫 |
| 记录人 | 李明学 |
| 参与成员 | 刘伟鑫、刘传浩、许毅君、王永臻、李明学、许煜煌 |
| 会议重点 | 列表筛选语义、分页与异步请求、详情字段、收藏幂等、本人入口及验收边界 |

站会安排优先核对前后端的共同验收入口:同一组筛选条件能否得到相同结果,列表能否连续加载,详情是否来自真实接口,收藏操作能否在重新进入页面后恢复状态。各成员围绕具体请求、数据与页面现象汇报,减少“页面已有按钮”等模糊描述。
联调交接强调查询与展示的一致性。类别、地点使用相同字典,days 解释为最近 N 天发布的物品,排序由后端统一完成;前端不能仅反转当前页来模拟全局排序。对尚未补齐的实库操作,保留复测步骤和预期,不以单元测试替代完整页面验收。
讨论事项
- 列表条件统一传参。 使用
/api/v1/items,类型、类别、地点、标题关键词与时间范围按契约传递,切换条件后从第一页重新查询。 - 分页状态与请求结果对应。 首次进入避免重复加载,触底时阻止重复请求;新条件发出后,旧响应不能覆盖新列表。
- 收藏以服务端为准。 收藏增删由登录用户身份决定,重复操作保持幂等;页面只有收到成功响应后才更新状态,详情重进时重新读取。
- 原型与路由同步。 现版原型保留“首页/招领/发布/匹配/我的”五个可见入口,发布使用二级页,消息从首页进入。
- 测试和记账分别说明。 本日按台账记账 28 点,未完成的本人编辑、实库收藏连续操作及异常边界继续列入回归,不用点数替代验收结论。
三、六人分工、进展与困难
六人的任务围绕“查询—展示—操作—回读”衔接。刘伟鑫协调接口和工程基线,刘传浩实现页面与交互,许毅君复核身份和公开字段,王永臻检查查询与数据规则,李明学组织回归,许煜煌从用户操作角度补充验证与材料。
| 成员 | D3 主责及工作安排 | 工作进展 | 问题或困难 | 工作体会与下一步 |
|---|---|---|---|---|
| 刘伟鑫 | T11:公开列表、详情、收藏与本人查询接口整合,维护统一工程和契约 | 列表、详情与收藏后端进入共同主干;补充文档索引并清理旧版原型与本地配置 | 前后端提交先后不同,接口状态与旧文档容易不同步 | 接口交付同时明确参数语义、实现版本和验证结果,继续推进整合版复测 |
| 刘传浩 | T12:招领墙分页筛选、详情收藏交互及本人发布页面 | 补齐地点和时间选择器、刷新分页、失败重试与竞态保护;详情支持预览并修复双标题栏 | 首屏重复请求、旧响应覆盖、新旧配置缓存与底部布局相互影响 | 按正常、空结果、失败和返回重进连续检查;本人编辑等操作继续完善 |
| 许毅君 | T13:公开字段、本人资源与收藏授权,复查发布权限及代码规范 | 收藏使用服务端当前身份,公开详情区分发布者摘要和操作状态;统一 Java 排版规则 | 匿名与登录状态不同,不能依赖前端按钮判定权限;BIGINT 与上传规范仍有执行缺口 | 继续核对跨用户与会话失效场景,推动接口标识、文件校验及规范口径统一 |
| 王永臻 | T14:分页查询、筛选与数据规则、越界验证 | 新增 days 查询条件,单页上限 100;收藏使用唯一约束与重复请求处理,保留原 21 表模型 | 时间筛选与展示时间容易混淆,Mock 场景不能覆盖真实数据库并发 | 继续复验组合条件、收藏重放和数据归属;查询性能结合实际数据量评估 |
| 李明学 | 协助接口回归,检查空参数、重复加载、登录失效与新契约对接 | D3 前端 13 个场景与 D1/D2 的 17 项回归通过,核对新增时间参数及收藏反馈 | 单元分支通过、接口可用与完整页面链路通过的范围不同 | 继续记录请求与响应差异,补整合版 HTTP 和模拟器连续操作;本日协助工作不另计点 |
| 许煜煌 | T15:分页、筛选、详情、收藏及本人入口交叉验收,整理截图与演示材料 | 实际走查招领墙、图书馆筛选与详情,保留截图;发现并复核重复标题栏问题 | 当前演示数据不足默认每页 10 条,部分截图采集早于后端新增能力整合 | 保留版本和步骤,分别记录页面观察、自动化结果与待测项,继续补齐收藏重进与异常场景 |
本日按任务台账记账 28 点。李明学承担协助与回归任务,当天台账分配为 0 点;协作记录保留实际工作内容,不为平均分配点数而重复记账。
交接过程中,页面侧先给出请求和现象,接口侧确认参数含义,数据侧核对查询条件和约束,身份侧检查操作用户与公开范围,验收侧再沿同一条路径复现。对于“列表顺序不对”“点击后状态不变”等问题,先定位是请求顺序、服务响应还是页面更新,避免仅修改视觉表现。
四、AI 技术员分工与协作
AI 技术员围绕列表状态、详情展示、收藏规则和工程整理提供辅助。输入以现有源码、接口契约、最新原型、测试输出及实际截图为基础,输出由模块负责人核对后采用。对于尚未运行的实库场景,分析结果只用于组织用例,不直接写成已通过结论。
| AI 角色 | 具体协作任务 | 主要输出 | 成员分工与审核重点 |
|---|---|---|---|
| AI 设计师 | 梳理筛选、分页、详情与收藏状态,比较旧分工中的导航和现版原型 | 页面状态说明、接口字段对应表、导航与返回路径 | 刘伟鑫确认整体接口依赖;刘传浩核对布局与路由;许毅君复核匿名、本人和其他用户边界 |
| AI 程序员 | 分析首屏重复查询、旧响应覆盖、分页失败、图片地址及生成脚本差异 | 请求序号保护建议、重试分支、图片兜底与格式化方案 | 刘传浩检查页面更新顺序;王永臻核对查询条件与唯一约束;李明学检查 API 参数;许毅君核对规范 |
| AI 测试员 | 组织第二页、组合筛选、空结果、失败重试、重复收藏与状态回显用例 | 可控异步测试、接口检查步骤、断言与回归清单 | 李明学执行自动化并核对覆盖范围;王永臻检查数据断言;许煜煌执行页面走查并补充截图 |
| AI 文档助手 | 整理提交、成员进展、接口实现状态和截图版本,区分过时材料与正式交付 | 验收记录、文档索引、问题与复测说明、随笔材料 | 刘伟鑫确认版本与范围;各负责人复核技术描述;许煜煌整理图片和演示步骤 |
协作过程与任务衔接
查询语义对齐。 AI 设计师辅助展开类型、类别、地点、关键词和时间之间的组合关系。成员审核时重点确认字典传值、days 的计算依据及默认排序。后端新增参数后同步契约,再由前端开放相应选择器,避免界面显示“最近 7 天”而实际查询全部记录。
异步问题定位。 AI 程序员将“切换后列表又变回去”拆解为多个请求的返回顺序。页面新增请求序号,在结果落到视图前确认仍属于当前查询;首屏失败和加载更多失败分开处理。刘传浩核对状态变化,李明学用可控异步响应验证新旧请求先后返回的两种情况。
收藏规则复核。 收藏入口、服务端身份、唯一约束与详情回读共同决定最终状态。许毅君检查用户身份来源,王永臻核对重复收藏与取消,页面侧在服务成功后才更新图标。旧服务未提供收藏字段时保留明确提示,新增后端整合后从真实 favorited 字段恢复状态。
工程与材料整理。 AI 文档助手辅助识别旧原型、个人命令草稿和重复截图。刘伟鑫与许煜煌保留当前 29 屏原型、正式设计和验收材料,将临时内容备份后移出仓库。格式整理还发现实体生成器可能覆盖手写 Mapper,因此把已有查询保留与格式一致性一起纳入检查。
分页查询与时间范围
server/src/main/java/com/shiguang/item/service/ItemService.java 按发布时间增加筛选,并统一排序:
if (days != null && days > 0) {
qw.ge("create_time", LocalDateTime.now().minusDays(days));
}
qw.orderByDesc("create_time").orderByDesc("id");
return query(qw, page, pageSize);
同一服务在分页入口约束页码与单页数量:
int p = Math.max(1, page);
int size = Math.min(Math.max(1, pageSize), 100);
Page<Item> result = itemMapper.selectPage(new Page<>(p, size), qw);
时间条件作用于 create_time,而详情中的拾到、遗失时间来自 occurTime。王永臻检查查询含义,李明学核对传参,许煜煌据此分别设计发布时间筛选与详情时间展示用例。创建时间相同时再按 ID 排序,减少分页顺序不明确的问题。
页面刷新与旧响应保护
miniprogram/pages/found/found.js 在新一轮查询开始时重置列表状态:
reload(done) {
// 新查询使旧响应失效;不能让旧分类/旧页覆盖新的筛选结果。
this._requestId = (this._requestId || 0) + 1;
this.setData({ items: [], page: 1, hasMore: true, error: false, loadMoreError: false });
return this.load(1, typeof done === 'function' ? done : null);
},
load 为每次请求保存序号,响应序号不再是当前值时直接忽略。分页追加失败则保留已经显示的数据和成功页码,重试仍请求原来的下一页;列表图片加载失败时回退为类别占位。刘传浩负责实现,李明学检查异步返回与重试顺序,许煜煌核对页面能否继续操作。
收藏增删与幂等处理
server/src/main/java/com/shiguang/claim/service/FavoriteService.java 在收藏时先检查物品可见性与已有关系,并用唯一约束处理重复插入:
requireVisibleItem(itemId);
if (exists(userId, itemId)) {
return; // 已收藏:幂等返回成功
}
Favorite favorite = new Favorite();
favorite.userId = userId;
favorite.itemId = itemId;
try {
favoriteMapper.insert(favorite);
} catch (DuplicateKeyException duplicate) {
// 并发下另一个请求先插进去了:唯一键兜底,同样视为成功
}
取消收藏同时限定用户和物品:
favoriteMapper.delete(
new QueryWrapper<Favorite>().eq("user_id", userId).eq("item_id", itemId));
收藏状态属于当前用户,不能由前端提交一个操作者 ID 决定。重复收藏返回成功,未收藏时取消也返回成功,使网络重试不会造成重复记录。前端只在请求成功后改变状态,失败时保留原值;服务端的幂等实现仍需在真实存储和并发场景继续复验。
请求竞态的测试断言
tools/qa/qa-d3-frontend.cjs 用可控响应模拟“新查询先返回、旧查询后返回”:
const h = harness('pages/found/found.js'); h.page.reload();
h.page.switchType({ currentTarget: { dataset: { type: '1' } } });
h.pending[1].resolve({ list: [row('new')], total: 1 }); await tick();
h.pending[0].resolve({ list: [row('old')], total: 99 }); await tick();
assert.equal(h.page.data.items[0].id, 'new');
这里的关键是验证最终页面仍显示新条件的结果,而不是只检查两次请求都成功。类似方法也用于时间条件切换、重复触底和加载失败重试。李明学核对断言与用户现象的对应关系,刘传浩修正页面状态,许煜煌再补实际操作观察。
典型协作内容
| 场景 | AI 辅助分析重点 | 人工核对与实际落点 |
|---|---|---|
| 筛选条存在但不改变查询 | 比较控件事件、参数与后端条件 | 地点使用选择器并传字典 code;后端 days 整合后开放时间选择 |
| 切换条件后显示旧列表 | 分析多个请求的返回顺序与页面更新 | 请求序号保护旧响应,新增竞态测试,查询变化重置页码 |
| 翻页失败后无法继续 | 比较首屏与追加失败的状态处理 | 保留已有列表和成功页码,显示“加载更多失败,点击重试” |
| 收藏图标变化但未保存 | 核对请求路径、登录身份、返回值与详情字段 | 增删按真实接口执行,成功后更新,重进读取 favorited |
| 详情标题和内容拥挤 | 对照原型、系统导航与自定义导航配置 | 修复双标题栏,结合状态栏及安全区调整滚动高度 |
| 格式化后生成检查不一致 | 比较生成文本与固定格式工具输出 | 生成器使用同一格式,并保留已有 Mapper 自定义查询 |
协作体会
浏览页面中的问题往往由状态变化引起,静态截图只能说明某一时刻的布局。把筛选、刷新、失败、返回和重进连起来检查,才能发现重复加载、旧响应覆盖与状态丢失。AI 对跨文件比较和异常场景拆分有帮助,最终仍要由源码、测试和实际操作相互印证。
成员审核也需要保留层次。后端测试验证服务规则,前端测试验证请求和页面状态,接口检查验证真实响应,模拟器检查验证可操作性。各层结果能够衔接,但不能互相替代;文档应随版本调整,尤其不能用旧截图证明新增接口已经完整验收。
五、项目燃尽图
本轮总计 162 点,六名成员各 27 点。D3 按任务台账记账 28 点,累计记账 64 点,实际记账剩余 98 点。计划线同期剩余 93 点,实际比计划多剩余 5 点;相较上一阶段,差距从 10 点缩小为 5 点。
| 成员 | 本人初始点数 | 本日记账点数 | 累计记账 | 当前剩余 |
|---|---|---|---|---|
| 刘伟鑫 | 27 | 9 | 13 | 14 |
| 刘传浩 | 27 | 7 | 16 | 11 |
| 许毅君 | 27 | 5 | 12 | 15 |
| 王永臻 | 27 | 2 | 9 | 18 |
| 李明学 | 27 | 0 | 5 | 22 |
| 许煜煌 | 27 | 5 | 9 | 18 |
| 合计 | 162 | 28 | 64 | 98 |

| 时间 | 初始 | 10/23 | 10/24 | 10/25 | 10/26 | 10/27 | 10/28 | 10/29 |
|---|---|---|---|---|---|---|---|---|
| 计划剩余点数 | 162 | 139 | 116 | 93 | 69 | 46 | 23 | 0 |
| 实际记账剩余 | 162 | 144 | 126 | 98 | — | — | — | — |
记账沿用统一任务表,不另外把格式整理、材料维护和协助回归重复折算为新增点数。本人编辑、整合版收藏实库连续操作及部分异常边界仍未闭合,继续按运行检查清单复测;任务组的记账进展不等于其全部子项已经验收。
本阶段的主要推进来自列表、详情与收藏接口同页面的衔接。后续在继续开发前,应优先完成已提交能力的连续操作检查,避免功能数量增加而验证欠账同步扩大。
六、代表性提交与分工关联
| 成员 | 对应分工 | 代表性提交 | 提交内容 |
|---|---|---|---|
| 刘伟鑫 | 工程整合、契约与正式材料维护 | 26a7691 | 清理过时文档与本地配置,维护工程和文档入口 |
| 刘传浩 | 招领墙分页筛选、详情与收藏交互 | b026210 | 完善地点与时间筛选、分页重试、图片预览和详情导航 |
| 许毅君 | 身份与公开字段复核、代码规范检查 | a4ad14e | 按团队固定格式整理后端代码,支持后续权限与异常规则复核 |
| 王永臻 | 时间查询、收藏持久化与幂等规则 | 3d6637b | 补齐 days、收藏增删、详情收藏字段及服务测试 |
| 李明学 | 请求状态、组合筛选与前端回归 | b026210 | 新增分页、竞态、时间条件与收藏反馈等前端验证场景 |
| 许煜煌 | 页面交叉验收、缺陷复核与截图 | b026210 | 补充验收记录与真实截图,修复详情双标题栏并记录复测边界 |
功能整合进展
- 查询条件落到真实接口。 地点和类别传字典 code,时间筛选传
days;关键词按标题匹配,结果按后端顺序展示。 - 详情字段与状态对齐。 页面读取描述、图片、地点、发生时间和发布者摘要;后端补充收藏状态,匿名和登录用户分别处理。
- 收藏由本地切换改为服务端操作。 已有收藏增删和本人收藏列表,重复请求按幂等处理;页面成功后更新,失败保留原状态。
- 交互问题按操作路径修复。 分页追加失败可重试,旧请求结果不会覆盖新筛选,详情导航与安全区重新计算。
- 工程交付可以复现。 Java 格式、生成规则和文档入口统一;保留手写 Mapper 查询,避免生成器重新运行造成回退。
七、运行与测试
7.1 运行检查结果
检查分为首轮真实接口与页面观察、后端新增能力整合后的自动化回归两部分。首轮检查使用独立 MySQL 测试库、Redis 和本地模拟身份;整合版通过了构建与测试,但时间条件、收藏增删及详情回显的实库连续操作仍待复测。
| 检查项 | 已有结果 | 验证范围 |
|---|---|---|
| 健康入口 | 首轮本机后端返回 status=UP | 8081 服务、模拟身份模式 |
| 公开列表分页 | 招领总计 3 条,pageSize=1 时首、次页条目 ID 分别为 5、3 | 真实 HTTP 检查;页面追加另用可控数据验证 |
| 图书馆筛选 | 首轮查询返回 2 条,地点均为 code=1;模拟器选择后显示两条对应记录 | 真实 HTTP 与开发者工具 |
| 详情展示 | /items/5 返回成功;页面显示编号、名称、地点、时间和描述 | 首轮真实接口与模拟器 |
| D3 前端回归 | 13 个场景全部通过 | 直接加载页面源码,使用可控异步响应,覆盖组合筛选、分页、竞态、重试、图片与收藏反馈 |
| D1/D2 回归 | 17 项全部通过 | 登录重放、目标分类、草稿恢复及上传限制一致性等已有用例 |
| 后端构建与测试 | 共 62 项,60 项通过、2 项按条件跳过,无失败、无错误;打包成功 | 默认测试包含 H2 与测试会话;不等同于外部存储全量验收 |
| 格式与数据脚本 | Java 格式检查、19 表实体与 Mapper 检查、schema 一致性通过;DDL 静态检查 12/12 通过 | 工程静态检查及生成器重复执行核对 |
| 整合版收藏与时间筛选 | 后端接口、字段和前端调用均已提交,完整 HTTP 与模拟器连续操作尚待补齐 | 不据此认定实库收藏闭环或真实微信已通过 |
7.2 问题定位与处理
首屏重复请求与筛选串页。 页面首次打开曾在 onLoad 与 onShow 同时查询;网络返回顺序变化时,旧筛选结果还可能覆盖新条件。现在首屏统一由 onShow 刷新,每个请求保存序号,过时结果不再写入视图;用例覆盖新响应先返回、旧响应后返回的情况。
分页追加失败影响后续操作。 首屏失败和加载更多失败的处理需要区分。当前追加失败保留列表与成功页码,用户点击重试仍请求下一页,不清空已有数据;触底时在加载中阻止重复调用,空页停止追加。
筛选条与实际语义不一致。 地点原本只是静态文案,排序反转也仅作用于单页。现已接地点选择器,时间选择器在 days 后端整合后开放;按创建时间筛选,与详情显示的遗失、拾到时间分开。没有后端支持的正序排序不在页面伪造。
详情导航和图片边界。 模拟器实际发现系统标题栏与自定义标题栏叠加,导致内容挤压。修复后使用单一自定义导航,并按状态栏、安全区及底部按钮计算滚动区域。无图片时使用占位,失败图片移除,预览只使用有效地址。
收藏状态曾仅在页面切换。 原收藏按钮没有完成持久化,重新进入容易丢失。当前请求真实增删接口,服务成功后才更新;详情读取服务端 favorited,旧服务缺字段时明确提示待开放。新增后端的测试通过后,还需要补真实数据库、重进页面与跨用户隔离验证。
代码规范仍有执行缺口。 格式整理后检查通过,但上传实际内容检测、BIGINT 字符串传输、部分前端空 catch 和样式色值仍需完善;团队文档 5MB 与现有 10MB 实现也需统一。规范、当前行为与待修改事项分别记录,未以修改文案代替业务修复。
7.3 浏览与详情回归清单
| 类别 | 检查内容 | 判定方法 |
|---|---|---|
| 查询与筛选 | 寻物/招领、类别、地点、标题关键词、全部时间与最近 1/7/30 天 | 请求参数、接口结果与页面记录一致 |
| 分页边界 | 第二页追加、单页 100 上限、越界空页、重复触底及空页停止 | 页码、记录集合与请求次数核对 |
| 异步状态 | 快速切换条件、刷新与追加交错、旧响应晚返回、离开页面 | 只保留当前查询结果,过时请求不回写 |
| 错误恢复 | 首屏失败重试、追加失败保留数据、重试相同下一页 | 用户可继续操作,页码与列表不跳变 |
| 详情与图片 | 无效编号、下架内容、无图、坏图、轮播预览与长描述滚动 | 页面状态、图片地址与布局检查 |
| 收藏与权限 | 未登录、重复收藏、重复取消、服务失败、本人隔离与重进回显 | HTTP 状态、favorited 与 t_favorite 对照 |
| 导航与本人入口 | 五个原型入口、发布返回栈、消息入口、本人发布与草稿 | 路由注册、操作返回及真实数据核对 |
| 生成与交付 | DDL、schema、实体与手写 Mapper、格式与文档链接 | 固定命令重复执行,源码与结果可追溯 |
八、阶段小结与后续安排
D3 将开发重点推进到列表、详情与收藏的协同:查询条件能够传到服务端,页面能区分刷新和追加,详情能够展示真实字段,收藏也由本地图标切换转为服务端状态。按台账本日记账 28 点,累计记账 64 点,剩余 98 点。
本阶段的体会是,浏览功能是否可靠,关键不只是返回了多少记录,还在于筛选、失败、返回和重进后状态是否一致。界面、接口、数据库和测试需要共享同一份规则,当前版本、历史截图与待验收范围也要同时说明。
- 刘伟鑫继续维护共同主干、接口和运行入口,推进整合版实库与页面复测。
- 刘传浩检查时间条件与收藏的连续操作,完善本人发布后的编辑等入口,准备认领交互衔接。
- 许毅君补跨用户、未登录和会话失效检查,推动公开字段、ID 与上传规范一致。
- 王永臻复核收藏幂等、查询边界与真实存储,梳理后续状态流转、事务和事件依赖。
- 李明学维护参数与错误码回归,补整合版 HTTP 检查并记录实际响应。
- 许煜煌补收藏重进、空结果、失败恢复和本人入口的操作证据,同步截图与演示步骤。
相关推荐
大数据开发岗面试复习30天冲刺 - 日积月累,每日五题【Day09】——Hbase3
•现象:在某个时间段内,大量的读写请求全部集中在某个Region中,导致这台RegionServer的负载比较高,其他的Region和RegionServer比较空闲•问题:这台RegionServer故障的概率就会增加,整体性能降低,效率比较差•原因:本质上的原因,数据分配不均衡•情况–一张表只有一个Region–一张表有多个Region,但是Rowkey是连续产生的。
蓝桥杯Day1冲刺:从A+B问题掌握竞赛编程基本功与避坑指南
在算法竞赛和编程能力提升中,扎实的基本功是构建一切复杂解决方案的基石。其核心原理在于通过标准化的输入输出处理、严谨的边界条件判断以及对时间与空间复杂度的初步分析,形成稳定可靠的代码框架。掌握这些基础能力的技术价值在于,它能有效避免在简单题目上因非技术性失误而丢分,从而将宝贵的精力集中于攻克算法难点。无论是应对多组数据测试、精确解析输入格式,还是严格匹配输出要求,这些场景都是竞赛编程和日常工程实践中频繁遇到的通用问题。本文以蓝桥杯等算法竞赛中常见的**A+B问题变体**和**日期计算模拟**为例,深入剖析如何
2022年计算机二级考试C语言程序设计冲刺题及答案
题库来源:优题宝公众号 2022年计算机二级考试C语言程序设计冲刺题及答案,由优题宝公众号根据最新计算机二级考试C语言程序设计大纲与历年计算机二级考试C语言程序设计真题汇总编写,包含计算机二级考试C语言程序设计常考重点题型与知识点,有助于考生复习备考计算机二级考试C语言程序设计,取得好成绩。 1、一个队列的入队序列是a,b,c,d,则出队序列是( A ) A.a,b,c,d B.a,c,b,d C.d,c,b,a D.a,c,b,d 2、设变量均已正确定义,若要通过;语句...
考研复试day28冲刺指南:四大主战场与避坑策略
在知识密集型选拔中,复试是对考生综合素养的二次考核,其本质是考察知识深度、逻辑表达与临场应变力的融合。从基础概念到输出表达,复习逻辑需由“输入”转向“输出”,强调知识内化后的有效呈现。掌握科学备考方法,能显著提升关键节点的表现力与稳定性。这一规律广泛应用于研究生入学面试、求职综合评估及各类半结构化考核场景。考研复试冲刺期如何高效分配精力?本文以“复试day28”为抓手,梳理简历材料、专业知识、英语能力、综合表现四大主战场的实操准备,并结合模拟面试与常见问题应对,帮助考生规避经典误区,稳健走好最后一程。
备战金九银十,软件测试,面试大复盘,9月初准备冲刺字节跳动
前言 软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。前期面试实习生或者一年左右的岗位,问的也主要是一些基础性的问题比较多。涉及的知识主要有MySQL数据库的使用、Linux操作系统的使用、软件测试框架性的问题,测试环境搭建问题、当然还有一些自动化测试和性能测试的问题。测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到两年工作经验)。 今天这篇帖子主要讲解之前面试自己面试过程中或者周围人面试过程中经常被问到且比较经典的面试题,一家之言,如有异


