软件工程—团队答辩

一笑奈何 提交于 2020-03-18 04:39:16

1. 写出团队成员的姓名、学号及博客链接地址

姓名

学号

博客链接地址

洪居兴

1600802113

http://www.cnblogs.com/qhu-hjx/

刘艳

1600802121

http://www.cnblogs.com/liuyan0529/

 

 

 

 

 

2.团队项目的总体效果截图

     

   

   

  

   

    

 

3.对团队项目进行测试,并列出测试人员名单,列出测试过程中测出的问题,以及修复的过程。    

    测试人员名单:洪居兴、刘艳    

1)修复的bug以及修复的过程

  •  背景音乐的重叠

      bug描述:打开新的页面,游戏结束后返回首页出现背景音乐的重叠,有两个背景音乐在播放的情况。

      出现此bug的原因分析:当从游戏界面返回首页时,加载界面时原先的背景音乐变量还在播放,却又创建了一个新的背景音乐变量,因此出现背景音乐重叠的bug。

      修复的办法:将背景音乐的实现放在一个新的.js文件中,若有需要,则引用该模块即可。当返回首页时时,及时把该界面的背景音乐结束。

  • 音乐播放时间过长

       bug描述:在听歌识曲中,点击音乐播放后,音乐就会一直播放,直到整首歌曲结束。

       出现此bug的原因分析:点击音乐播放后,小程序默认的是整首歌曲的播放。

       修复的办法:通过设置变量startmusic和longtime来分别记录所要播放的音乐的开始时间和播放长度。播放完设定好的音乐长度后便会停止播放。

(2)不能重现的bug

  • 音乐播放时长

      bug描述:音乐的播放时长规定了时间,不能有超时或者一直播放的问题,否则会少了听歌识曲的可玩性。

(3)这个产品就是这样设计的,不是bug

  • 答案误判错

      bug描述:“脑筋急转弯”答题中,偶尔会出现用户输入的答案的意思和正确答案一样,但由于不是完全一样而判错的情况。

      出现此bug的原因分析:我们在最初设计答案时,每道题只设置了一个正确答案,如果用户选择的或者输入的答案和正确答案不同,则认为用户答错。

      出现此bug的解释:因为就汉语的表达方式来说,同一句话有太多不同的描述,我们不可能把与答案相近的所有描述都在正确答案里写出来(因为这实在太多了);也不可能通过关键字查找来判断答案是否正确,因为关键字一样的一句话意思并不一定一样(比如:“他在小明”和“他不在小明家”,都有关键字“小明家”)。所以我们在选题的时候尽量使用的是答案字数很少且说法较唯一的题目,但偶尔也会出现上述这种意思相近但判断错误的情况。

(4)没有能力修复,将来也不打算修复;

  • 点击播放后音乐没有及时播放

      bug描述:在“听歌识曲”中,点击播放音乐后,音乐并没有及时播放,等待几秒后才开始播放。

      不能修复此bug的原因:用户点击播放音乐后,即向对应网址发送请求,有时因为网络的原因(网速太慢),导致请求发送到接收产生了较长的时间差,因此在点击几秒后才能开始播放。

      改善此bug的做法:尽量在网速较好的地点使用此功能。

  • 点击播放后音乐没有播放

      bug描述:在“听歌识曲”中,点击播放音乐后,音乐并没有播放,等待后也一直未播放。

    不能修复此bug的原因:用户点击播放音乐后,即向对应网址(属于QQ音乐)发送请求,可能QQ音乐出于对本身音乐的保护,防止太多人使用,每隔一段时间网址会发生改变,此时若像原来的地址发送请求,则得不到回应,歌曲就不会播放。

虽然使用本地已经下载的音乐可以解决此问题,但是由于目前音乐软件上绝大部分好听或者经典的歌曲都要付费下载,我们为了使听到的歌曲种类丰富且好听,仍使用此种方法。

       改善此bug的做法:经常对听歌识曲功能进行使用,一旦发现无法请求到音乐的情况,就及时更新网址。

