第二周 团队项目
这周我们成立了四人小队,关于四人小队的成员和团队相关情况以及要做的项目,请参见郑蕊师姐的博客,地址如下:
http://www.cnblogs.com/zhengrui0452/p/5284915.html
具体的需求等等在这一篇博客中已经展示了,在做完需求后,经过思考我提出了三点问题,值得团队思考,同时这也应该是我认为这个项目成败的关键:
1.服务端与手机终端的通讯方式。我提出这个问题的动机是:如果采取http进行客户端与服务端的通讯,当主持人念完题准备让大家抢答的时候,如何通知每一个终端开始抢答?这属于服务端向客户端发起的请求,而以目前我的知识,我不能解决这个问题。最后我们选择了socket通讯这种方式,在安卓终端进行监听的方式解决这个问题。事实上,我认为,这个项目的关键在于服务端和客户端的通讯上,解决好了这个问题,其他的技术问题我们都有过尝试,因此项目就很有可能成功。
2.如何判断抢答的先后顺序?最后我们觉得应该以服务器接受到客户端的请求的系统时间为基准,精确到什么样的数量级需要原型测试,也许是毫秒,也许是微秒。
3.服务端如何标识每一个连入答题系统的客户端?这个问题的动机是:每一个客户端都是一个唯一而独立的个体,我们在服务端需要做唯一标识,那么我们是记录他的ip,还是mac,还是其他?这个问题我们决定先做原型测试,再定夺。
另外,我们对于弹幕应该出现在每一个客户端的界面上还是应该出现在服务器上的web上进行了讨论,最后认为,弹幕应该出现在服务器上的web界面上用户体验会好一些。
以上是我对这个项目的思考和我们的讨论结果。由于技术上的拙劣会让我产生很多对于如何实现需求的思考,也许在大牛看来,这么简单的项目随便搞搞就完了,所以欢迎各位大牛的点评和指导。谢谢。