软工第一次结对作业--失物招领小程序
结对作业一:校园失物招领小程序 —— 需求分析与原型设计
学号 / 姓名: 102401527林复彬 | 102401531徐心铭(结对 2 人)
原型开发工具: 墨刀(MockingBot) 原型在线链接:https://9yip14wz.site.modao.ink/原型/prototype.html
一、我们要解决什么问题
校园里丢东西是高频小事:校园卡、钥匙、水杯、雨伞、耳机、书。丢的人和捡到的人都在同一个校园,信息不对称却让他们难以遇见。客户描述的困扰可归纳为三点:信息分散(要在班级群、宿舍群、朋友圈重复发)、易被淹没(群聊不断刷新,昨天的招领信息今天就被顶走)、搜不到也看不到进度(想找“校园卡”只能碰运气刷群;东西早已归还,信息还挂着,别人白跑一趟)。
所以我们决定做一个集中发布 + 关键词搜索 + 状态可更新的轻量小程序,让失物招领信息“存得住、搜得到、看得见结果”。
二、主要用户与需求
| 用户 | 典型场景 | 核心需求 |
|---|---|---|
| 失主 | 在教学楼、食堂、图书馆、运动场丢了东西 | 让别人看到我的寻物信息;能搜到是否有人捡到 |
| 拾到者 | 捡到校园卡、雨伞等,想物归原主 | 三步以内发完信息;失主能看到并联系我 |
| 一般同学 | 没有发布需求,顺手看看、搜一搜 | 列表一眼看懂是什么、在哪、什么时候 |
三、主要功能
- F1 浏览失物与招领信息:首页按“全部 / 寻物 / 招领”分类展示,卡片给出物品、地点、时间、状态;
- F2 发布寻物信息 / F3 发布招领信息:共用一套表单,顶部切换“我丢了东西 / 我捡到东西”;
- F4 搜索物品:按物品名称等关键词搜索,支持类型筛选与按时间排序;
- F5 查看物品详情:查看完整信息与发布者联系方式;
- F6 修改信息状态:找到或归还后标记为“已完成”,支持编辑、删除;
- F7 我的发布:集中管理自己发布的信息,区分“进行中 / 已完成”。
四、使用流程图

查找者:进入首页 → 浏览列表或搜索关键词 → 查看详情 → 判断是否匹配 → 联系发布者 → 线下核对归还 → 标记已完成(不匹配则虚线返回列表)。
发布者:点击“+”发布 → 选择寻物 / 招领 → 填写物品信息 → 发布成功 → 物品找到后标记“已完成”。
五、原型设计
原型用墨刀完成,统一规范:375×812 画布、主色 #12A87A、卡片圆角 14px、底部“首页 / 发布 / 我的”三个入口。
-
首页:搜索框 + 分类 Tab + 常用物品快捷入口 + 信息列表,卡片直接标出“寻物 / 招领”与三种状态。
![1-首页]()
-
搜索页面:搜索历史与热门搜索帮用户快速发起搜索,结果可筛选类型、按时间排序并显示条数。

- 发布信息页面:顶部切换寻物 / 招领,表单只保留必要字段(
*为必填),照片选填,底部只有一个“发布”按钮。

- 发布成功页面:给出明确的结果反馈和信息预览卡,并提供“返回首页 / 查看我的发布”。

- 信息详情页面:大图、标题、状态,逐项列出类型、地点、时间、发布人与联系方式,附“先核对特征再归还”提示,底部为“标记已归还”和“联系发布者”。

-
认领验证(扩展页面):认领时输入信息进行验证
![6-认领验证]()
-
验证通过(扩展页面):信息正确可认领。
![7-验证通过]()
-
验证未通过(扩展页面):信息错误禁止认领
![8-验证未通过]()
-
我的发布(扩展页面):管理自己的信息,可编辑、删除或标记为已找到 / 已归还。

原型可演示三条基本流程:浏览 → 查看详情 → 联系发布者;点击发布 → 填写信息 → 发布成功;搜索关键词 → 查看结果 → 进入详情。
六、PSP 表格
| 阶段 | 预估(min) | 实际(min) | 差异说明 |
|---|---|---|---|
| 阅读教材与需求分析 | 40 | 45 | 教材第 3、8 章内容较多 |
| 用户与痛点梳理、功能清单 | 30 | 25 | 讨论后合并了重复功能 |
| 绘制流程图 | 30 | 35 | 判断分支改了两版 |
| 原型设计(6 个页面) | 90 | 120 | 详情页、发布页字段反复调整 |
| 博文撰写与排版 | 40 | 45 | 图片较多,排版耗时 |
| 评审与修改 | 20 | 20 | — |
| 合计 | 250 | 290 | 原型部分超出 30 分钟 |
七、结对过程记录
两人先一起讨论需求,再分工:一人负责流程图与功能清单,一人负责原型页面与交互,最后共同评审、共同完成博文。
讨论中我们用 30 分钟列出“谁会用什么功能”,果断砍掉了最初想做的聊天和地图功能,只保留发布、浏览、搜索、状态更新四条主线。
八、个人总结
林复彬:我主要负责页面与交互。第一版首页被同伴“打回”:卡片字段太多,一屏只能看两条;改成“标签 + 物品 + 地点 + 时间 + 状态”后立刻清楚了。我们采用“一人画、一人看”的方式,每页都互相追问“如果我是丢东西的人,下一步会点哪里”,因此发现了“发布成功后没有跳转”这类流程断点。我还提前熟悉了 GitHub 的基本操作,为第二次结对作业做准备。





浙公网安备 33010602011771号