伍威全---第三次个人作业

这个作业属于哪个课程 至诚软工实践F班
这个作业要求在哪里 作业要求
这个作业的目标 1、学会分析软件产品的优缺点 2、找出产品软件中存在的bug 3、提出合理的需求来为这个产品后续的升级作参考
学号 212106785
/*产品选择:i至诚APP   版本:2.0.8*/

一、找BUG

1、流程反馈 ⭐⭐⭐

我们在i至诚中经常需要用到的流程就属返校及出校的申请,如下图所示:

图1:学生返校申请


图2:学生出校申请


以上是我在i至诚使用期间就发现的一些小BUG,两个申请页面其实都差不多,前面数据项都是一些简单的信息收集,如出入校的时间,姓名,电话,乘车方式等等,而后面一块是专门的辅导员审批的展示,但是很显然,虽然有辅导员审批展示,但是具体的审批流程以及流程所消耗的时间节点我们都不得而知,它的最终展示效果还得自己查询,如下图所示:


图3:i至诚事务模块


可以看到,每次所申请的事务都得经过很长的一段时间才能被审核完毕(不排除审批效率等其他因素);当我们发起一个申请后,如果是在寒暑假过后的返校高峰期,辅导员不能及时为我们审批的话,我们自己也看不到自己的返校申请是否得到了审批,因此此项BUG我认为严重影响了我们出入校的申请,也影响了辅导员的审批效率。

2、数据修改问题 ⭐⭐⭐


图4:部分学生数据信息


如上图所示,这是我们自己的个人信息,这些信息在编写提交过后还能继续修改,而且除了对电话号码的11位强制要求外,其他的一些基本数据,比如QQ号码的准确性,电话号码的准确性,邮箱地址的准确性等都不能有效的验证,那么这就使得我们的个人信息只是单纯的一个空壳,想改什么就能改成什么样子的,这样在很大程度上也确保不了数据的安全性。

3、信息安全性问题 ⭐⭐⭐⭐⭐


图5:直接在网页中展示i至诚的信息


信息安全问题是我们十分关注并注重的问题,如果一个软件不能有效的保护好用户的信息安全,那么这款软件将是失败的。以上图片是我们同学通过抓包抓取i至诚信息后,将返回的post网址直接访问,只要修改code也就是我们的学号,就能访问他人的个人信息,这将严重地将我们自己的信息泄露于他人手中,不论是对校方还是我们自己都是一笔巨大的损失。

二、功能分析

1、功能重构

根据以上我分析的BUG问题,我认为再次做好这款软件需要有团队大致8人左右(需有相关经验),并安排27周左右的时间来对现有的功能进行修补及改进。具体如下表所示:

阶段 功能 周数
需求分析、调研 2
制作原型 1
编写设计文档、与校方进行协商 1
界面设计 首页内容设计 0.5
界面设计 服务模块设计 1
界面设计 我的模块设计 1
界面设计 事务模块设计 1
编写代码 个人信息模块的编码 1.5
编写代码 审批流程的编码 4.5
编写代码 其他模块的具体设计 5.5
信息安全处理 3
代码复审 规范化审核 2
测试 黑白盒测试 1
收尾 2

2、软件优劣分析

i至诚作为一款学校专用的校园APP软件,那么它的用户群体其实是明确的。那么在有明确的用户群体里,i至诚应该尽可能地满足用户的需求使他的功能能够具有完整性,而非是一个摆设。

这款软件与微信端“至诚教务助手”相比,其实我觉得两者的联系并不多。在我的使用体验中,
i至诚除了每日的健康打卡外,就是出入校的身份验证以及审批; 而教务助手更多的是在学生的课业端、学生内务的一些展示,如:课程表,选课,查询成绩。
其实我觉得i至诚可以更好更加完善地将教务助手中的功能创建过来。作为一款我们至诚的专属软件,我> 认为i至诚十分有必要包括我们的教务信息模块,这也大大增加了用户对这款软件的使用程度以及软件的整体性。


图6:i至诚APP功能设计


如上图,我将我所想到的i至诚的功能模块设计给列举出来,当然这些仅是我能想到的部分实用性功能,我认为从更多的角度和功能去设计好i至诚这款APP将会让这款产品得到更大的提升。

三、建议OR规划

1、市场现状

作为一款专门的校园APP,目前的市场竞争产品我觉得还是较少或者说没有,因为每个学校的校方需求,校园数据都是不同的,很难有一个好的产品能囊括到全国上千上万个的校园,不过相同类型的APP就多了去了。例如:福大一卡通


图7:福大一卡通


其实同样是校园类的APP软件,i至诚可以很大程度上也参考下福大一卡通的软件设计,并且作为校方,同样也能够与福大一方相互沟通,明确好他们是如何定义一款学生类型的软件。

2、产品的生态

说回产品本身,i至诚和我们每个人其实还是密切相关的,我记得在来到至诚前的大半个月,我们就切身开始使用i至诚这款软件了,包括新生信息的填报、健康打卡等等。产品给予我们的就是任务式的填报数据而已。然而,当这款产品经过一段时间的使用过后,经历了用户的层层体验,我们更加期待i至诚能够在未来的某一时段已全新的面貌向我们展示出来。产品与用户、产品与子产品,都是有关联性的,这样的用户生态以及产品生态都将越来越完美。

3、产品规划

关于i至诚的规划,其实我已经在前文的功能分析中列举出来了。如果是让我作为一位项目经理,带领6人团队,使用4个月的时间来设计i至诚这款软件,我会:

周数 任务
第 1 周 需求分析,和校方商讨软件的功能
第 2~3 周 明确软件所需模块,进行原型设计,编写项目需求说明
第 4 周 开始搭建开发环境,功能模块的说明
第 5 周 系统设计、接口设计等
第 6~12 周 代码编写,实现各个功能模块
第 13 周 软件测试
第 14 周 针对测试的结果进行修整
第 15 周 撰写文档
第 16 周 项目交付
posted @ 2022-04-10 13:47  meanings  阅读(34)  评论(0编辑  收藏  举报