黄懋贤 - 博客园

个人作业——软件评测

这个作业属于哪个课程 2020春|W班
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 分析 腾讯即时通信IM
作业正文 ...
其他参考文献 ...

产品方面:这里我采用方式一:测试Demo,快速体验。

一、SDK评测

1.评测:软件的BUG,功能评测,黑箱测试

  • demo使用过程中的截图(windows,Android,微信小程序)

    1. windows端:
    2. Android端:
    3. 微信小程序:
  • 两个比较严重的功能性bug

    • 第一个bug描述:
      • 创建自己的群"写作业"后,作为群主的我修改群"写作业"的群资料中的群介绍,这时群"写作业"会有一个红色气泡的提醒。
      • 在切换到其他聊天后,这个提醒依旧存在且不消失,气泡只有重新登陆账号或解散群组才能消失。
      • 大约操作3次出现1次该bug
    • 未解决原因:
      • 可能清除通知气泡的方法或者类中出现差错难发现

    • 第二个bug描述:
      • 先邀请一位成员创建一个群A,随后马上再邀请同一位成员创建一个新的群B,且群B比群A仅在群ID后多了一位数字"1"
      • 创建完群B后,点击查看群成员,成员人数2显示无误,但群成员头像变成4个且两两相同,切换群聊天后可消失
      • 几乎每次操作都会出现该bug
    • 未解决原因:
      • 可能频繁创建群组的时候,缓存在第二个群组中多写入一次群成员头像

二、利用SDK你想要开发的产品

  • 产品功能:为大学生提供课程学习交流讨论的平台。
  • 产品面向的用户:主要是在课程学习中有学习问题以及有能力解决学习问题的大学生群体。

三、采访

从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访。使用下面的采访提要:

  • 采访对象的背景需求
     在特殊时期,我找到高中同学张三(化名)来做我的采访对象。
     他的专业是物理学,平常课程非常多,难题和笔记中的难点也多,他渴望能有个软件能提出他在学习中的困惑并获得解决
  • 用户体验
     根据张三的反馈,他认为IM这个demo大体满足他的需求,他的看法如下:
     具体功能还算完善,可以满足学习交流,但界面和人机交互性不太友好,群成员没有办法排序和筛查
  • 用户对于SDK的意见
     腾讯的SDK做得很好,如果只实现学习交流平台的话是足够的。
  • 用户对于你想开发的产品的意见
     积分榜是个鼓励回答的好办法,但是积分的给予需要合理的算法,答案正确与否应当有管理员审核。
     积分积攒到一定程度应当可以换取一定价值的物品,这样对于回答者才更有激励作用。
  • 结论
     推荐

四、分析SDK

  • 时间规划:

     刚毕业的大学生,着手跨平台开发应该是个不小的挑战,时间安排如下:
    • 需求分析:5个工作日
    • 原型设计:5个工作日
    • 软件开发规范:5个工作日
    • 系统结构设计:10个工作日
    • 数据库设计:5个工作日
    • 开发:35个工作日
    • 测试:15个工作日
  • 同类产品对比优劣:与网易云信做对比

    • 腾讯云通信的群组成员最高可达1W人,网易云信2000人
    • 网易云信更支持实时音频通话,对于有视频通话需求的软件更友好
    • 腾讯云通信支持敏感词过滤,对于论坛类的软件算是一个好功能
    • 网易云信有专业运维团队24小时技术服务,有论坛
    • 网易云信报价3800/月,腾讯云通信有免费版可使用
    • 网易云信的云存储空间高达10T,历史记录可存储一年,而腾讯云通信仅支持7天
      附上各类软件收费对比图
  • 团队软工方面提高:

    • 由上方对比可以看出,在功能上几种软件各有优劣,但在服务上,网易云信更胜一筹,腾讯云通信应在服务上加把劲

五、规划你的产品

  • 同类产品分析:

     互联网时代大家都知道QQ微信等一系列即时通信聊天工具,这一些软件经久不衰,在功能和用户群体上领先其他产品很多。
     我们的产品是针对大学生这一指定群体,在功能上可能没有大公司开发的软件那么丰富,但致力于提供针对性的解决方案,用起来跟方便。

  • NABCD分析:

    • N(Need,需求):

     到了大学,老师与学生间互动不如初高中那么频繁,许多学业上的问题同学们询问老师需要发邮件,不太方便。
     所以我觉得可以开发一个专门用于学习探讨的平台,同学们在平台上可以提出或者解决问题。

    • A(Approach,做法):

     利用该SDK搭建一个交流平台,同一相关课程的朋友可以组建一个学习群。
     群里人人都可可以发布问题,有能力的同学可以在问题下提供解答流程,
     提问者确认答案正确后系统给予回答者相应积分,每周更新积分榜
     同学们可以通过积分榜加上大佬们的好友,一对一提问也能增加相应积分,
     希望通过积分榜可以促进大家共同学习

    • B(Benefit,好处):

     专门用于学习交流的平台,解决了用一般社交软件容易被无效信息和社交干扰,可以做到专心学习。

    • C(Competitors,竞争):

     我想开发的这个软件是专注于学习交流的,应当简单易用,没有多余功能
     QQ微信等社交软件,虽然社交方面做的出色,但无法收集聊天中提出和回答问题的相关记录,要人工进行记录保存太麻烦

    • D(Delivery,推广):

     可以推荐给身边的同学使用,如果好用让他们再推荐给其他人,做到免费宣传;
     当今是互联网时代,更可以通过各种社交平台推广,好友多则阅读量大,更容易产生用户,且该方法成本低、收益高。

  • 你会如何领导团队:

    • 督促组员在前期项目规划时做好技术储备。
    • 开发产品以质量为第一,部分非主功能无法完成可放到后续版本。
  • 你的人员安排:

     前端:2人
     后端:2人
     数据库设计与维护:1人
     测试:1人

  • 16周开发计划:

     第一周:对项目进行需求分析
     第二周:设计项目的初步原型(在SDK原有界面上进行小修改)
     第三周:制定好软件开发规范,明确前后端所需框架以及技术
     第四周-第五周:系统结构设计
     第六周:数据库设计
     第七周-第十三周:代码编写,产品不断迭代
     第十四周-第十六周:软件测试

  • 部署:

    采用云服务器,若后期用户数量增加可考虑加配

     应用服务器配置:2 核 8G*2
     关系型数据库:MySQL(读 1、写 1、备份 1)
     缓冲数据库:Redis(主 1、备 1)
     网站安全性:WAF、DDOS

posted @ 2020-04-16 20:43  hmx1  阅读(321)  评论(2编辑  收藏  举报