一.预期计划

  • 1.时间:11月7日——11月17日
  • 2.小组分工
  • 角色:程序员、美工、文档、测试

    这个阶段以编码为主,每个组员参与编码,同时各自根据自己擅长的方面主要负责一个部分。
  • 项目编码工作分工:由于我们项目较小,所以一开始预算的时间比较少,10天左右。将view层交给刚学习开发的组员编写,Model层与Presenter层由主程序员编写,Model层只有3个Model需要编写,工作量不大。每个层只需要看Contract类中定义的接口,不需要关心具体实现,View层和Model、Presenter层完全可以并行开发。
  • 3.任务项:
    • View层:9个界面,统计计时界面、倒计时界面、历史记录、成就界面控件较难,登录、注册、忘记密码、设置界面较简单,
    • model层:4个model
    • 功能实现:统计每日未使用时间功能,倒计时功能,设置并记录倒计时信息,终止计时记录信息,忘记密码,登录退出,注册,设置,后台数据库操作,

      应用退出系统前台后停止计时功能,自动发送消息到朋友圈。
  • 4.预计时间: 分为前端和后台并行,平均每个界面一天,一天完成一个功能点,10天足够。

二.现实进展

  • 11月7日-11月13日一开始的几天不是很急,每天有条不紊地进行,进度比较慢,一天只完成1-2个小功能,初次接触开发的组员都在学习开发。
  • 11月14日-11月19鈤进度有点慢,越来越逼近最终验收,每个成员都开始有紧张感,大家配合加快进度,每天除了上课就是写代码。
  • 过程中大家的学习热情刚开始不高,深受拖延症的困扰,简单的先做,慢慢做,慢慢学,没有紧迫感,到后面开发慢慢深入,难点出现,越来越有紧迫感,效率加大。实际过程中还有自我约束,其他课业因素的影响。大家也慢慢学会协调时间来共同完成整个项目。

三.Learning by doing

  • 程序方面:

    1.规范的编码可以大大提高开发的效率,大家可以互相看懂对方的代码,也有利于后期的维护。

    2.调试bug的时候最考验耐心,只有静下心来,从bug出现的地方开始逐层深入,才能找到bug的根源。
  • 学习方面:

    1.这次编程学习有主程序的帮助,当是还是没有最大的发挥主程序员帮学的效益。

    2.编程学习在于实践,学习过程中可以借助网络、书籍。网络搜索问题的时候可以多换几次关键词,google搜技术问题笔百度好用很多。多编程实践是最好的学习语言的方法。
  • 团队协作方面:

    1.合理的分工可以大大提高效率,前几天只有一个人在写代码,后面几天其他组员学成归来加入开发大队,效率明显提高一个档次。

    2.站立式会议可以了解每个人的进度,交流遇到的问题,一定要认真对待,我们组前几次站立式会议进行的比较潦草,导致前期的对项目的整体进度把控不准确。

    3.沟通表达交流很重要,能够说出自己做了什么,打算做什么,有助于互相了解进度,了解整个项目的进展。
  • 管理方面:

    1.计划安排应考虑全面,就算是小项目也要多安排时间,抓紧时间开发。

    2.文档很重要,要加强文档编写能力,不会写文档的程序员不是好程序员。
  • git的使用:

    1.git是很好的协作开发工具,但是提交前一定要自己先运行一遍(我们组的所有成员都有提交到主分支的权限),不然把bug提交上去可能会浪费很多时间去修复。

四.组员心得体会

  • 612:终于完成Alpha版,做出自己能够使用的APP,敲代码的时候设定一下时间,专心敲代码,累计计时蹭蹭地上去。在项目过程中,体会到“不想写文档的程序员不是好程序员”,调bug要有耐心,搜问题解答要找适合的搜索工具。github上有很多造好的轮子,可以借鉴甚至使用,但是出于学习的目的应该自己实现一遍。
  • 615:第一次尝试做一个项目,很庆幸有一个好的组长带领,在每天的任务中能分配给我些能完成的事情,真正感受到了做中学的魅力。在这次开发中主要还是负责UI界面,一些界面的跳转等前台的事情,后台接触了点感觉有点吃不消。在Alpha版本发布后,有时间要去多学习后台的知识,让自己对一个项目的开发能有更好的了解。
  • 614:经过十几天的冲刺,终于完成alpha版,这也是第一次项目经历,经过这么多天的学习,了解软件开发的各个过程。一个感受:有时后越用心越丑,大概容易走入一个极端吧。
  • 617:学习贵在坚持,结伴学习比较有动力。
  • 338:对整个开发过程的认识:软件开发过程最重要的设计过程,而编码过程占用的时间只有三分之一左右,所以要重视前期需求分析,模块设计等过程
  • 339:Alpha阶段跟着组长学开发,学安卓,组长是了解开发过程的人,由于组长想专心研究代码,所以前期文档的工作及部分沟通工作交给了我,让我更多的了解到一个项目的开发中的事,一个开发团队协作的事。应该由一个有开发经验的人来带领大家,因为他熟悉整个过程,如果这个人能在项目开发过程中协调大家,指导大家编码,那将会是带着大家一起飞的好事。

