团队作业博客总目录:[第一周](https://www.cnblogs.com/hzy0628/p/10014640.html)
**【标明】本博客由小组内每位成员分工合作共同完成,非个人完成。** ## 团队展示
队员组成
队名
油条只要半根
团队项目描述
一个帮助你摆脱偷懒与拖延的App——Yesterday,you said tomorrow.
队员风采展示
- 20172302 侯泽洋
- 风格:胡思乱想
- 擅长技术:程序Debug,代码理解。
- 编程兴趣:代码编写分析。
- 希望的软工角色:架构设计师(期待能进一步理解编程思想,同时做到代码更好的实现)
- 宣言:Why not think?
- 20172308 周亚杰
- 风格:唯物主义,幽默风趣,热爱生活
- 擅长技术:略懂Java
- 编程兴趣:兴趣不高
- 希望的软工角色:设计师
- 宣言:Tomorrow is new !
- 20172309 王志伟
- 风格:注重提升、喜欢简单
- 擅长技术:黑板字,查资料
- 编程兴趣:热爱UI,喜欢更好看、实用的界面
- 希望的软工角色:UI设计师
- 宣言:你是写了一万行代码,还是写了一行代码,却重复一万次?
- 20172310 仇夏
- 风格:搞怪 专注
- 擅长技术:写注释 调试代码
- 编程兴趣:学新的Java知识
- 希望的软工角色:美工
- 宣言:世界会为那些有目标和远见的人让路
- 20172319 唐才铭
- 风格:随性
- 擅长技术:理解代码,寻找漏洞
- 编程兴趣:编写产品代码
- 希望的软工角色:软件设计师
- 宣言:
要飞向哪里 能飞向哪里
愚笨的问题
我浮在空中
自由得很无力
团队首次合照
团队特色描述
团队凝聚力很强,我们每周都会有10小时以上的共同学习、探讨的时间,同时组内互相帮助,共同解决问题。
团队选题
-
1.算法选择:排序和查找算法,列表结构及树结构。
-
2.选题:自我管理与时间管理类app
-
3.选题背景:
我们每个人在玩游戏时会集中自己注意力,专心投入到游戏中,但在学习的时候却很容易就会走神会发呆,这是因为学习的效果不能及时反馈,而游戏的效果是实时的,快速的,比如你杀掉一个小兵,那么你马上就能获得收益,这无疑会让你感觉到刺激,并能投入进去。但学习不是这样,学习是一种能够长期提升自我但回报不明显的事,这被知乎上的采铜称为【长收益半衰期事件】,他鼓励我们多做长半衰期事情。基于此,我们能不能把游戏中的一些原理应用在工作学习中,让工作学习也变得高效呢,也让更多的同学对自己的学习和任务有一个更为明确的安排和计划呢? -
4.界面原型:
墨刀设计原型体验版:
(需关注公众号后,扫描二维码即可体验)
墨刀原型截图:
(1)欢迎页面
(2)登录注册界面
(3)主页面
(4)任务页面
(5)欲望商店
(6)树苗页面
(7)个人主页
采访部分
我们小组王志伟采访了刘伟康学长。
学长给到的一些建议如下:
1.分工如何安排?
去年的时候,我们团队6个人,2人负责主要代码,2人负责后期测试、燃尽图等,1人写总结兼团队时间管理,1人负责交互。总的来说,我们的分工有些分散,以至于我在写总结的时候要不停询问分析代码。如果有能力和条件的话,建议你们一起搞代码,负责写总结、测试的同学分担的代码任务可以少一些,在写的时候做好项目记录,像写博客一样,遇到了问题就尽量记录一下,完了直接输出文档。
2.时间上怎么安排,时间大概有多紧?
时间可以由组长安排或者单独交给一个组员安排,写总结、代码和时间安排都需要注意周期性,每天上午2-3小时,下午2-3小时,晚上有时间继续做,总体上建议先苦后甜。如果是α冲刺阶段,开发周期应尽量集中一些。
3.应该注意什么?
(1)尽量做好前期的需求分析工作,成员之间多讨论;
(2)整个团队应该像一个交响乐队一样配合,各司其职,也需要定期开例会检查进度,记录遇到的问题等,可轮流安排写会议小结,确定后续工作,使团队目标保持一致;
(这是我们去年的会议小结汇总:https://www.cnblogs.com/SuperGroup/p/7897153.html)
(3)设定小目标(里程碑),一段时间的努力需要有结果来激励,避免团队因为长期找不到成就感而进入一种疲惫状态;
(4)设定小目标时,需要做任务分解,把工作粒度尽可能划分到可以在一天内能有结果;
(5)尽可能多地利用自动化工具;
(6)写总结勿拖延,尽量定期合理地完成;
(7)组长或者写总结的同学可以多借鉴其他大学软工专业的相关博客;
(8)前期分工或者拆分任务时可以绘制大概的分工图,可参考:http://www.cnblogs.com/zhengrui0452/p/6653964.html
(9)工具选择:类图、用例图可选择WhiteStarUML,流程图、泳道图可选择在线制图工具ProcessOn,原型图可选择墨刀,也可以去发现使用更好的开发工具,具体教程自己搜索;
(10)其他问题可参考《构建之法》或者以下博客:
http://www.cnblogs.com/ruangong3165/p/6048364.html
http://www.cnblogs.com/CSLaker/p/6079765.html
https://edu.cnblogs.com/campus/fzu/Grade2015SE
https://edu.cnblogs.com/campus/fzu/SoftwareEngineering2015
4.软件规格说明书?
给你几个示例,内容可以自己选择取舍。
5.github 怎么用,有没有什么好的教程?
去年没用 github,只用了码云,教程可以参考 git hub 的这个(http://www.cnblogs.com/SivilTaram/p/4900457.html),码云上的操作也差不多,自己琢磨一下,其实主要操作也不多,就是新建文件夹、上传文件什么的,markdown格式大体上也没变。
学长给的建议非常详细,同时又很具体,使我们现在面临的一些问题有了很大推进,很赞同学长所提到的一个团队就像一支交响乐队,各司其职,才能有条不紊,最后非常感谢刘伟康学长的帮助。
需求规格说明书
工作流程:APP完成分为三阶段。
- 第一阶段:完成页面框架,实现各页面之间的跳转。
- 第二阶段:充实各个页面的内容,编写各种代码。
- 第三阶段:实现在第二阶段过程出现的新创意、新想法,增强用户的体验感。
组员分工及其比例:
学号 | 成员 | 分工 | 比例 |
---|---|---|---|
20172302 | 侯泽洋 | 日常统计、代码高级实现 | 20% |
20172308 | 周亚杰 | 页面美化、搜索资源 | 20% |
20172309 | 王志伟 | UI设计、代码实现 | 20% |
20172310 | 仇 夏 | 明确任务、分配任务、提出意见 | 20% |
20172319 | 唐才铭 | Debug代码,漏洞测试 | 20% |
【注】:个别成员在没有具体工作时会进行动态分配
【标明】本博客由小组内每位成员分工合作共同完成,非个人完成。