2024秋软件工程第一次结对作业之需求分析和原型设计
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13261 |
这个作业的目标 | 通过实践体会需求分析和原型设计的流程 |
本人学号 | 102201425 |
结对伙伴学号 | 102201420 |
福友邦应用设计方案
分析需求(N-Need)
目标用户:在校大学生、教师、校友。
核心需求:
- 学生需要一个平台来发起或参与跨专业的项目。
- 需要一个系统来发现和加入感兴趣的项目。
- 需要一个环境来促进团队合作和沟通。
- 需要一个相对封闭且安全的系统来保护个人信息。
针对上述客户的需求,我们设计了一款名为“福友邦”的校园跨专业合作应用。该应用旨在帮助学生找到志同道合的合作伙伴,促进跨专业合作,提升项目成功率。
核心功能(A-Approach)
-
用户注册与认证
- 学生、教师、校友可以通过学号/工号和验证码注册和登录,确保用户的真实性和相对封闭性。
-
项目发布与浏览
- 用户可以发布项目需求,浏览并申请加入感兴趣的项目。
- 项目列表展示项目标题、简介和详情,方便用户快速了解项目信息。
-
团队组建与管理
- 项目发起者可以管理团队成员,进行任务分配和进度跟踪。
-
社区交互
- 内置社区功能,支持文本、文件共享和话题讨论还可以查看推荐好友。
-
消息广播
- 在应用上方设置重要消息广播,让人快速获取重要通知,支持文本编辑。
安全性与隐私性
- 数据加密:所有用户数据和通讯内容均进行加密处理。
- 权限控制:严格的权限控制,确保用户只能访问授权的信息。
- 隐私设置:用户可以自定义隐私设置,控制个人信息的可见范围。
封闭性
- 校园内使用:仅限在校师生使用,确保用户群体的一致性。
- 项目审核:所有发布的项目都需要经过审核,防止滥用。
维护与更新
- 定期更新:根据用户反馈和需求变化定期更新功能。
- 技术支持:提供在线帮助和技术支持,确保平台稳定运行。
用户界面原型设计
我们使用了Axure作为原型设计工具,以下是原型的主要界面和流程图
原型在线链接
https://qfiqal.axshare.com/?code=2e78fe9831c9a9821e88be5776ab4bd9&g=4
-
流程图
-
登录/注册界面
- 提供简洁明了的注册和登录流程。
- 注册时要求用户名不含特殊字符,学号用于验证。
-
项目浏览界面
- 展示目前已有的项目,点击详情允许用户报名,评论。
- 提供项目标题、简介和详情的列表视图。
- 可以发布项目。
-
社区动态
- 展示社区动态,包括热门话题和推荐好友。
- 提供创建话题的选项。
-
导师推荐
- 推荐导师列表,包括导师姓名、项目简介和详情。
- 可以查看我的导师
-
个人中心
- 用户个人中心,包括好友管理、项目管理、导师管理和用户反馈。
- 提供推荐给好友的选项。
好处(B-Benefit)
用户:
-
提升学生发现和参与跨专业项目的机会。
-
通过团队管理功能,提高项目执行的效率。
-
通过沟通协作功能,降低团队沟通成本。
-
通过相对封闭的系统设计,增强用户信息的安全性。
-
结合学号/工号认证,确保用户群体的一致性和真实性。
竞争(C-Competitors)
- 专注于校园内跨专业合作,不同于现有的社交媒体和专业网络平台,竞争强度小。
- 目前校内还没有相关APP,处于空白状态。
推广(D-Delivery)
- 利用校园墙等流量较高的地方做推广
- 跟学校官方沟通是否能够提供支持
PSP表格
活动 | 预估耗时 | 实际耗时 |
---|---|---|
阅读书籍 | 2小时 | 2小时 |
需求分析 | 2小时 | 3小时 |
原型设计 | 3小时 | 4小时 |
检查与修改 | 2小时 | 2小时 |
文档撰写 | 3小时 | 3小时 |
交流讨论 | 2小时 | 2小时 |
结对工作记录
- 讨论记录:记录了我们讨论项目需求、功能设计的详细过程。
个人总结
这次项目让我深刻理解了用户需求分析的重要性,也锻炼了我的产品设计和原型开发技能。
下面将从TSP的角度来分析
1. 有效交流
- 积极与结对伙伴沟通项目分工,流程。
2. 说到做到(按时交付)
- 在承诺的时间内基本完成了任务。
3. 接受并完成任务
- 在分配任务时积极接受。
4. 全力投入团队活动
- 项目全程均有参与。
5. 遵循团队流程
- 基本按照项目的整体流程工作
6. 准备工作
- 在开始前查找相关书籍文档阅读
7. 理性地工作
- 对样例进行分析后客观提出相关意见
后续计划
- 代码实现:基于原型设计,我们将使用GitHub进行代码协作,开发福友邦应用的初步版本。