五.展望

  • 1.进一步,美化UI,使APP更美观;
  • 2.添加到达的地方的功能,增加APP的趣味性;
  • 3.添加备份数据到服务器的功能。

六.分工比例

学号尾数姓名 主要任务 比例
612李坤隆 编码 30%
615林昊斌 编码,测试 20%
614李烈争 美工,编码 12.5%
617林瑞斌 编码 5%
338解宇虹 文档,编码 12.5%
339林锦 编码,文档 20%

备注:界面共同参与

Alpha总结的更多相关文章

  1. 图像抠图算法学习 - Shared Sampling for Real-Time Alpha Matting

    一.序言   陆陆续续的如果累计起来,我估计至少有二十来位左右的朋友加我QQ,向我咨询有关抠图方面的算法,可惜的是,我对这方面之前一直是没有研究过的.除了利用和Photoshop中的魔棒一样的技术或者 ...

  2. 第六次团队作业——Alpha冲刺之事后诸葛亮

    Deadline:2016-11-24 22:00pm Alpha冲刺,很多同学经历了"Learning by doing"的学一门新的编程语言.学Git.学做一个完整的项目.但是 ...

  3. Alpha阶段总结

    Alpha阶段的验收已经完成,8个小组都展现了他们经过连夜奋战后的成果.相比过往几届,这是第一次8个小组全部顺利演示操作完成,没有个别小组因为任务未完成而延宕演示的情况发生.Alpha演示,各组都实现 ...

  4. 第五次团队作业——第一次项目冲刺——Alpha版本

    Deadline:2016-11-19    8:00am 本次团队作业将持续三周时间,完成项目Alpha版本,在2016.11.19 的实践课上进行演示操作. 阅读或再次阅读<构建之法> ...

  5. 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总

    1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...

  6. Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2

    Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2:sudo add-apt-repository ppa:team-xbmc/xbmc-nightlysudo ap ...

  7. Alpha版总结会议

    昨天上课的时候,我们学习了项目总结这一部分的内容,并根据老师提供的项目Postmortem模板对我们的项目进行了总结. 项目Postmortem模板主要分为设想和目标.计划.资源.变更管理.设计和实现 ...

  8. 博客整理——Alpha版冲刺

    Alpha冲刺 助教链接:2016福州大学软件工程第五.六次团队作业-Alpha阶段成绩汇总 1.Transcend Daily Scrum Meeting --FirstDay Daily Scru ...

  9. 第五次团队作业——【Alpha版本】随笔汇总

    031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 [Alp ...

  10. 【Alpha】十天屠龙记

    团队名字: 一不小心就火了 屠龙天团少年们: 031402504 陈逸超 (组长) 031402505 陈少铭 031402511 黄家俊 031402515 翁祖航 031402516 黄瑞钰 03 ...

随机推荐

  1. 如何在github中创建演示demo

    在项目中创建一个新的gh-pages分支: 将你想要展示的示例demo上传到改分支,具体操作就看你自己啦,是merge其他分支的过来还是重新写代码都可以. 最后,通过http://<userna ...

  2. 高阶Laplace曲面形变算法(Polyharmonic Deformation)

    数学上曲面的连续光滑形变可以通过最小化能量函数来建模得到,其中能量函数用来调节曲面的拉伸或弯曲程度,那么能量函数最小化同时满足所有边界条件的最优解就是待求曲面. 能量函数通常是二次函数形式: 其中S* ...

  3. C++系统预定义4个用于标准数据流对象

    C++系统预定义4个用于标准数据流对象 cin   cout   cerr   clog C++里关于cerr,clog,cout三者的区别: cerr(无缓冲标准错误)-----没有缓冲,发送给它的 ...

  4. java程序设计线程池(newCachedThreadPool())

    创建一个无界的可缓存的线程池,若线程长时间没用会自动销毁,直接上代码好了: import java.util.concurrent.ExecutorService; import java.util. ...

  5. Java程序设计之裴波拉切那数列(兔子一年的数量)

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5 ...

  6. Struts2 contentType属性列表

    Struts2 contentType属性列表 博客分类: Struts 2   'ez' => 'application/andrew-inset', 'hqx' => 'applica ...

  7. 微信小程序购物商城系统开发系列-目录结构

    上一篇我们简单介绍了一下微信小程序的IDE(微信小程序购物商城系统开发系列-工具篇),相信大家都已经蠢蠢欲试建立一个自己的小程序,去完成一个独立的商城网站. 先别着急我们一步步来,先尝试下写一个自己的 ...

  8. js实现弹框及自动关闭

    <SCRIPT LANGUAGE="javascript"> < !-- window.open (''page.html'',''newwindow'',''h ...

  9. web 前端常用组件【06】Upload 控件

    因为有万恶的IE存在,所以当Web项目初始化并进入开发阶段时. 如果是项目经理,需要知道客户将会用什么浏览器来访问系统. 明确知道限定浏览器的情况下,你才能从容的让手下的封装必要的前端组件. 本篇文章 ...

  10. 琴弦文字 - jquery插件

    这是一个基于jquery的琴弦效果插件. 以前曾经见过这个效果,有过尝试的想法但是当时技能点还不够. 前天在火车上偶然想起这个,认真思索了一下,一气呵成 :D 看来最近技能树点偏的不太远. 效果展示 ...