能事后诸葛亮分析

1. 我们的软件要解决什么问题?

   a. 五子棋十分适合放松身心,有趣益智的小游戏,相对于目前需要花费大量时间的传统手游,五子棋游戏时间短,极大地利用了人们生活中的碎片时间,并且不需要投入大量的精力和金钱

  b. 相对于传统的五子棋游戏应用,我们借助微信小程序平台,可以将五子棋的社会效应最大化,让更多人收益。

       c. 相对于微信小程序上的已有的五子棋应用,我们引入了智能算法,极大地提高了电脑棋手的下棋水平,丰富玩家体验。 

2. 是否有充足的时间和资源来做计划?

具体来说,相对开发时间应该是满足的,但是由于配置层面的瓶颈限制,导致开发过程中矛盾的出现,从而拖慢了开发进度,从三个角度来讲:

  a. 微信小程序前端开发需要考虑不同系统设备的兼容性,比如在IOS端,开发端和安卓端分别呈现出了三种不同的现象

       b. 深度学习算法需要配置极高的硬件设备环境支持其正常运行和开发,并且由于我们采取的棋盘规模较大(15*15),而算法需要花费地计算资源呈指数级增长,但是我们并没有与之对应的服务器进行支撑。

       c. 退而求其次,通过人工编写规则来编写电脑棋手。

3. 团队在计划阶段是如何解决成员对于计划的不同意见的?

讨论,讨论,再讨论

由于前端和后台的交互工作的执行过程中,难以避免的会出现各种各样潜在的错误,但是错误的位置往往难以琢磨的,在这个锅应该给谁的问题上,前端和后台打得不可开交,可能一天经常打个4-5次是十分正常的

打架归打架,还是要debug,解决问题的最好方法就是“投硬币”,一般我们会从输的一方开始排查错误,经我们大量实验数据证明,投硬币决定debug顺序的正确率达到一半,却有效地节省了百分之五十的人力资源。

4. 我们学到了什么? 如果历史重来一遍, 我们会做什么改进?

在整一个项目的开发过程中,从项目的开始直至结束,每一个环节收获丰富的,对于完善个人开发知识体系有着极大的帮助。

从前端来说,基于微信小程序的开发是从来没接触过的,特别是如何运用好特定的微信接口和完善各个系统平台上的产品兼容性等技术问题,并且关于兼容性的问题还没有解决,缺乏实战的开发经验。

从后台来说,如何做好远程服务端的正常稳定运行是必不可少的,并且也应该准备做好系统程序发生紧急情况下的应急措施。同时,在深度学习算法之上,我们也接触了很多前沿技术知识和技术文章,并且也对当前主流的自训练学习算法有了初步的理解

如果历史可以重来,

     我们可能不做五子棋了,我们可能会做一个订餐系统好一点???

5. 团队成员在Alpha阶段的角色和具体贡献

 

成员软工角色团队贡献分
龙天尧 前端 25
林毓植 后台 25
黄晖朝 文档编写 20
林立新 信息收集 10
梁竞 测试 10
林俊博 测试 10

6. 致谢

  在整个开发过程中,我们遇到了许许多多难以解决的问题,因为同学和朋友的热心帮助和悉心指导,我们的项目才能稳步和持续的进行下去。
  特此感谢各位曾经帮助过,指导过我们的好同学,好兄弟。

posted @ 2018-11-13 22:59  Alex_leslie  阅读(99)  评论(0编辑  收藏  举报