圆桌总结
描述项目预期计划
预期完成如下模块框架,并着重实现房间部分的功能逻辑,其余模块留在第二次冲刺;为此需要搭建服务器,并且设计及实现房间部分的接口:
圆桌的功能描述:
圆桌主要由组群通讯录,语音室,历史文件三个部分组成。它的主要功能是:
1.
建立常用的组群通讯录
将经常一起讨论的人组织起来吧,形成学习工作圈。这将为之后发起讨论提
供便利。
2.
创建语音室开展讨论
每个用户都可以创建语音室发起讨论。把所创建的语音室的编号告诉与会者,
他们可以在首页加入语音室;或者利用组群通讯录,向他们发出邀请。
语音室有两种创建模式:自由模式与主讲模式。创建者在创建时选择默认模
式,之后讨论过程中,创建者可以随时转换模式。对于自由模式,所有人都在通
话中。对于主讲模式,创建者可以讲话,其余参与者作为听众。但在主讲模式期
间,参与者可以随时要求发言,创建者可以随时开放他人的话语权。
3.
在讨论中操纵文件
讨论中的另一种权限是文件的操纵权。创建语音室后,所有人都能在讨论正
式开始前将所需文件上传至文件空间。自由模式下,创建者可以操作文件,但其
他人可以申请获取操作权;主讲模式下,当前讲话者可以操纵文件。当操作者翻
页、滑动文件时,这种变化会反映到其他参与者的屏幕上,实现当前话题的追踪。
4.
在讨论中使用笔迹
圆桌提供画笔用来圈划重点,帮助当前讲话者更直观地表达思想。例如对于
把圆桌当作课堂使用的用户,可以利用空白进行演算;通过上传图片,可以方便
地批改作业。
5.
文件空间管理
用户可以选择将讨论过程产生的文件与笔迹保存到自己的文件空间,方便随
后总结或者查阅。
房间部分的功能如上234点描述。
现实进展
房间遇到的问题比较多,但已经实现基本功能。
(1) 已经实现:
1.服务器搭建
2.数据库设计
3.登录注册和部分房间逻辑实现的接口
4.圆桌的基本框架,包括:
- 登录注册模块布局
- 首页以及通讯录、历史、个人中心模块布局
- 房间及其相关页面布局
5.登录注册功能
6.房间模块的主要功能:
- 自由模式以及主讲模式的语音实现
- 来自url的pdf的同步展示
- 实现画笔,及其同步展示
(2) 预计完成但未完成的部分:
1.文件上传
2.会议生成文件记录
3.房间补充细节及优化
过程体会
031602111 傅海涛
当初在选题的时候只是觉得软件工程实践是个很好机会做个有意义的项目,要兼顾难度和实用性,所以就打算做个移动办公题材的应用,从最初的各种需求分析到Alpha测试。尝试各种新的方向和技术,过程非常痛苦,经常会因为一两个功能实在无法解决而导致进度搁浅,还学会了如何更加系统的开发一款应用,虽然到Alpha测试的时候依然有许多功能还没完善,但是还是挺满意的。
031602115 黄家雄
一开始就知道软工的退选率很高,但还是想尝试一下,它确实非常考验一个团队一个人的编程能力,需要你学的很多,而且有时候不知道从哪里做起,怎么改,这个是让人很头疼的一件事,但是对人的锻炼同时也非常大,分工我是做前端这块的,后面也掌握了很多as方便的知识,虽然过程艰辛,但还是很高兴软工实践给自己带来的成长。
031602130 牛康文
第一次经历这样的完整项目冲刺,在起初感觉很难,提不起兴致,可实际冲刺过程中学习的时候也并非这么枯燥无味,由于边学边做,所以反馈来的很快,总体过程还是痛并快乐着。感受到了开发一个app的完整过程,其中的艰辛也是很多,程序员还是不容易的。
031602134 王龙涛
这学期学习了软件工程实践这门课,我觉得这是对软件工程课程学习的检验,学习软件工程只是我们浅显的认识,相比之下,软工实践就更加全面的说明了开发一个项目所需要的步骤以及开发项目过程中所需要注意的诸多细节。如果说软件工程的课程注重理论基础的话,那么软工实践,顾名思义,就是侧重我们动手操作的能力。
原来我认为开发一个项目最重要的就是写代码,似乎整个软件都是编代码,因为自己动手能力不强所以就很排斥做项目。可是经过我们学习软工课程到团队做项目再到学习软件工程实践课程之后,我才真正意识到实施一个软件工程项目并不是说简单的会编码就能够解决问题的,因为一个软件的生命周期分为三个时期:软件定义时期、开发时期、维护时期,而这三个时期整体又分为七个阶段,他们分别是:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试,由此可看出,当我们开发一个项目时,更多的精力不是放在编码上,编码只是一个很小的模块,而是项目的整体结构上。
在写软工实践体会之前,我想在这里总结一下团队做项目的相关事宜。我们团队根据软件开发的步骤开发一个名为“圆桌”的APP。从我们在需求分析中出现的问题,使我们明白了软件定义阶段对于一个项目的开发是至关重要的,当软件定义阶段完成时必须要用正式的文档准确的地记录目标系统的需求。只有前期的准备工作做得好,后面的工作才能顺利进行。虽然项目最后没有完全实现,但是起码我们已经初步体会到软件项目开发的步骤,以及每一步所需要完成的文档等内容。
而且最后的开发过程中,许许多多的软件的内容不够清晰明了,这使我进行了一些方向性的,没有必要的工作,浪费了大量的时间,一句话来说,开发项目并不是一个人的事,而是整个团队来进行协作开发的过程,更应该注重前期的讨论,任务的安排,方向目标的明确。
031602136 魏璐炜
软件工程这门课给了我非常大的软件能力的提升,包括自学能力,代码能力,调试能力,各种方面的能力,包括熬夜能力,粗略地学习了as的部分功能,同时也体会到了自己的许多不足,还有许许多多的方面需要提升,软件工程实践是一门需要时间去耐心研究解决的课,让我认识到了软件在制作过程中的许多艰辛于不易,同时也非常感谢组内的大佬让我能学到许许多多。
031602142 姚志辉
软件工程这门课程真的是让我又爱又恨,我时刻都能感觉到紧迫感,让我不得不打起精神不断学习,调试,改进。我总是觉得自身能力不足,我自学了一些java基础,又阅读了第一行代码这本书,在这个过程中,我又get到一种新的高效学习方法,学习方式是以实践为主,理论知识为辅。这门课程更加让我觉得作为一名计算机类专业的学生,代码能力固然很重要,更重要的是坚持和耐心,它们能让我走的更远。特别感谢本组大佬们给予我的帮助,在我一个人为一个问题毫无头绪的时候,他们的一句话往往能让我醍醐灌顶。
031602139 徐明盛
我的非典型冲刺。后几天基本在复习考试,没有再顾及太多。得益于前期工作基本完成,得益于输出强大的傅海涛同学,能力突出,还非常用心!此外软工实践总还是让我感到压力的:它占用了我超多的课余时间,我需要非常快地上手安卓开发。做出的东西是较满意的,我会在完成预期功能时感到非常兴奋。
组员分工
成员 | 任务
- | -
傅海涛 | 搭建服务器,设计接口,房间功能实现
牛康文 | 通讯录模块布局,包含相应的响应函数设计
黄家雄 | 登录注册,引导页面布局,包含相应的响应函数设计
王龙涛 姚志辉 | 房间模块布局,包含相应的响应函数设计
魏璐炜 | 历史模块布局,包含相应的响应函数设计,自动化测试
徐明盛 | 整合,房间功能实现,“我的”页面布局
在Alpha阶段的工作量比例
成员 | 贡献
- | -
031602111 傅海涛 | 22.52%
031602115 黄家雄| 9.01%
031602130 牛康文 | 9.01%
031602134 王龙涛 | 14.63%
031602136 魏璐炜 | 16.00%
031602142 姚志辉 | 10.81%
031602139 徐明盛 | 18.02%
下阶段展望
1.补充房间功能:上传文件,生成记录
2.扩充房间功能:投票等
3.完成其余模块功能
4.自动化测试
5.界面美化
魏璐炜的测试体会
测试需要对计算机网络非常熟悉,所以花了一点时间学习了各种请求的区别和某些请求的使用方法等,对于个人的能力提升比较大,同时也体会到了自己的能力有大大的不足,需要多多学习。
项目测试评述
本次根据几个模块进行测试,分别是用户,关系,房间,其中用户的测试主要是关于用户的注册登录等一系列接口调试,关系是关于用户好友间的增删改查等测试,主要为后端调试bug作用。