软件工程第三次作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/SE2024 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/SE2024/homework/13261 |
这个作业的目标 | 学习使用AIGC辅助编程,探究使用AIGC方法 |
学号 | 102201118 |
2024秋软件工程结对作业(第一次之需求分析和原型设计)
结对组员:102201120 _ 陈康培 102201118 _ 陆旭东
作业内容
阅读《构建之法》第3章和第8章的内容,并在下方作业里体现出阅读后的成果。特别是第8章中的NABCD模型。
结对合作(2人),阅读下方客户描述的现实困扰,将整套流程信息化。以两人都发布同一份博客随笔的形式,
设计一套方案,兼顾实用性、有效性、安全性、隐私性、封闭性。可以是一个软件、APP或小程序
不仅仅包含主要界面和功能的原型,还需要描述不同角色用户,如何注册、添加、删除、认证加入等
从使用频率、使用便利度、使用有效性等角度出发,考虑如何维护该系统,如何确保安全性、隐私性、时效性和相对封闭性等,
可以是软件化的方式实现上述特点,也可以依赖流程制度实现上述特性。
需要通过原型图、流程图、文字化方案来描述。清晰呈现一套也许你们也需要、客户也需要的完美的解决方案。
项目分析 - NABCD模型
Need (需求):确定市场上未被满足但又急需满足的客户需求是什么。
- 在大学环境中,学生需要一个平台来发起或参与跨专业的项目,以提升自己的综合能力、拓宽知识面并积累人脉。
- 目前,学生主要依赖个人人脉或教师介绍来寻找合作伙伴,这种方式机会有限,且沟通和合作过程中存在诸多挑战。
- 有的同学会尝试通过班群、段群寻找志同道合的伙伴 —— 但这样的方式不仅低效、而且实际上并未打破信息壁垒,容易在试错中浪费时间,最后还是难以找到研究方向相同的搭档。
Approach (方法):提出一个独特的方法来满足这种需求。
我们计划使用微信小程序设计一个跨专业合作平台,它将包含以下功能:
-
用户注册与认证:允许学生、教师和其他校园角色注册,并进行身份认证。在本项目中,我们会统一导入校内师生的学号(或工号)、姓名,并将密码初始化为身份证号后六位。用户登陆后自行修改密码,不进行二次身份验证。
-
项目发起:学生可以发起新的跨专业项目,详细描述项目需求、目标和预期成果。
-
项目浏览与申请:学生可以浏览现有项目并申请加入。
-
沟通协作:内置通信工具,方便团队成员之间的沟通和协作。
-
时间管理:项目日程安排功能,帮助团队成员管理时间和任务。
-
历史项目浏览:项目完成后,系统自动将该项目列入团队成员的历史项目栏。若开启展示权限,其它用户可以一目了然地了解该用户的项目经验。此外,用户也可以上传相关证明来手动添加已完成的项目。
-
运行平台 - 为什么使用微信小程序?
-
无需安装,即开即用,便捷优雅:用户可以直接通过微信平台使用小程序,无需下载和安装,降低了用户的使用门槛。小程序设计充分考虑了移动端页面的特点,利用手机特性,让用户便捷优雅的操控界面,为用户提供便利。
-
统一稳定:小程序可以保持不同页面间的统一性和延续性,在不同的页面尽量使用一致的控件和交互方式,提供统一的用户体验。
-
快速迭代:小程序支持在线更新和迭代,开发者可以快速地对应用程序进行维护和升级,以满足用户需求和市场变化。
-
安全性高:小程序在微信的规范管理下运行,提供了较高的安全性,用户数据和隐私得到了较好的保护。
-
跨平台支持:后续经过修改完善,小程序将能够在多个平台上运行,如QQ、支付宝、百度等,在交互便捷性上有很大潜力。
-
推广成本低:相比于传统的应用程序开发或网页开发,微信作为中国最大的社交平台之一,拥有庞大的用户群体和流量资源,这使得小程序的开发成本、宣传成本相对较低,契合当下的具体需求。
-
开发成本低:微信小程序主要使用JavaScript进行开发,官方提供了丰富的开发文档和工具支持,使得代码实现相对简单。此外,微信小程序的开发门槛相对较低,不需要深入了解底层系统和硬件的知识,修改和调试也较为方便。
-
Benefit (好处):明确该方法给顾客提供的便利是什么。
- 增加合作机会、积攒人脉资源:提供一个集中平台,方便学生找到合作机会。通过合作项目,学生也可以积累有价值的人脉资源。
- 有效性:通过匹配和推荐功能,提高合作成功率。
- 隐私保障:用户的联系方式等个人信息,除非自行设置为公开,否则只有项目相关成员可见。
- 封闭性:通过学号和fzu、QQ等邮箱认证,确保用户身份为校内人员,保证平台的专属性和安全性。
- 提升项目管理能力:通过实践学习项目管理和团队协作技能。
Competitors (竞争):分析对于竞争对手和其他可选择的方案来说,这种单位成本收益的优势在哪里。
- 与现有的社交媒体群组、校园公告板等相比,我们的微信小程序平台专注于跨专业项目合作,提供更加结构化和功能丰富的协作环境。它通过提供项目发起、成员招募、沟通协作和时间管理等一站式服务,与竞争对手形成差异化。
- 用户可以直接通过微信平台使用小程序,无需下载和安装,降低了用户的使用门槛。小程序设计充分考虑了移动端页面的特点,利用手机特性,让用户便捷优雅的操控界面,为用户提供便利。
- 在微信的规范管理下运行,提供了较高的安全性,用户数据和隐私得到了较好的保护。
- 小程序可以保持不同页面间的统一性和延续性,在不同的页面尽量使用一致的控件和交互方式,提供统一的用户体验。
Delivery (推广):制定如何将产品或服务推向市场的策略。
初期我们将只在校内局部进行试运行。产品不断发展完善后,我们的推广策略如下:
- 校内宣传:通过校园网、公告栏和社交媒体宣传平台。
- 教师推荐:邀请各专业教师推荐学生使用平台。
- 学生大使:选拔学生大使,推广平台并提供使用指导。
- 合作伙伴关系:与学校的职业发展中心、学术部门和学生组织合作推广。
- 口碑传播:鼓励用户邀请他人加入,通过口碑传播扩大用户基础。
- 在线营销:利用社交媒体和学校论坛进行在线推广。
原型设计 - 使用墨刀完成
我们利用墨刀完成了原型设计。在这个过程中,我深刻体会到了墨刀工具的强大功能和易用性。从最初的构思到最终的原型呈现,墨刀提供了丰富的组件和模板,使得设计过程变得直观而高效。
在设计过程,我能够快速地将脑海中的想法转化为可视化的界面。墨刀的拖拽式操作极大地提升了设计的灵活性,让我能够轻松调整布局和元素。同时,实时预览功能让我能够即时查看设计效果,确保用户体验的连贯性和一致性。
美中不足的是墨刀不提供免费的协作设计功能,我和我的队友不得不共用一个账号、轮流登录完成原型设计
用例图和流程图
以下是我们的原型设计演示:
![设计]
![忘记密码]
![主界面]
![专家教授]
![设置]
结对工作过程记录 && PSP表格
任务 | 预计用时(h) | 实际用时(h) | 原因分析 |
---|---|---|---|
需求分析 | 1 | 1 | - |
方法设计 | 2 | 2 | - |
原型设计 | 2 | 4 | 使用墨刀时在协作和链接上遇到问题 |
实验报告 | 1 | 1.5 | - |
总计 | 6 | 8.5 | - |
- 在项目分析阶段,我和队友首先通过多次讨论,明确了项目的目标和需求。我们发现大学生在寻找跨专业合作项目时面临诸多挑战,如信息不畅通、合作机会有限等。为了解决这些问题,我们提出了一个基于微信小程序的跨专业合作平台的构想。
- 我们的方法包括用户注册与认证、项目发起、项目浏览与申请、沟通协作、时间管理以及历史项目浏览等功能。选择微信小程序作为平台是因为它具有无需安装、快速迭代、安全性高、跨平台支持和推广成本低等优势。
- 在确定我们项目的优势时,我们认为这个平台可以增加学生的合作机会、积攒人脉资源、提高合作的有效性、保障用户隐私,并提升项目管理能力。
- 在对竞争对手分析中,我们对比了现有的社交媒体群组和校园公告板,认为我们的小程序平台能提供更结构化和功能丰富的协作环境,具有明显的优势。
- 在原型设计阶段,我和队友使用墨刀工具进行了高效的设计工作。墨刀的拖拽式操作和丰富的组件库让我们能够快速将想法转化为可视化界面。实时预览功能也让我们能够即时查看设计效果,确保用户体验。
- 在项目分析阶段,我们通过集思广益,共同确定了项目的方向和目标。在原型设计阶段,虽然遇到了一些挑战(如墨刀的协作限制),但我们通过相互理解和支持,克服了这些困难。
- 这次合作经历让我认识到,有效的沟通和协调是团队合作成功的关键。同时,我也学会了如何更有效地使用设计工具,提高了我的设计技能。总的来说,这次结对工作经历是一次宝贵的学习经历,不仅提升了我的专业技能,也加深了我对团队合作重要性的理解。
![合作聊天记录]
作业总结与感想
102201120_陈康培:
这次作业是一次宝贵的实践经历。通过阅读《构建之法》第3章和第8章的内容,我对软件开发的过程有了更深入的理解。尤其是第8章中介绍的NABCD模型,它为我们提供了一个系统化的方法来分析需求、设计解决方案,并考虑如何将产品推向市场。这个模型不仅适用于商业软件开发,也适用于我们这样的学术项目。
借助NABCD的大框架引导,我们系统地分析了需求、设计了解决方案,并考虑了产品的推广策略。原型设计阶段,墨刀的直观操作和丰富组件库极大地提高了我们的工作效率。虽然在协作方面遇到了一些限制,但这些挑战也迫使我们寻找创新的解决方案,比如通过共享屏幕和文档的方式来进行协作。
我们深入思考了如何保护用户隐私和数据安全及如何确保平台的时效性和封闭性。整个过程不仅加深了我对软件开发流程的理解,也提升了我的设计和项目管理技能。
这样的结对工作经历是一次难忘的学习旅程,它不仅提升了我的专业技能,也让我深刻体会到了有效沟通和团队合作的重要性。
102201119_陆旭东:
在本次结对作业中,我与同学合作,共同完成了设计任务。我们选用墨刀作为原型设计工具,虽过程中遭遇不少困难,但也收获颇丰。
在使用墨刀时出现一些困难,如滑动组件使用困难,多人协作要开通昂贵的VIP,缺乏对软件操作逻辑的把握,这让我们十分苦恼。然而,通过不断尝试和探索,询问AI,查阅官方文档及在线社区,我们最终找到了解决办法。
在最开始时候,我们缺乏经验,对搭建框架,页面应该提供的功能没有头绪,我们同过查看相似的软件的页面设置,将自己设想为使用者模拟,逐渐有了想法头绪。
这次协作让我深刻体会到团队合作的重要性。我们共同讨论、细化设计,发挥各自优势,在面对问题时积极沟通协商。完成任务的过程不仅提升了我的问题解决能力,还让我学会利用各种资源。期待在后续的结对编程中,我们能更加熟练地运用工具,更好地发挥团队力量,创造出更出色的作品。
附录 - 作业要求:
- 作业博客要求文字准确、样式清晰、图文并茂。字数在1000字左右(可以使用AIGC工具完成基本构思)
- 原型模型必须采用专用的原型模型设计工具实现:如Axure、Rapid、Balsamiq Mockups、Prototype、Composer、GUI Design Studio、Adobe设计组件、墨刀等等。在博文中说明你所采用的原型开发工具,并给出你的原型展示在线链接,例如墨刀原型链接。(可结合前两次个人作业中使用的文生图等AIGC工具)
- 原型界面呈现的流程应该逻辑清晰,用户易懂易用,符合主流人群的使用习惯。如何定义易懂易用?如果是老师、助教或者其他角色作为用户,则以该用户的使用反馈为标准。
- 在随笔开头,备注两个同学的学号。
- 推荐博客排版采用博客园的markdown排版,范老师提供了说明:http://www.cnblogs.com/math/p/se-tools-001.html。
- 记录本次作业的PSP表格,包括预估耗时和实际耗时。
- 给出所采用的原型开发工具,并给出你的原型展示在线链接。
- 结对的两名同学都需要提交作业,两名同学的博客主体内容可以保持一致,按照个人不同感受自行调整博客表述和内容次序。
- 请记录结对工作的过程。比如提供两人在讨论,细化,使用工具构建原型时的照片。
- 总结本次作业,两位同学分别总结。
- 第二次结对作业的代码实现将基于第一次的原型。
- 后续的结对编程实践,要完全采用GitHub协作,不能通过其他方式上传作业。请结对的两人提前熟悉Github协作流程。