个人作业——软件评测 1、SDK评测 2、利用SDK想要开发的产品 3、采访 4、分析SDK 5、产品规划

这个作业属于哪个课程 2020春|S班 (福州大学)
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 1、软件评测和分析
2、规划自己的产品
作业正文 本博客
其他参考文献 1、《构建之法》

1.1 Demo测试截图

(1)Web端

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划
个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

(2)Android端

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

(3)微信小程序端

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

1.2 功能性bug

(1)通讯录功能:Web端、微信小程序端没有添加好友的功能,仅能查看好友列表,Android端可以添加好友,但无法添加黑名单,仅能查看黑名单列表。
未发现原因:三个客户端的开发团队可能没有统一功能需求,交流不足导致不同客户端之间存在差异。

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

(2)自定义消息功能:可以发送自定义的消息,但没有提供解析功能。接收方和发送方都无法查看已经发送的自定义消息。
未发现原因:开发人员可能没有重视该功能的开发,仅将其作为一个待开发功能,故没有认真测试该功能。

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

(3)视频通话功能:微信小程序端的视频通话可以看到对方的视频画面,但无法接听到对方的声音。Web端视频通话杂音多。
未发现原因:可能因为开发人员工作上的疏忽,测试不足导致。

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

(4)自定义头像:微信小程序端无法显示自己和他人的自定义头像,Web端有时候无法正常显示他人的自定义头像。
未发现原因:开发人员可能测试自定义头像的图片量不够多,相关图片的url无法被正常识别。

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

2、利用SDK想要开发的产品

2.1 产品名称

E-work——基于即时通信SDK的在线工作平台

2.2 主要功能

可进行在线的工作交流和工作会议,重要文档材料的撰写,签到打卡,提交申请,审批等工作。

2.3 面向用户

企业、机关单位的所有高层和员工。

3、采访

3.1 采访对象

陈女士

3.2 背景需求

陈女士工作于机关单位中,经常需要处理许多文件材料、转发通知等。又由于疫情原因不方便到单位工作,故希望能有一款软件帮助她在随时在线完成相关工作。

3.3 用户体验

用户在体验demo的过程中,问题部分解决。私聊群聊、文字语音、上传文件等基本功能均已实现,但仍存在一些bug如Web端无法添加好友导致每次发起会话都要输入对象的ID,过于繁琐。软件色调清晰,观感良好,但界面不够美观。缺少修改密码和找回密码的安全保护功能,一旦被盗号将会造成不可估量的损失,这一点也是用户极为担心的。

个人作业——软件评测
1、SDK评测
2、利用SDK想要开发的产品
3、采访
4、分析SDK
5、产品规划

3.4 对该SDK的意见

  • 需要修复相关bug。
  • 新增一些保护账号安全的功能,如修改密码,设置密保问题等功能。
  • 可以进一步美化UI。

3.5 对待开发产品的意见

  • 加强保密安全性:重要的工作文件资料不可轻易泄露。
  • 竞争力有限:市面上已存在一些相似办公软件。

3.6 结论

经过对该软件的测试和采访,我对于腾讯即时通信的评价是:一般。

4、分析SDK

4.1 时间分析

  • 需求分析阶段:收集资料、用户调查、分析需求7天,原型设计7天,文档撰写2天
  • 系统设计阶段:具体设计10天,文档撰写2天
  • 数据库设计阶段:具体设计7天,文档撰写2天
  • 编码开发阶段:30天
  • 测试阶段:具体测试7天,功能优化5天,文档撰写2天

合计:81天

4.2 同类产品对比

通过与网易云信IM进行测试对比分析,得到了以下结果:
(1)优点:

  • 腾讯即时通信可通过搜索账号ID直接发起对话,较为方便快捷。
  • 可进行视频通话。
  • 面向所有的用户,不仅限于企业,可扩展性高。

(2)缺点:

  • UI不够美观:网易云信的界面设计大方美观,给用户良好的第一印象。
  • 同类型功能相比使用效果差:网易云信的通讯录比腾讯完善,Web端可以添加好友。
  • 拓展功能较少:网易云信还有直播间功能。
  • 后续服务不周到:网易云信会配备专属客户顾问,提供了良好的反馈渠道。

4.3 团队软工方面提高

建议团队更加重视测试工作,测试时遵循白盒测试和黑盒测试,增加测试用例,也可以选择外包给专业的测试公司。发现更多的bug,使程序更加良好。

5、产品规划

5.1 同类产品分析

市面上已经有许多同类产品,如阿里巴巴钉钉,提供了在线办公的功能,技术成熟,功能众多,软件质量高。但其严格的机制很大程度上束缚了员工,导致评价不高。我们这款软件既能帮助公司高层管理好企业,也能给予员工更大的工作自由度,以及极高的安全强度。

5.2 NABCD模型

N(Need,需求)

希望有一款支持随时随地工作,提高工作效率的软件。

A(Approach,做法)

以腾讯即时通信SDK为基础,开发一款可进行在线的工作交流和工作会议,重要文档材料的撰写,签到打卡,提交申请,审批等工作的软件。

B(Benefit,好处)

  1. 使用简单方便,提高工作效率
  2. 安全保密性高,防止重要信息泄露
  3. 人机交互界面友好,满足用户基本工作需求
  4. 合理的软件运行机制,给予员工更大的工作自由度,提高工作热情

C(Competitor,竞争)

优势:

  1. 安全保密性高
  2. 良好的软件运行机制,给予员工更大的工作自由度,提高工作热情

劣势:

  1. 同类产品如阿里巴巴钉钉已占据大量的市场份额,影响力大,竞争性不足
  2. 资金和技术条件较差

D(Deliver,推广)

  1. 通过新媒体推广,在QQ、微信、微博等一系列新型媒体平台工具上进行该产品的宣传和推广,受众群体广泛,便于推广
  2. 寻求大公司合作、投资,提高市场竞争力。

5.3 如何领导团队

  • 根据团队成员的擅长技术和个人能力,分配相应的工作任务。
  • 以软件质量为第一要素,保证不会因为严重的软件bug从而流失用户,同时要积极接收用户反馈,最好优化工作。
  • 加强沟通交流,开展多次讨论会议消除分歧,互帮互助。

5.4 人员安排

以团队5个人为例,2人负责后端开发,1人负责前端开发,1人负责美工,1人负责测试及文档撰写

5.5 开发计划

周数 工作内容
第1周 需求分析
第2周 原型设计
第3周 系统设计
第4周 数据库设计
第5周 分配工作,确定各模块完成时间,职责分配,开发环境搭建
第6-12周 项目编码开发
第13周 项目测试
第14周 项目修改优化
第15周 试运行,工作总结,文档归纳
第16周 产品发布,正式上线

5.6 部署

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