个人作业——软件评测

这个作业属于哪个课程 2020春s班
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 分析腾讯即时通信IM,结合阅读《构建之法》,写一篇随笔。
作业正文 个人作业——软件评测
其他参考文献 《构建之法》

一、调研与评测

评测

  1.使用过程截图

    Web端:

Web端截图1.png
Web端截图2.png
Web端截图3.png

    Android端:
######    微信小程序:

  2.发现的bug

  bug1:

  Web端与微信小程序端无法添加好友,Android端可以添加好友,但是添加后不能与Web端和微信小程序端进行同步。

(依次为Web端、Android端、微信小程序端)

  原因分析:我认为Web端、Android端、微信小程序端是分别由不同的开发者完成的,而Web端、微信小程序端的开发者没有打算实现添加好友功能,而Android端的开发者实现了,而由于Web端、微信小程序端的开发者没打算实现这个功能,所以三者之间也无法同步。

  bug2:

  Android端添加好友时,如果输入的对方ID较复杂会出现错误提示,这里推测是用户ID不存在。当修改非自己创立的群信息时,也出现了错误提示,这里推测是没有权限。

  原因分析:这些错误提示对于开发者来言很容易理解,也方便了开发者的调试,但对于使用者而言却很不友好,这里是开发者偷懒没有完善对于使用者更友好的错误提升界面,导致用户对于这些错误情况无从下手。

采访

1.构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户
  • 主要功能:注重学习经验交流分享的APP,可以建立课程群用于学校网上教学,也可以加入经验交流群与大佬交流。
  • 面向用户:比如疫情宅家只能网上教学的学生,或者想分享自己学习经验的大佬或者向请教问题的小白。
2.从你的身边寻找你要开发的产品的潜在用户,记载你对这位用户的采访
  • 采访对象的背景和需求

背景:在读本科生
需求:交流方便快捷,界面简洁友好,功能丰富可以提高学习效率

  • 体验demo
    体验.jpg

  • 体验结果

  用户使用这个demo的过程中,问题基本得到了解决。软件界面上简洁友好,容易上手,但还存在一些不合理的地方,而且功能单一,实际使用价值不大,用户体验一般。

  • 使用该SDK开发的软件

开发一个可以建立课程群交流分享学习经验的APP

  • 用户对腾讯即时通信的功能有什么改进意见

不同端版本功能尽量统一,比如添加好友以及个人选项
可以自定义头像,自己手动选择图片而不是输入URL
完善错误提示,让用户可以直观理解错误原因

  • 用户对想开发的产品的意见

可以搜索加入课程群,能够方便快捷地上传下载学习资料

  • 腾讯即时通信评价结论

一般

二、分析

时间估计

  基于团队成员6人,均为计算机大学毕业生的前提下,该SDK的设计与分析大概需要半个月时间,而实际开发需要一个半月时间,最后UI美化以及测试也需要一个月时间,预估SDK做到这个程度大约需要三个月的时间。

产品对比

  • 优势
      和类似软件比如网易云信来说,该产品操作简便,使用要求低;界面简洁友好。
  • 劣势
      功能尚不完善,不同版本间没有相互统一,自由度低。

可以提高的部分

  加强开发者之间的交流,使不同版本之间的功能统一,使不同端之间数据能够同步,增加界面对普通用户的引导提示。

三、建议和规划

目前市场上类似的产品

  钉钉、今日校园

NABCD分析

  • Need(需求):如今网上学习逐渐成为趋势,网上学习的优势就是可以便捷地获取各种学习资源,而劣势就是无法像线下学习交流那么方便,而且网上学习还容易导致人们分析从而导致学习效率下降。
  • Approach(做法):根据该SDK进行改进,将功能进行完善,将群聊以课程的形式进行区分,将学习资源进行分类保存。
  • Benefit(优势):顺应大众学习趋势,功能专一,实用性强。
  • Competitors(竞争)与钉钉、今日校园等相比,该软件功能确实比较简单,但这也使软件专注于交流分享,而不会被各种动态、通知、签到等琐事分心。
  • Delivery(推广):在学校及周边,或者空间朋友圈里进行推广。

如何领导团队

  • 定期开展小组讨论,确保项目进度
  • 合理分工,加强小组内外的交流
  • 勤做调查,确保符合用户心意,增加用户黏性

团队分工

  一人负责界面设计及美化,一人负责前端开发,一人负责进度掌控以及主要测试,两人负责后台开发

16周进度表

时间 任务
第1~2周 需求分析
第3周 原型设计
第4周 系统结构设计
第5周 数据库设计
第6周 前后端对接测试
第7~9周 前后端分离开发
第10周 Alpha冲刺
第11周 模块整合
第12周 测试并优化
第13~14周 Beta冲刺
第15周 连接测试并修复bug
第16周 用户测评并编写用户手册及相关文档

项目部署

设备 方案
应用服务器 4核8G*1
后台服务器 8核16G*2
关系型数据库 MySQL*3(读写分离 * 2,备份 * 1)
缓存数据库 Redis*2(主备各一份)
网络安全性 WAF、DDOS

作者:zhang_jw
链接:https://www.cnblogs.com/zjwblogs/p/PersonalWork.html

原文地址:https://www.cnblogs.com/zjwblogs/p/PersonalWork.html