第七次团队作业:总结随笔
Posted 超智红黄寒冰队
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七次团队作业:总结随笔相关的知识,希望对你有一定的参考价值。
这个作业属于哪个课程 | 2018级计算机和综合实验班 |
---|---|
这个作业要求在哪里 | 第七次团队作业:Alpha冲刺 |
这个作业的目标 | 团队进行Alpha冲刺 |
一、项目过程
时间 | 进度安排 | 完成状态 |
---|---|---|
5月11日 | 数据库创建、域名申请 | 已完成 |
5月12日 | 首页布局设计、了解springboot基本原理 | 已完成 |
5月13日 | 实现打卡和倒计时静态页面、学习将servlet的信息部署到tomcat | 已完成 |
5月14日 | 对倒计时时间进行逻辑判断、利用tomcat搭建的web获取数据库数据 | 已完成 |
5月15日 | 实现功能页之间的切换、对前端代码重构、将test项目部署到服务器上 | 已完成 |
5月16日 | 实验打卡功能的完整逻辑、完成云服务器上数据库的配置 | 已完成 |
5月19日 | 实现排行榜、学习记录静态页面、学习书写接口 | 已完成 |
5月20日 | 完善了时间选择器、利用openid实现前后端登陆功能对接 | 已完成 |
5月21日 | 个人信息、打卡的签到签退以及打卡历史记录的前后端对接 | 已完成 |
5月22日 | 学习记录、建议反馈的前后端对接、实现番茄钟功能、视频素材分类 | 已完成 |
5月23日 | 排行榜的前后端对接、剪辑VLOG | 已完成 |
二、现实情况
- 完成了需求分析文档的内容
- 完成了原型设计里所有的功能
- 域名已提交备案,等审核通过,上线小程序
三、过程体会
蔡榕超:这次也是第一次完成了一整个可以发布上线的项目,主要负责了前端的部分。在这次项目之前我拥有的前端经验还停留在去年写了个静态的百度页面,所以这次项目开始动工前急急忙忙花了一礼拜时间入门了前端基础三件套,在b站稍微看了下vue框架的相关视频,之后又学了点uni-app的相关知识,勉勉强强能完成我们小程序的页面和逻辑交互功能。之后遇到的难点主要是获取登录用户的openid这一块,为了搞定这个我和海斌5.20那天凌晨3点了还在研究,不过也是因为平时看的代码,文章太少了,才会被这玩意给卡住。不过搞定了这个openid以后,我们还是很兴奋的。基本上我们前端和后端的数据对接靠的都是openid,所以搞定这玩意可以说解决了百分之50左右问题吧。之后就是一直在和后端对接数据的过程,中间也有出现一些小问题,最烦的就是微信自带的几个接口都是并发执行的,导致获取用户数据和向后端发送请求这俩步骤同时进行,然后就发了一堆空数据给后端,因为这个碰了好几次壁。不过最后也算是解决了这些bug,完成了小程序。有一说一,和小组成员一起写代码,一起找bug这个过程还是很有意思的,真的让我受益匪浅。毕竟这也是我第一次组队开发一个小程序,这种结队编程的感觉真的很棒,实打实的感觉到自己学到了东西,增加了经验。很nice。
庄健志:因为以前没做过后端,项目在刚开始的时候还有些手足无措,但是在搞清楚前后端交互的一些基本原理之后就好多了,学习了两天tomcat搭建后端服务器的一些原理和流程之后,就写出了基本的tomcat版本的前后端交互的helloworld,这是非常关键的一步,任何事情从0到1是最难的,迈出了这一步之后,其实就可以开始项目的开发了,但是在听从老师的建议之后,还是选择了学习springboot框架来搭建后端,其实我是比较反感直接去用框架的,因为基本的那种原理前后端交互都不是很熟练,就只用框架去使用,不懂框架的原理用起来是很虚的,但是在学习了两天springboot之后,发现导入依赖之后,只需要三四行代码就可以给后端开放一个接口,那个时候我只能说springboot是真香了,完成了springboot的helloworld版本之后再利用一些数据库的语句就可以基本上完成这次的后端交互功能了,我感觉在这次的项目过程中还是受益良多的,和队员一起开发,一起讨论,这些经历远比这个项目给我带来的收益大,和志同道合的队员一起相处做事确实很轻松。
郑钰红:作为小组唯一的一位女生,能够感受到五位男生对本次项目的认真,付出的心血,由于本身代码能力偏弱,在本次项目有也有学习到相关的技术,对专业知识有更深入的了解。小组当中组长积极地期待了带头作用,活跃气氛,合理分工,各取所长,尽可能地做到人尽极用。从中也让我学习到了如何与直男更好得沟通交流。也锻炼了我合作开发项目的能力,与他人沟通的能力,表达能力。也更加深刻的体会到了程序员们的艰辛,需要更加细心去编辑每一行代码、更多的耐心去纠错每一个错误。在这次的项目中,让本来就熟悉的我们更加了解,对于本次的项目,做出的成果和预期效果一致,也让我们在软件工程学习的这条路上更加坚定。
梁剑煌:没有尝试过开发可以发布上线的小程序应用,被队长分配去做后端,完全没有经验,不知道该用什么软件,什么语言写。然后就跟队友一起讨论,最终决定用springboot这个可以方便部署到服务器的框架,服务器刚好有申请了腾讯云的服务器就准备在上面部署后端,配置了mysql,申请了域名并且成功从服务器获取到数据库信息,最后发现发布小程序需要用HTTPS的加密方式,就又弄了ssl证书加密,现在服务器终于可以正常运行并且为前端提供服务了,小程序也可以进行审核了,完成了全部的需求。从无到一个可以发布的小程序,学到了很多没有接触过的东西,最重要的是有队友可以一起讨论解决自己遇到的难题,学会了作为团队一员该如何去与队友一起完成开发。
傅伟涵:通过这次项目,认识了同为计科专业但不为同一班级的同学,编码能力强的组员们让我这次在编程上能力有进一步的提升,在项目期间有线下会议和线上会议,让我们每一位成员能够实时地跟进项目。在此期间我的分工为整合和汇总其他团队成员的当日进度并编辑为博客,这也让我学习更好地熟练运用到博客园这个平台,在这个平台里看了很多文章,也对前后端开发有了更深的了解。项目期间,也让本就不善言辞的我更好地与组员沟通交流,也感谢小组成员给了我这次锻炼自己的机会。
戴海斌:这次项目特别幸运,组队的都是之前很熟悉的同学,还当选了队长,身上的担子一下子就重了起来。在这次项目中负责前端的工作,以前项目经验几乎为零,看开发文档的能力很薄弱。这次得出的教训就是在开发前还得多看些文章,很多vue的标签、微信的接口在开发文档中都写的很清晰。结合b站的学习视频再根据开发文档的内容,很快就能掌握知识点。包括我和榕超纠结了半天的openid,一开始百度了好久,结果在开发文档中写的清清楚楚,成功拿到的那一刻我们特别兴奋。在项目一开始,我们就意识到了最严重的问题,不懂得前后端如何对接,我们便在一开始就沟通好了需要交换的数据类型、变量名,还有负责后端的健志同学很给力,一出现bug都能迅速解决。所以后面对接的过程也还算顺利。因为没怎么学过前端,一些难以实现的样式选择以组件的方式来实现,去学习使用了npm来安装一些node.js模块里的组件,但是在调用时一些无法使用。果然放弃,选择了uni-app原生的组件,里面很多组件已经包装的很好了,我们开发时只需要一句代码就可以完成许多工作,只是有时候不能完美达到想要的效果,但无奈自己能力有限。以后在学习一门新技术前,一定要多看看开发文档和文章,真的能让人醍醐灌顶。
四、组员分工
姓名 | 负责方向 | 具体任务 |
---|---|---|
蔡榕超 | 前端开发 | 前后端对接、前端代码编写、页面设计 |
戴海斌 | 前端开发 | 前后端对接、前端代码编写、剪辑VLOG |
傅伟涵 | 整合记录 | 博客编写、功能测试 |
郑钰红 | 测试美工 | UI设计、代码规范 |
梁剑煌 | 后端开发 | 服务器部署、数据库搭建、后端代码编写 |
庄健志 | 后端开发 | 前后端对接、后端代码编写 |
五、工作量比例
学号 | 姓名 | 贡献度 |
---|---|---|
211806102 | 蔡榕超 | 20% |
211806150 | 庄健志 | 20% |
211806148 | 郑钰红 | 10% |
211806119 | 梁剑煌 | 20% |
211806161 | 傅伟涵 | 10% |
211806110 | 戴海斌 | 20% |
以上是关于第七次团队作业:总结随笔的主要内容,如果未能解决你的问题,请参考以下文章