个人作业——软件评测

这个作业属于哪个课程 2020春W班
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 软件评测
作业正文 作业正文
参考资料 《构建之法》

一、Demo评测

1、web版

个人作业——软件评测_第1张图片
个人作业——软件评测_第2张图片

2、Android版

个人作业——软件评测_第3张图片
个人作业——软件评测_第4张图片

3、微信小程序版

个人作业——软件评测_第5张图片
个人作业——软件评测_第6张图片

4、存在的功能性Bug

  • bug1

web版本的Demo有时会出现群聊消息通知红点不会自动消除的bug,当点到群聊界面查看完最新消息后再点到别的界面,红点依然还在那里,刷新以后红点才会消失。
个人作业——软件评测_第7张图片
个人作业——软件评测_第8张图片
我认为开发团队没有发现bug的原因是bug偶尔产生,没有进行充分的测试。

  • bug2

web版本的Demo进入群聊后,如果群聊的成员较多只会显示部分成员,想要查看更多成员时需要点击侧边栏的”查看更多“链接,但是点击以后没有反应,甚至快速连续点击几次会造成网页卡死的现象。
个人作业——软件评测_第9张图片
我认为开发团队没有发现这个bug的原因是测试环境服务端在本地,没有考虑到信道容量,一次性传输大量数据造成客户端处理不过来导致卡死。

二、产品构思

构思

现在有的大学生(特别是男性大学生)对打扫卫生,叠被子,整理桌面等日常事务并不太关心,导致宿舍经常乱糟糟的,被学校检查到还要接受处罚。还有宿舍公用物品,比如洗发水、洗衣液等日常用品很难做到宿舍成员轮流购买,导致有的成员多次购买,造成不公平的现象。于是我想使用SDK的群聊功能和通知功能开发出一个供大学宿舍成员使用的日常生活任务发布系统。舍长把日常事务作为一种任务发布给宿舍成员(包括自己),能让宿舍成员更自觉去完成宿舍日常事务,让宿舍变得整洁、干净,让公共物品的购买能够更公平。

需要的功能

  • 群聊功能,供宿舍成员进行日常事务的交流、讨论。
  • 任务发布功能,由舍长(群主)进行日常任务的发布。
  • 任务查看功能,以便成员查看自己的任务。
  • 推送功能,以提醒成员完成任务、报告任务。

面向的用户

主要是住宿在学校宿舍的大学生。

三、采访

采访对象使用Demo的照片

采访对象背景和需求

  • 用户背景
    姓名:朱凯文
    福州大学的在读大学生,四人宿舍的舍长
  • 用户需求
    Q:你觉得你们宿舍环境怎么样?平时会脏乱差吗?
    A:说不上脏乱差,但也不算整洁。
    Q:作为舍长,你平时有好方法去安排宿舍成员打扫卫生吗?
    A:一般是口头商量,舍友们都很好说话,所以也不需要用什么特殊的方法。
    Q:如果是口头商量是不是会偶尔出现任务分配不均的问题呢?
    A:确实有出现这个问题。
    Q:你需不需要一个任务发布平台去帮助你给宿舍成员安排任务呢?
    A:感觉有时候挺有必要的。

用户体验

Q:SDK的Demo你使用起来感觉如何呢?特别是其中的群聊和通知功能。
A:总体来说还是比较方便的,群聊建群流程很方便快速。

用户对于SDK的意见

Q:你对这个即时通讯SDK有什么意见吗?
A:希望安卓端可以提供实时音频通话功能。

用户对于你想开发产品的意见

Q:你对我想要开发的产品有什么意见吗?
A:希望发布任务的流程简单快速,日常事务的分类详细能符合校园生活。

四、分析SDK

开发时间分析

如果开发团队有六个人,且都是计算机专业毕业生的话,我认为把SDK做到这个程度(不包含UI库)大概需要六个月(每天工作八个小时左右,不加班,有双休)。具体分析如下:因为是即时通讯SDK,开发人员对网络通讯协议应该要有一定的掌握,而普通计算机专业学生大部分在学校里是没有学太多关于这方面的知识的。加上大学期间应该也没有怎么接触SDK这类工具的开发,同样缺乏基础。所以我认为应该需要一个月左右时间去学习相关的基础知识。再需要一个月的时间进行需求分析、项目规划、系统设计等。接下来我认为大概需要两个半月左右的时间进行编码。因为有3套SDK(Android、IOS、web&小程序),我认为需要一个月时间进行公用部分,比如通信底层、算法等进行编码设计,然后用一个半月完成三套SDK的编码。最后用半个月进行SDK的测试工作。

同类产品对比

