这个作业属于哪个课程 | 2020春W班(福州大学) |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 分析腾讯即时通信IM |
作业正文 | 作业正文 |
其他参考文献 |
一、评测
1、Demo截图
Android
Web
WXmini
2、功能性bug
-
Android端,在两位用户进行聊天时,两位用户只有都使用Android端进行聊天,未读状态才会转变为已读状态。且在聊天过程中,当接收者确实看到了发送者所发消息,此时还需要发送者,再次发送一条消息,或者是打开其他功能,或切换其他应用,消息状态才会从未读转化为已读状态。但在一方在IOS端时,发送消息则会若对方在聊天界面则消息会从未读转化为已读。
Android中
但在IOS中
开发时未发现bug的原因,我觉得是在测试时都采用同一类型的Demo,其次是测试者频繁发送信息,切换功能,使聊天界面不断刷新,使得消息未读转态,容易转为已读状态,从而忽略。
-
Android,Web,WXmini,在这三种Demo中,用户的好友列表是不共享的,三个Demo中只有Android部分允许添加联系人,但在添加联系人后,在Web与WXmini中,无法显示出新增联系人。
Android好友列表
WXmini好友列表
Window好友列表
开发时出现bug的原因,首先是因为测试时采用同一类型的Demo,其次只有在Android中出现新建联系人这项功能,相对的测试者,则就对Android Demo进行新建联系人后,观察变化,在Android Demo中发现正常,从而理解为新建联系人功能不存在问题。而忽视了其他Demo。
二、采访
1、构思你根据该SDK想要开发的产品,包括产品主要功能、产品面向的用户、NABCD分析等
-
想要开发的产品:
借助腾讯即时通讯IM我想开发一款即时聚会、活动讨论应用软件
-
产品面向的主要用户:
产品主要面向那些即将进行外出活动,聚会的,并且对聚会、活动地点还需进行一定商定讨论的人群。
-
产品的主要功能:
产品为即将参与活动、聚会的人群提供讨论,个人名片功能。以及为之后聚会方便联系,提供联系人功能。同时为商讨聚会地点,提供天气信息,地点及附近场所等信息。
-
NABCD分析:
N(Need,需求):
随着当今社会的发展,人们的日常生活不在仅仅局限于工作,越来越多的人在工作之余,与朋友们结伴举行各种各样的聚会活动,难免会遇到不知道该选择何处举行聚会或活动。因此我们需要一款产品,能让用户既能方便联系,又能够在线探讨在何时何地举办活动,使活动尽量避免意外的发生。
A(Apporach,做法):
运用即时通讯SDK,以及各种api,开发一款即时聚会、活动讨论应用软件。
B(Benefit,好处):
可以方便联系聚会人员,选取合适的聚会地点,避免聚会、活动受天气影响。
C(Competitors,竞争):
例如微信,qq等软件也可以提供名片,以及即时通讯,地图,所在地天气,但我们的产品,还可以提供地点及附近场所,以及对应的天气等信息,还是具有一定的优势的。
D(Delivery,推广):
在大学里,学生经常以聚会的形式娱乐,可以进行校内的线下推广,其次还可以通过朋友圈,qq空间等进行线上推广。
2、从你的身边寻找你要开发的潜在用户,记载你对这位用户的采访。使用下面的采访提要:
-
采访对象的背景和需求:
采访对象的背景:我的高三班长,经常在假期举办老同学聚会、活动。
采访对象的需求:由于在假期较为经常联络高三老同学聚会、活动,因此很多时候不知道该如何选取聚会地点,因此需要一个可靠的产品能让他快速掌握适合聚会的地点,以及地点附近的相关场所,天气等信息。
-
采访对象使用10-30分钟的腾讯即时通讯IM的Demo
-
用户使用这个demo的过程, 用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
用户的问题基本上得到解决。软件在数据量/界面/功能/准确度上的优点:界面布局合理,比较简洁,操作简单,容易上手,准确度较高。缺点:功能比较少,且部分功能存在bug,界面可以做的更加美观一些,电话时容易出现,声音延迟较长。用户体验没有太大问题,但可以进一步提高用户的体验感。
-
想用这个SDK开发怎样的产品:
一款即时聚会、活动讨论应用软件
-
用户对腾讯即时通信的功能有什么改进意见?
界面可以做的更美观一些,音频信息的反应速度还有待提高,存在部分bug(例如消息的未读变为已读,需要同时使用Android Demo,且还需满足部分条件才可以)。
-
用户对你想开发的产品有哪些意见?
一定要让产品所提供的场所信息不过时,具有较高的准确性。尽可能方便用户的使用,容易上手。
-
结论:
推荐
三、分析
-
估计做SDK大约需要花费的时间:
考虑到团队成员为6人左右,且具备一定的编程知识,预计需要花费两个月的时间
-
软件目前的优劣
优势:1:提供流畅的音视频传输,能够确保用户体验;
2:软件的兼容性好,能摆脱设备限制,能实现,Window,Android等不同平台的运行;
3:软件使用便捷,简单易懂,方便上手。
劣势:1:软件的图形界面,不够美观,不太具备吸引力。
-
团队在软件工程方面可以提高的一个重要部分:
团队成员之间的交流沟通与合作协调能力是我认为可以提高的一个重要部分,团队成员不能每个人各司其职,只有互相配合,互相交流,互相帮助才能使软件开发的效率和质量得到保证。
四、建议和规划
-
如果你是项目经理,如何提高从而在竞争中胜出
1、首先要确保产品的质量,音视频传输等硬性要求得到保证,否则用户体验感差,容易导致用户流失;
2、在确保之前的前提下,要保证信息的准确度,一再三的导致用户聚会失败,容易使用户对该产品彻底失望;
3、在这些都确保的前提下,尽可能提高美观,友好的图形界面,以增加产品的吸引力,提高用户体验;
4、不断开发产品的特色功能,但不能使产品功能过于混乱,不摆脱产品的设计目标。
-
目前市场上有什么样的产品了?
例如微信,qq等产品都能提供通讯,地图,天气功能。
-
你要设计说明样的功能?
1、首先是要能实现多人的即使通讯功能,用户可以发表各自的看法。
2、是要提供附近适合聚会的地点,已经地点附近的相关场所,天气等信息。
-
为何要做这个功能,而不是其他功能?
我认为这个产品就是为了方便,考虑到人们的物质生活不断的丰富,聚会成为一个习惯,因此方便人们对聚会地点,时间的正确选择会吸引较多的用户,这样能节省用户的时间。
-
为什么用户会用你的产品/功能?
可靠的通讯保证+大气的图形界面+一条龙服务,这是完成符合当今人们对于软件的一个需求,不愿繁琐的操作,便可以轻松完成自己的目的。我觉得会很有市场。
-
你的创新在哪里?可以用NABCD分析
我认为我的创新在于,将通讯,地点及各地点的实时天气整合起来,给用户一个快捷,简单易懂的体验。
-
如果你来领导这个团队,会有什么不一样
我会更加注重团队成员之间的协调交流,每个成员需要定期汇报自己的进展、遇到的困难以及对团队其他成员工作的意见和建议。
-
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
由于开发的难度和工作量相对较大,可安排3个人员进行开发(可以进一步细分,如前端1人,后端2人);
美工人员安排一人,可以适当地配合前端开发人员;
测试人员安排一人;
-
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件:
第1周:进行市场调研和分析,确定产品的基本功能;
第2-4周:完成需求分析,数据库的设计,界面原型图的设计;
第5-9周:进行软件第一阶段的开发,实现产品的基本功能;
第10周:安排测试人员对软件进行相关测试,并将产品交于用户体验,收集用户的反馈意见;
第11-13周:进行软件的完善、bug的修复,根据用户的反馈给产品适当增加一些附加功能;
第14-15周:对软件进行第二次测试,继续修复一些潜在的bug;
第16周:至此,软件的开发已完成。发布软件,进行相关宣传推广工作,上交软件给用户使用。
-
项目发布后,有没有考虑过项目该怎么部署才能满足需求。分析16周后你所完成的项目上线需要哪些配套设备(服务器、带宽、数据库需求数量与配置) :
应用服务器配置:4核8G *3
后端服务器配置:8核16G *4
关系型数据库:SQL Mysql数量:3(读写分离 2,备份 1)
缓存数据库:Redis 数量:2(主备)