(5)这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复。

  • 点击“下一题”便会无条件进入下一题

      bug描述:进入选择题答题界面后,界面左下方会有一个“下一题”的按钮,无论本题是否作答,点击该按钮都会进入下一题。

   下一版本修复的具体做法:当用户选择了答案后,点击“下一题”才会进入下一题,否则,点击该按钮便弹出“您要先选择答案才会进入下一题!”的提示框。

 

4. 给出团队的源码仓库链接

团队链接:https://coding.net/u/qhu_1600802113/p/My_small_Progrom/git

 

5. 团队的成员如何分工协作的?有什么经验教训?团队如何平衡 时间/质量/资源 争取如期完成任务的?

    微信小程序是从未接触过的一个开发环境,因此团队中都是采用边学边编程的方式。在开始编程之前也需要对整个小程序有了个大致的构思。在分工上将自己所能够独立完成的部分先独立完成,而对于不会的甚至是无法入手的部分,可以进行团队成员共同学习,共同完成自己无法独立完成的部分。在刚开发时,由于对刚学习的内容还未理解好,因此使用起来无法达到预期效果,经常出现bug,对出现的bug不能够及时的得到解决。完成任务需要一定的时间安排。因此定期召开讨论会,汇编前一阶段任务完成的情况,若该阶段完成情况较差,达不到预期的期望,那么将重新进行完成该任务,而后根据该完成情况分配下一阶段的任务,任务的完成都需要在规定时间内完成。

 

6. 开发项目过程的博客链接

软件工程第一次作业

软件工程-团队作业1

软件工程-团队作业2

软件工程-团队作业3

 

7.实现的功能及其效果的描述

       “知多少”答题小程序不同于现有的答题小程序,除了原有的常识类答题外,增加了趣味答题——脑筋急转弯,专业答题和听歌识曲的功能。伴随着欢快的音乐节奏,证实自己知识渊博。

  • 首页

      

 

  • 知识答题

                

  • 脑筋急转弯

              

        

  • 专业答题

              

                

  • 听歌识曲

                

 

8.你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?

        基于微信小程序开发平台进行对小程序的开发,在ios6.5.3和安卓6.5.3版本以上且安装了微信App的系统进行测试。

   视频链接:项目运行与演示

9. 项目的不足之处(非常重要,列出不少于5条的不足之处)

(1)本项目采用的是用node.js自行搭建的本地服务器,未采用云服务器。

(2)“脑筋急转弯”的答案唯一,不能准确的对不同说法同一意思的答案进行“答对”的判断。

(3)“听歌识曲”中还未能实现利用服务器访问音乐播放网址,解析其动态网络链接。

(4)由于技术和时间的限制,未能实现本想实现的“好友互动”功能,此项目只能单人操作。

(5)“荣誉榜”中的功能暂时没有实现。只有简单的要显示“答题次数”、“正确率”等的内容。

 

10.  如果你们的学弟学妹想要做这个项目的话,可以扩展的功能有哪些(非常重要,列出不少于5项的扩展功能)

(1)将小程序的服务器放在云端,并将数据存放于云端的数据库。并成功将本小程序发布出去。

(2)实现本来想实现的“好友互动”功能,并在里面加入“轮流答题”、“抢答”、“组队答题”功能。

(3)将“荣誉榜”实现。用户点击“荣誉榜”之后,通过选择不同答题类型,可以看到自己在相应答题类型中的分数排名。分数排名里,显示的是玩各个答题类型的所有玩家中前十名的排名。如果用户未进入前十名,也会在最下面显示出用户的名次。

(4)实现多国语言的选择,尽量使得不同国家的人都可以玩这个游戏。

(5)进一步美化界面,做多一些的特效,使得用户玩起来游戏体验更棒。

(6)制定一定的计分规则,统计各个用户在本游戏中的分数,按照分数排名,不同的分数给予不同的等级。游戏中也可以获得积分,积分可以购买使用某些特权(比如“跳过这一题”)。 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!