2026 秋软件工程个人作业(第三次)
2026 秋软件工程个人作业(第三次)
| 这个作业属于哪个课程 | H202601 软件工程与软件工程实践 |
|---|---|
| 这个作业要求在哪里 | 2026 秋软件工程个人作业(第三次) |
| 这个作业的目标 | 结对完成校园失物招领小程序的需求分析和可点击原型 |
| 结对同学 | 102402127 金若曦、102402126 黄炜杰 |
| 原型在线地址 | 拾光 |
谁在用,卡在哪
校园卡、钥匙、水杯、雨伞、耳机和书,在宿舍、食堂、图书馆、操场都有人丢。寻物和招领发到班级群、宿舍群或朋友圈以后,消息一多,旧帖就被盖住。教学楼捡到卡的人发在自己班群里,另一个班的失主看不到。
小程序只做一件窄事。寻物和招领进同一个列表,可以按物品名称或地点搜,详情里留一个联系方式。后台、实名、站内聊天和地图这次都不做。对话仍走微信、QQ 或电话。
《构建之法》第三章写结对,两个人同时看同一块工作,写的人旁边有人核对这一步会不会把用户带丢。第八章从典型用户和场景收需求,再用原型把场景走一遍,功能边界在走查里定。
功能就这几件
浏览失物和招领,也可以只看其中一类。发布寻物和发布招领用同一张表,只差一个类型。搜索按名称或地点。详情给出地点、时间和描述,并能复制联系方式。发布者可以把自己的条目改成已找到或已认领。
页面有首页、发布信息、搜索、信息详情,另加了“我的发布”。原型名叫拾光,用 HTML、CSS 和少量 JavaScript 做成可点击页面,数据写在页面里,不连后台。在线地址是 https://aiy0u.github.io/lost-found/,流程图在 flow.html。这次没有用墨刀、Figma、Axure 或 Balsamiq。下一次写程序时,页面和字段可以照着搬。
两条流程
查看和联系走这条路。进首页,浏览或搜索,打开详情,复制联系方式。

发布和改状态走另一条。打开发布页,选寻物或招领,填名称、地点和联系方式,看到发布成功,事后在我的发布里改状态。这三项缺一个就不能发。
首页把进行中的校园卡招领、蓝色雨伞寻物、宿舍钥匙寻物,以及已经认领的耳机放在一起。

发布页只有一张表。

必填项填完后进入发布成功,新条目出现在首页最上方。

搜索框空着时不给结果。输入校园卡后只留下这一条。


详情可以复制联系方式。校园卡那条不展示完整学号,只让对方凭后四位核对。

我的发布里,自己的寻物可以标成已找到,自己的招领可以标成已认领。别人的条目不能改。

结对过程
需求收完以后,把争过的六件事写成一张记录,后面写代码时对着它看边界。

首页和搜索都留,寻物和招领共用一张表,找到以后改状态,不删帖。字段是名称、地点、时间、一个联系方式和一句描述。流程图和可点击页面按这些字段做。示例用了教学楼的校园卡、图书馆的蓝伞、食堂的钥匙和操场的耳机。后面写代码时仓库放到 GitHub。
PSP
| PSP | 预估(分钟) | 实际(分钟) |
|---|---|---|
| 读第三、八章并收需求 | 40 | 35 |
| 定功能边界和字段 | 30 | 45 |
| 画两条流程 | 25 | 20 |
| 做可点击原型 | 90 | 110 |
| 走查三条流程并改文案 | 30 | 40 |
| 写博文和贴图 | 40 | 50 |
| 合计 | 255 | 300 |
预估偏在原型上。筛选、复制联系方式和改状态都要能点,比画静态稿费时。
个人总结
102402127金若曦:我负责把页面做成能点的原型,并核对三条流程能不能走通。功能清单要跟场景对上。群消息被盖住这件事,一个不会被刷走的列表就能接住,地图可以后放。联系方式写多了反而危险,学号和完整手机号不该出现在公开详情里,所以表单只留一个联系方式,校园卡示例改成凭后四位核对。
102402126黄炜杰:我负责把客户描述收成用户和字段,并盯着范围不要膨胀。首页和搜索分成两条入口,是因为失主有时只想翻列表,有时已经知道物品名称。站内留言写进流程以后会带出会话和已读,这次放掉,详情里只复制联系方式,对话留在微信或电话里。

浙公网安备 33010602011771号