对比同类产品网易云信IM,腾讯云IM的优劣如下:

优势:
  • Demo版本界面更美观,用户体验时更能吸引用户。
  • 单聊功能更加丰富,能轻松实现发红包等有趣的功能。
  • 背靠腾讯这样的中国即时通讯领域老大,用户使用起来更放心,售后更有保障。
  • ...
劣势:
  • 缺少与用户的其他设备传文件、通信的功能。
  • 专业版价格近3000元每月,网易云信专业版只需1800元每月,价格较高。
  • 支持的操作系统更少,没有Linux、Unix版本的SDK。
  • ...

团队软工方面提高

通过对SDK的评测和与同类产品的对比我认识到,一个团队不仅需要高超的工程技术,在控制开发成本方面也需要加强。因为你做出的产品主要目的是能让更多用户买单,如果开发成本太大,导致产品定价太高,就算产品做得再好也缺少了许多竞争力。

五、产品规划

同类产品分析

目前市面上没有专门的宿舍日常事务管理工具。现有的即时通讯软件,团队合作任务分配等软件难以实现需求。

NABCD模型

  • N(Need)
    现在有的大学生(特别是男性大学生)对打扫卫生,叠被子,整理桌面等日常事务并不太关心,导致宿舍经常乱糟糟的,被学校检查到还要接受处罚。还有宿舍公用物品,比如洗发水、洗衣液等日常用品很难做到宿舍成员轮流购买,导致有的成员多次购买,造成不公平的现象。现需要一个工具帮助大学生进行宿舍日常事务的分配,通知用户处理任务,保证日常事务分配公平,让宿舍变得干净整洁,让舍友之间减少矛盾。

  • A(Approach)

    • 使用移动客户端开发。
    • 使用腾讯即使通讯SDK。
    • 自由接取任务、舍长分配任务、自动分配任务三种方式。
    • 任务时间限制,任务即将到时警告。
    • 计分板。
    • 宿舍管理,输入宿舍一些数据,系统根据数据进行建模。
    • 舍长轮换,除当前舍长外,每一段时间根据该时间段分值最高者轮换舍长。
    • 可以将自己宿舍的照片分享到社区。
  • B(Benefit)

    • 移动端使用更便捷。
    • 腾讯即时通讯SDK保证通讯的稳定。
    • 三种方式保证任务分配的自由性和公平性。
    • 使用到时警告提醒用户任务即将到时,防止用户忘记任务。
    • 计分板能让舍长轻松看出宿舍成员的日常事务贡献度。
    • 宿舍管理机制让用户能轻松看出宿舍的不足,帮助舍长进行宿舍管理。
    • 舍长轮换机制保证公平性,以及激发用户的积极性。
    • 使用分享机制能看到别人的宿舍是多么干净整洁,激发用户的劳动积极性,也让爱分享生活的用户多一个平台进行分享。
  • C(Competitors)
    目前市面上没有专门的宿舍日常事务管理工具,主要竞争对手是QQ、微信等通讯软件和一些团队合作软件。通讯软件无法做到系统性的任务分配,只能通过通讯工具口头分配任务,难以做到统计、计分和提醒功能。团队合作软件的任务分配主要是面向团队工作,任务缺乏专一性,难以胜任宿舍日常事务的管理和其他有关宿舍事务的要求。

  • D(Delivery)
    先在自己的宿舍使用,然后分享给隔壁宿舍,然后在全班、全专业进行宣传推广。等初期吸引到了一定用户后可以考虑进行商业推广。

如何领导团队

  • 与队员直接多交流,业余活动一起参加,拉近和团队成员的距离。
  • 分配任务时充分考虑到队员的优劣势,尽量做到公平配置任务。
  • 身先士卒,有什么工作自己先动手做,给团队做个示例。
  • 对项目的各个功能,各个模块进行开会讨论,统筹好工作的进行。
  • 队员遇到困难时尽力去帮助。

人员安排

后端(服务端)、开发文档、开发测试、部署:3人
前端(客户端)、界面原型设计、UI设计、开发测试:3人

开发计划

周数 任务
第一周 需求分析,编写需求分析说明书
第二周 界面原型设计
第三周 系统设计,编写系统设计说明书
第四周 数据库设计,编写数据库设计说明书
第五周 分配编码任务,搭建框架
第六-十四周 编码、测试
第十五周 整体测试、部署
第十六周 推广、发布

部署

应用服务器1:使用阿里云ECS,4核处理器16G内存,存储容量100GB,带宽4.0Gbps。
数据库服务器
1:使用阿里云RDS,8核处理器32G内存,存储容量1TB,带宽2.0Gbps。

你可能感兴趣的:(个人作业——软件评测)