军舰队-冲刺收尾作业
这个作业属于哪个课程 | |
---|---|
自动化单元测试的截图和结果
作品尚未完善,需要等完善后测试
用于小程序推广应用的宣传图片
组长或其他人对小组整体项目的完成度,完成情况的总结、
见组长总结
小组每一位同学的总结
应俊杰(组长)
我的软工实践个人总结我将从以下几点开始
- 团队构成
我们团队共9人,原型设计身在台湾海峡对岸,组内只有两位成员有相关编程经验,这样的情况让当时的我感觉特别艰难,我在组队拉群的当天就开始为成员分方向,介绍了前后端分离开发的大概样子,需要学习的技术、需要学到什么样的程度。
- 从立项开始
从我们的讨论到立项也是一个困难重重的过程,大家都没有啥想法,对要做啥项目没有概念,经过了很长时间的讨论才有结果,从那个时候我感觉到大家的积极性不太高,要调动起来有点困难。我当时的想法是小程序做的轻量些,实现某个功能就好,在漫长的讨论后我们第一次的项目决定做一个类似于 todo list 的小程序,特色功能是可以扫描书籍的目录获得页码和标题,来规划读书的进度,但是后面被栋哥的评价改变了想法,而且仔细思考后这个小程序的主要功能并不足够吸引人,因为读书读完一部分后来小程序上面打卡完成任务,这个创新点并不实用。于是我们更换了题目,做一个猫猫喂食相关的小程序。
- 设计到编码 遇到的问题
有了方向以后,我们有线上线下讨论,从功能的可行性,到是否有人使用,我们参考了小程序比赛的各个作品,最终定好了功能。但在原型设计上面,因为隔着台湾海峡,我们只能线上沟通,有很多东西沟通不到位,确实产生了很多问题,像是首页的样式,部分的细节,都是原型一个人想出来的,这里我承认错误,没有带领大家做到有效的沟通。紧接着就是编码过程,在限时编程中,大家的能力有限,不能在规定时间内搭好服务器,让前端连上后端,而且我们还遇到了跨域问题,让我头疼了很久。在对项目的编程过程中,我们规划好了每位成员对应负责的页面进行编程,但大家在 alpha 冲刺中时间都不是很多,遇到了几个大问题:
1.我们的小程序又要学习很多新的东西,导致代码的质量不高,而且和后端交互的部分里面,虽然可以直接调用 wx 原生的方法来构造请求,但是大家用的不是很熟练,导致了很多的问题,我们在qq群里面集中讨论了很久。
2.大家的 github 的使用不熟练,尽管在组队编程前面有 github 的练习,但大家还是不怎么会,我在项目伊始还给大家现场教学怎么创建分支,怎么合并分支,但大家在后来的使用中还是会磕磕绊绊。
3.前端开发样式设计的不好,我有看到成员用绝对布局来设计页面,这样的页面不能适配不同的机型,而且后期修改维护也不是很方便。
4.风格不统一,不同成员开发前应该要做一个规范,这是我的失职,应该先定好规范,写好模板再开始开发。这样后期调整也会方便很多。
- 团队沟通
沟通交流在团队项目中特别重要,在这次的项目中我深有体会,后端和前端的接口要保持一致性,前端发现后端的bug要后端及时改,否则会互相影响积极性,从项目的开始到结束,中间要开无数次会议来讨论接口、功能,还要互相督促。在紧张的学习生活中抽出时间来开发,对每个人来说都不容易,尤其在考试压力大的时候,大家都会想着砍功能砍美观,想着实现就好,就不管代码的合理性,接着 bug 就越来越多了,积极性也下降,陷入泥潭。
王延鹏
这次微信小程序,我只做了一个页面的前端工作,工作量感觉不多不少。在这次的实践中,首先,对GitHub的远程分支,git merge,git pull更加了解了;其次,对前端的基础知识有了一点巩固,遇到不懂的就问组里的成员或者搜索引擎。最后做出来的页面还有很大改进的空间,特别是页面布局和按钮。遇到的困难主要是:一、对微信的接口函数一点都不了解,刚开始用错了获取token的函数。二、使用接口的时候不小心用错了参数。三、页面布局不知道怎么做得更加简洁和适配不同机型。对这次实践我觉得如果认真去做,还是能学到一些有用的知识,希望今后也要保持着实践+学习的精神。
陈龙辉
本次的软工实践,我主要负责的是后端部分开发。在项目刚开始立项时,我们队打算做一个类似于TODO LIST的小程序,考虑到后端工作量会比较少,而且团队里会后端开发的人不多,所以决定是由我一个人负责后端部分的开发。虽然后来我们改变了项目,后端的工作量也稍微的增加了一些。但是也没有增加后端的开发人员。所以在实际代码开发上,我没有遇到和队友在代码开发过程中的矛盾。但是由于我们团队编写接口文档的经验不多,在上次限时编程时,编写的接口文档在我后端开发时也是改了又改,所以这一次的小程序开发时,接口文档是我一边开发后端一边编写。这可能也是导致前后端开发进度无法统一的一部分原因。
本次小程序的开发,因为队友们要复习准备考试以及准备其它作业,再加上大部分人都没有相应的开发经验,所以也需要一定的时间去学习,所以相比于前端开发,后端更早的完成了大部分任务。但是由于没有前端的反馈,也导致后端写的不够完善。后来在前端给我反馈需要改需求时,正好碰上我需要忙其他的作业,导致没能及时修复bug和修改需求。导致了开发进度的推迟。
这一次软工实践的过程中,我也有了许多的收获。之前虽然有学过一点点后端开发,但是并没有写过相对完整的项目。这一次的软工实践刚好就给了我这样一个机会,我也从中学到了许多。通过本次软工实践,我也懂得了,开发不只是编码那么简单,还有团队之间的沟通、队友的合作。虽然软工实践已经结束了,但是我相信,在之后的工作中,都会有它留下的影子
陈凯强
从开学前从前辈的学长学姐口中了解到软工实践这门课,这门课在许多人的口中都是一种噩梦的存在。但在接触的时候发现和学长学姐描述的不太一致,软件工程这门课虽然难度较大,但是目的是为了在完成作业的时候学习到新知识,了解更多的计算机相关的知识。但在这些次作业以及团队作业的过程中,由于自己本身的问题参与感没有达到自己的目标,也比较遗憾自己因为时间分配的不够充分没能从软工实践这门课中学到自己想要学的东西,而是靠之前的基础在撑着。对于最大的收获应该是对于GitHub的使用,了解了更多的GitHub使用也对团队协作了解了许多。在团队合作的过程中会出现许多不可意料的事出现,在自己没有完成对应的任务时也经常会感到愧疚。总而言之,虽然这次软工没有达到对自己的要求,但这还是一次难忘的经历,而软工带给我最多的就是会让我在今后的学习生涯中更多学会自学已经更加注重团队的配合。
张雨晗
这次的软工团队作业,我主要负责前端部分,“我的页面”的制作和其中部分页面的制作。因为之前打代码也比较少接触前端,所以这次完成任务主要是边学边做,一般都是先看视频学习微信小程序的代码风格,一边自己在原生工具中练习相对的内容,如果自己觉得可以学到的用到的,就尝试去写wxml和wxss的代码。如果没有,就直接去网络上找相对应的博客或者仓库,就这样完成了页面风格的制作。后来写js代码,主要是前后端交互的代码,自己找了一些资料,同时组长和大佬也帮助指导了很多,最终是完成了代码书写。总体我觉得软工确实教会了我不少东西,尤其是接近前端和接口之类的知识,还有就是对git使用熟练了很多,感受到了git的优势,学会了网络请求相关的知识,相信对自己而言这是难忘的有收获的经历。
涂仲科
从刚开学的个人编程作业发布,我就意识到软件工程实践这门课不简单。从最开始的注册博客园和github,到学习各种以前没接触过的知识,边学边做确实有成就感,但在大三上这个学期课比较多软工本身课时本来就不多的情况下也确实不合理。
我在团队里的任务不算多,主要负责前端一小部分的设计和之前的打杂,我的个人能力的确不足给团队拖了后腿,对此也感到挺抱歉的。其中组长确实挺累的,面对我们相关知识的不足,他也一直在教授我们如何去学习。到课程后期才开始学习前端知识的我,如果在前期就有一个明确的学习思路和规划,应该会在团队中做出更大的贡献。也建议后面的学弟学妹能够提前做好规划,在做平常的作业的时候逐渐找到在大作业需要负责的部分并加以深耕。
软工实践虽然已经到尾声了,但是它给我带来的收获我将一直受用,希望在以后的学习也要加油。
刘紫苑
这次软工实践,和需要跟别人合作开始,心情一直很复杂。我总是感到很对不起队友,队友都是比较内敛的人,我们总是缺少沟通。或许我能返校、能见面也不一定能频繁去沟通,但就是有这种“说不定会好点呢”的愿望。
在开始团队任务的时候我很悲观。能自选的人其实都是我找的,尽管都是我信任的人,可我见不到面很难组织起来,就把这职责推给同个实验室的伙伴了。然后又因为分配的一个同学留级了,跟助教说的时候,助教说得像是不差那一个,后面又被别的助教提到这件事,我更悲观了,难道忙的时候多一个人少一个人还一样吗。本想我后面努力辅助组长吧,现在想想(在看到他的感想之前就有在想)我挺怠慢的,抓人问进度总是“没空”“不知道”“周五晚上再做”这样,后面加上开会我总是听不到,看着组长有给每个人都安排好任务,我就消极得没太多去理了。尽管结果往往是大家在DDL寸前才在一起肝。
这次我主要是设计方面的任务。我是有意减轻代码压力的,最早的那版功能更多样化一些,我指望着较为规范的设计去减轻打代码的压力,实际上没我想得那么理想就是了。我不会嫌打什么代码麻烦,但是组长比较善良,有时看大家实现起来比较难就帮我简化了。
这次实践,对于个人任务比较多的我来说,更多是处于局外的感觉。在实验室当组长就觉得调动成员真的太难了,即使一直模仿自己的理想,现实也没那么顺利。在实践看到其他组组长也有类似烦恼,我总是想抓人感叹,太真实了……
杨静
经过这次软工实践,我感到收获良多,也深刻地体会到计算机专业的不容易。从一开始完全看不懂GitHub全英文界面、对小程序开发、前后端等等一无所知,到逐渐熟练使用GitHub、逐渐能够写前端界面,具体地了解了开发的整个过程,也提高了自学的能力。万事开头难,在没有开始做的时候,总觉得以自己目前的水平是肯定做不出来的,静下心来,努力尝试去做了,才知道有哪些问题,边学边做才能有所收获。同时我也认识到自己还有很多不足,需要学的东西还有很多,与人沟通的能力还有待加强,今后还要多主动学习、懂得规划时间,以不断提高自己的能力。
刘国强
软工实践,真的对我来说是个完全完全不一样的体验,前面的大学生活可能太过于划水了,导致遇到这次需要一直做事的过程感到很吃力,不过说实话,我认为我还可以做的更好的,但除了要学的东西还很多,我的能力储备比别人差很多之外,更需要的是弄清自己的定位,并且一直保持积极的态度,多向能力高者学习请教,这次软工让我意识到了自己的不足,我的自学能力需要锻炼,也要有较强的时间观念。因为组长特别优秀,在完成自己的任务之外又对我帮助了很多,而且在我的进度落后时也不会过多责怪我,让我做其他能做的事情,他也让我学到了不会没关系,要真实有效地交流出来再解决,不能因为不好意思就失去存在感,变得消极。而事实上,确实大胆交流出来也不会出现你害怕地结果,反而让事情变得更加明朗。不过这些是合作应该注意的事情,而快速高效自学仍是我需要学习,也是我应该从这次作业得到的收获。我会尽力做好的。
每位同学的贡献分
学号 | 工作内容 | 贡献度 |
---|---|---|
031802638应俊杰 | 首页及区域猫猫 | 6.2 |
031802303陈龙辉 | 后端全部 | 6.8 |
031801212杨静 | 制作PPT、猫猫帖子、我的模块 | 5.7 |
031802530王延鹏 | 猫猫档案、关注猫猫、喂食记录 | 5.4 |
031802322刘紫苑 | 前端样式 | 3.8 |
031802302陈凯强 | 猫猫科普 | 4.2 |
031802427涂仲科 | 猫猫科普 | 3.9 |
151803103张雨晗 | 我的模块 | 4.3 |
031802320刘国强 | 管理员后端 | 4.7 |