这个作业属于哪个课程 | 班级链接 |
---|---|
这个作业要求在哪里 | 个人作业——软件测评 |
这个作业的目标 | 通过分析 腾讯即时通信IM ,结合阅读《构建之法》,写一篇随笔 |
作业正文 | 见下文 |
其他参考文献 | ... |
一、SDK评测
1.微信小程序demo体验图片
2.Android端demo体验图片
3.Web端demo体验图片
Bug1
- 描述:在体验微信小程序版的demo时,我的群组列表里已经创建的群组,会在第一次之后查看群列表时消失(刚创建时去看列表里有),只有重新登录才会出现。
- 图片如图:
- 为什么开发人员没发现这个问题?
我认为开发人员没发现这个问题可能是因为,群列表里内容的消失和如何恢复本人还没找到规律,一开始我以为要重新登陆才会出现,但是本人弟弟亲自尝试在消失后没有重新登陆,等几分钟群列表就恢复了。开发人员如果没有多次查看群列表的话,是看不出这个漏洞的,我也是偶然发现。
Bug2
- 描述:微信小程序里的demo,修改个人信息,个人头像是不能修改的,点了并没有什么交互事件发生,要想更换头像,安卓版本是可以的。
- 图片如图:
- 为什么开发人员没发现这个问题?
我认为开发人员没发现这个问题可能是因为,这个demo有多个版本,安卓和web端都可以更改头像,微信小程序版就可能被忽视。
Bug3
- 描述:
- 图片如图:还是微信小程序版,已经没有未读消息,也没有新消息了,可是左下角的“消息”却依然显示有1条未读信息
- 为什么开发人员没发现这个问题?
我认为开发人员没发现这个问题可能是因为这么小的问题没有注意到吧,而且在web端没有这个bug。
二、利用SDK你想要开发的产品
- 产品:百味人生————一个给不同职业人分享日常生活的平台,一个给想了解不同人生活的平台,打鱼、采药、种田、做饭......全国各地不同的风景,不同人的日常生活
- 产品功能:
- 各大职业分模块功能(渔业、工业、农业、匠人、采药人、厨师、其它等等)
- 用户可以发布短视频功能
- 视频及直播可以发弹幕功能
- 用户可以开设直播间功能
- 弹幕审核功能
- 打赏、充值功能
- 高级管理员可以把“其它”中人数较多的内容开成新模块的功能
- 用户分析:该平台适合的用户范围很广,所有职业所有人,无论是想分享自己日常生活的普通体力劳动者(工地的工人、外卖员等),还是掌握着一定技艺的人(厨师、渔民等),又或者那些快要消失的传统文化的继承人(各种传统手艺人),生活在山间、海边、草原、雪山脚的人,以及想了解这些不同生活的人。不管风景优劣,希望屏幕里的偶尔失意的人能得到屏幕外人的鼓励,屏幕外的失意人也能从风景中得到激励,这个世界这么大,从来都不是一个人。
三、采访
1.采访对象的背景需求
采访的对象是我的弟弟,还没上大学,天天生活只有读书的他,和我一样好奇生活中那些看到的、看不到的人的生活是怎么样的。
2.用户体验
“小bug有点多,不过功能挺全面,视频的分辨率有点低,界面比较难看,总的说还行”
图片:(老弟不露脸)
3.用户对于SDK的意见
- bug最好重视一下,不然用户体验比较差
- 还有一开始视频通话失败,语音也不行,后来发现一人麦克风没开,一人摄像头没开,希望增加用户引导功能
4.用户对于你想开发的产品的意见
“想法不错,不过我觉得想用这个开发出你说的百味人生还是比较困难的,意见......希望不要太卡顿,界面好看一点吧”
四、分析SDK
1.时间规划
大致需要4个月,16周,本人的想法是,在大学期间我们接触比较多的是网上商城、外卖平台、论坛博客类涉及文字、图片类的开发,直播已经视频类的开发,我们可能需要三周学习了解相关技术,一周明确开发需求,一周做原型设计,比较长的开发周期,可能需要8周,一周做测试,剩下的时间部署上线。
2.同类产品对比优劣
市场上类似的即时通讯服务主要有网易云信、环信、融云、leancloud和腾讯云通信等,对比前面几个产品,腾讯云很明显的一个优点是,它支持的群聊人数上限对比其它产品遥遥领先,缺点是在同类产品中付费版本价格偏高。腾讯云服务端消息若没有购买拓展服务的话只可保存7天,这对比其它产品偏低了。
3.团队软工方面提高
之前的编程中对SDK的使用方面接触较少,视频直播功能方面的编程也要加强,同时腾讯即时通信bug不少,为了完善用户体验,在软件测试方面也要更加细心。组织安排上也有很大的进步空间。
五、规划你的产品
1.同类产品分析
主打直播、视频功能的平台应该有不少,比如bilibili、斗鱼、熊猫、抖音等等,不过我只用过bilibili和斗鱼,就讲这两个吧
- bilibili
这个是我最常用最喜欢的平台,人流量不如抖音上大,当然也不如它鱼龙混杂,因为公司上市,答题难度下降,环境目前来说不如之前,不过除了舞蹈区,其它区感觉还是不错。共青团中央、央视新闻等一些官方在bilibili上面都有号,里面主要几大区,生活区,音乐区,鬼畜区等,分区合理,用户界面很舒服,不管是直播界面还是视频界面,目前来说用户人数最多的应该还是16-30岁范围的青少年。
- 斗鱼
用惯了bilibili就会发现斗鱼的界面有点乱,特别是点进关注过的主播直播,,弹幕也不如b站好看,不过斗鱼的优点还是不少的,比如b站直播要求的画质太高了,哪怕调到最低画质,网络信号不好或者流量限流的情况下也看不了,但是在斗鱼看部分画质能调低的直播就完全没问题。斗鱼的直播可以看回放,但是bilibili要靠录屏组小可爱们的奋斗。
2.NABCD
- Need(需求)
1.各职业想把日常生活分享给别人的人,想分享自己日常生活的普通体力劳动者(工地的工人、外卖员等),还是掌握着一定技艺的人(厨师、渔民等),又或者那些快要消失的传统文化的继承人(各种传统手艺人),生活在山间、海边、草原、雪山脚的人。
2.想了解百味不一样人生的人
- Approach(方法)
1.用Android Stdio开发安卓端的app
2.使用腾讯即使通讯SDK
3.用teambition进行团队管理
- Benefit(好处)
对各种职业有着明确的模块,打鱼、采药、种田、做饭、搬砖、雕刻、送外卖等
- Competitors(竞争)
目前这样的产品好像都没有,又好像都是,抖音、b站、微博...其实我主要就是想打造一个专门为每种职业打造的app。大致上就是b站生活区里赶海的一部分+美食区里比较有生活味的一部分+其它各种职业吧。优势就是各种功能分区更明确,缺点就是其它平台已经占了我们目标用户的很大一部分人流量。
- Delivery(推广)
1.在微博、贴吧、知乎等平台推广
2.向各种同学群,亲友群推荐,希望他们能推荐给身边的人
3.在应用商店上架
3.你会如何领导团队
作为队长要负责合理安排好各组员的任务,协调组员间的不满和意见,我会每周两次组织队员在qq群中汇报进展,用teambition进行任务管理,在规定日期下完成任务。
4.你的人员安排
一人负责UI+前端部分功能
两人人负责前端大部分功能
两人负责后端
5.16周开发计划
- 第1周:需求分析
- 第2周:原型设计
- 第3周:数据库设计
- 第4-5周:查找所需的相关技术,并学习自己不会的技术
- 第6周:UI设计,安装开发环境,搭建项目框架
- 第7-14周:编码开发
- 第15周:测试,修改bug
- 第16周:部署上线
6.部署
- 应用服务器配置:4核8G*2
- 后端服务器配置:8核16G*2
- 关系数据库:MySQL数量:3(读写分离2,备份1)
- 缓存数据库:Redis数量:1
- 网站安全性:WAF、DDOS