老师说的都对-凡事预则立

1. 项目GitHub地址:

? PCES(公共课程评价系统)

2. 遇到的问题及思考和总结:

  1. 问题:团队成员积极性不高,如何提高成员的积极性与参与度?

    • 在项目开发过程中,组员积极性不高,导致项目进度拖延;
    • 各模块进度不统一,开发效率低下。
    • 在以后的开发中,应该更加细化开发目标,为每次的开发任务设置deadline,相互多督促,加强彼此之间的沟通。
  2. 问题:数据库设计存在不足,如何设计完备的数据库?
    • 在开发过程中有些前端需要的的数据,但在设计数据库的时候并没有设计相关的字段,导致相关功能无法正常实现,需要重新设计数据库,修改后端代码,成本较大。
    • 有些数据库表的机构设计不够合理导致后期功能不太好实现
    • 应该在设计数据库之前做好充分的前期工作,首先完成前端功能和页面的设计。再具体对前端数据需求和流程加以分析,进一步确定所需要的数据。综合这些再设计数据库。
  3. 问题:前后端接口不统一,如何设计高效可用的统一数据交换接口?
    • 在开发过程中,有时会遇到后端接口返回数据与预期不符的情况,会导致前后端数据无法有效交互
    • 前后端共同约定 Api 接口文档,共同遵守约定编码和开发。前端根据接口约定请求数据,后端根据接口约定实现接口。
  4. 问题:GitHub使用不熟练,提交总是冲突,如何解决冲突?
    • 明确各自的职责范围,每个人有自己负责的模块和文件,每个人只在自己职责范围内的文件中编码,不允许修改别人负责的文件。
    • 如果需要修改别人的代码,应当与其负责人沟通,由对方进行修改提交后重新拉取。
    • 积极学习github使用方法,保证操作规范。
    • 每次开始编码前应当先从主库拉取最新项目代码,编码结束后应当及时push代码。
  5. 问题:项目整体架构设计与开发技术如何选择?
    • 对于项目的技术前端采用 html + css + js,后端使用 java语言,采用 springboot 框架,数据化持久层采用 mybatis
    • 整体架构

6.问题:前后端分离之后的前端该如何请求数据与渲染以及页面之间如何传递数据?

  • 前端通过 js 调用 fetch 请求后端的接口,请求参数为 json 格式,返回数据为 json 格式。
  • 对于数据设计渲染模板,通过 js 将渲染模板转换为 html元素,并将数据插入其中,再将模板插入 document 中完成渲染工作。
  • 页面之间的路由与数据传递一方面可以通过 url 参数获得,另一方面可以通过 cookie 传递。

7.问题:一系列开发过程中遇到的技术问题详见 GitHub issues

总结:本次的项目开发不同于以往项目开发,以往的项目的开发主要是一两个人做,沟通成本低,沟通比较有效,很少存在协作分工的问题。但是这一次,我们采用团队协作争取每一位同学参与项目,一同协作,共同完成整个项目。在这个过程中我们遇到了很多问题,很多坑。例如:GitHub协作的时候提交代码总是存在冲突,前后端约定的接口没有遵守等等,在克服这一系列困难的过程中,我们充分体会到了团队协作的重要性。必须要指定团队的代码规范,开发规范。沟通是十分必要的,而且在有些时候有效的沟通可以帮助我们节省许多时间,少走很多弯路。

3. 需要改进的团队分工:

  1. 更加清晰明确团队成员之间的分工
  2. 对于一个两个人协同开发的模块,采用主-从模式
  3. 进一步加强分工之后的沟通交流

4. 团队的代码规范:

  1. 变量与函数命名:

    • 【强制】变量均使用驼峰命名法,必须采用正确的英文拼写和语法,保证清晰易懂。
    • 【强制】常量均使用全部大写,单词之间使用下划线分割。
    • 【强制】变量的定义要符合使用的作用域,不能提前过早定义,应当尽可能的在使用时在定义。
    • 【强制】少用或不用全局变量,若必须采用,则需注明作用。
    • 【强制】函数命名采用驼峰命名法,使用动词开头的方式,如 set,get等,需保证符合语法且清晰易懂。
    • 【强制】函数对于参数要求以及返回值和功能的说明必须在函数前注释中说明(简单的常用方法如get、set、toString等方法可以不写)
  2. 格式规范:
    • 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:

      • 左大括号前不换行。
      • 左大括号后换行。
      • 右大括号前换行。
      • 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。
    • 【强制】if/for/while/switch/do 等保留字与括号之间都必须加空格。
    • 【强制】采用 4 个空格缩进,禁止使用 tab 字符。
    • 【强制】运算符两边必须保留各一个空格。
    • 【强制】对于过长的语句超过80个字符,则必须在中间换行,以保证清晰可读。
  3. 前后端数据交换接口定义:
    • 【强制】接口定义均需遵循 RESTful 接口标准。
    • 【强制】在 controller 层定义接口时要遵循单一职责原则,不能让一个接口的职责过于复杂。
    • 【强制】 定义接口中必须与前端达成约定,约定请求参数和返回参数。
    • 【强制】 对于定义的接口必须使用 Swagger2 的 API 注解标识。
  4. js代码规范:
    • 【强制】 js 开发中对于变量的定义尽量使用 let、而少用 var。
    • 【强制】 对于每条语句,必须使用 ; 号结束。
    • 【强制】 判断相等必须使用强相等 ===
  5. css代码规范:
    • 【强制】 使用类选择器来定义样式,不能使用 id 来定义样式
    • 【强制】 避免使用标签选择器
    • 【强制】 对于非通用选择器,使用子元素选择器界定适用范围
    • 【强制】 属性格式要求:
    • 为了保证一致性和可扩展性,每个声明应该用分号结束,每个声明换行。
    • 属性名的冒号后使用一个空格。出于一致性的原因,属性和值(但属性和冒号之间没有空格)的之间始终使用一个空格。
    • 每个选择器和属性声明总是使用新的一行。
    • 属性选择器或属性值用双引号(””),而不是单引号(”)括起来。
    • 【强制】属性的书写遵循以下格式:
      结构性属性:

      • display
      • position, left, top, right etc.
      • overflow, float, clear etc.
      • margin, padding

      表现性属性:

      • background, border etc.
      • font, text
  6. 后端代码规范:
    • 【强制】 包名全小写,包名的定义符合以下规范:
    • config:配置类
    • common:公共类,定义常量类,组件
    • entity:数据库相关的实体类
    • model:数据模型类(参数模型,数据传输模型等)
    • control:控制层接口
    • service:服务层
    • dao:数据库访问层
    • 【强制】 类名首字母大写,清晰易懂,类定义符合单一职责原则。

5. 测试工作的安排:

组员学号 组员姓名 测试工作
17020031063 孙肖肖 注册功能
登录功能
17020031069 王观山 标签功能
基本信息修改
邮箱与密码修改
17020031071 王明鑫 查询功能
评论功能

6. 测试工具选择和使用:

暂时未找到合适的测试工具,因此我们手动测试我们的项目。

7. 测试用例:

用例编号 用例名称 测试背景 前置条件 重要级 优先级 测试环境 测试类型 测试阶段 测试步骤 预期结果 实际结果 测试人员
1 注册成功 测试注册功能 输入个人基本信息 Google 手工测试 系统测试 进入注册页面输入个人信息,点击注册。 注册成功并跳转到登陆界面。 注册成功并实现跳转。 孙肖肖
2 注册失败 测试注册功能 输入错误的个人基本信息 Google 手工测试 系统测试 进入注册页面输入错误个人信息。 注册失败。 注册失败 孙肖肖
3 未注册账号登陆 测试登录功能 输入未注册的帐号 Google 手工测试 系统测试 进入登录页面,登录未注册的帐号 登录失败,提示该用户不存在。 登录失败,提示该用户不存在。 孙肖肖
4 已注册帐号登录 测试登录功能 输入已注册帐号 Google 手工测试 系统测试 进入登陆页面,登陆已注册帐号 登录成功,跳转到主页。 登录成功,跳转到主页。 孙肖肖
5 查询功能 测试按课程名称搜索功能 输入有效课程名称搜索 Google 手工测试 系统测试 输入课程名称搜索 跳转到课程详情页面,显示课程信息 跳转到课程详情页面,显示课程信息 王明鑫
6 查询功能 查询没有的课程名 输入无效的课程名称进行搜索 Google 手工测试 系统测试 输入无效课程名并查询 跳转到搜索结果页面显示无结果 跳转到搜索结果页面显示无结果 王明鑫
7 评论功能 测试添加评论 已上过该课程 Google 手工测试 系统测试 输入评论点击发送 发送成功,评论显示在评论区 发送成功,评论显示在评论区 王明鑫
评论功能 测试添加评论 游客模式 Google 手工测试 手工测试 输入评论点击发送 无法添加评论 无法添加评论 王明鑫
9 标签功能 测试添加标签 已上过该课程 Google 手工测试 系统测试 点击添加,选择相关标签 添加成功 添加成功 王观山
10 修改基本信息 修改除邮箱外个人信息 登录到主页,并点击修改信息 Google 手工测试 系统测试 点击输入修改内容并提交 修改成功 修改成功 王观山
11 修改邮箱 修改邮箱 登录到个人信息页面,点击修改邮箱 Google 手工测试 系统测试 输入新的邮箱,点击修改 修改成功 修改成功 王观山
修改密码 修改密码 登录到个人信息页面,点击修改密码 Google 手工测试 系统测试 输入新的密码并确认修改 修改成功 修改成功 王观山

8. 项目测试评述

此次测试中,我们运用了黑盒测试与单元测试方法。通过测试我们发现,实现了一开始计划的大部分功能,但是由于时间关系仍有一部分功能未实现,比如说评论点赞功能,按老师名字搜索课程功能等,在测试中也发现了这些功能的重要性。这些已经完成的功能测试中,并未出现bug,测试样例顺利通过,测试取得了圆满的成功。

原文地址:https://www.cnblogs.com/sunshine2285/p/12080449.html

时间: 2024-10-28 15:55:44

老师说的都对-凡事预则立的相关文章

雪漏有啲尴尬,佢畀交住都唔好走佬

雪漏有啲尴尬,佢畀交住,都唔好走佬,雪漏睇到商幸灾乐祸笑,忽然就发现小乖点都举住细,大眼都一眨一眨嘅睇住佢睇.双眼对视,小乖都恨恨嘅倔佢一眼,畀啲雪漏觉得一头雾水嘅.与其揾个生暴妹子,不如小乖嚟演戏丫嘛,雪漏就朝住小乖伸出咗手:"就系嗰个黑大个身边啲细路女."商冇计带雪漏嘅随口黑一啲,唔知咩时候就揽住楚兮一蚊睇戏,都冇起哄.灯光如柱,照喺咗小乖身上,呢个又纯又靓啲竹升妹真系超有气质嘅. https://www.huxiu.com/member/1485425/n.html 舒服,但雪漏

中学时代的记忆---老师的黑板

Jack zhai 老同学们偶尔聚会,同学.老师.朋友.父母-总是有说不完的过去.懵懵懂懂的青年时代,变化莫测的大千世界,真正让我们感叹道还是,越来越少的是儿时的那种真诚.那种开心. 其实大家记忆最多的还是学校与教室,那是我们共同生活.一起成长的地方:也是我们学习知识,感悟世界的地方.一次聚会时,大家偶然说起老师的黑板,是啊,现在的年青人可能很少见到黑板啦.取而代之,计算机屏幕.无粉尘白板.投影仪-色彩绚丽,动画.视频,教学的手段当然丰富多彩啦.然而,回想起黑板,勾起我很多的回忆,甜甜咸咸-毕竟

未来星艺术中心老师如何与家长沟通艺术教学

艺术培训学校老师的工作从来都不只是面对学生,永远要同时面对家长和学生两方面.既要学会教育学生,更要学会和家长正常沟通,未来星艺术中心老师发现只有这样家长才会更积极的来配合你的教学工作.作为艺术教学的老师我们应该时刻掌握提示点: 在学习过程中孩子出现的状况是普遍的还是特殊的,也就是说每个孩子都是这样,那确实很有可能是老师教育方法的问题,如果只有少部分孩子或只有你家孩子出现了状况,那这就是很复杂的一个问题了.在未来星艺术中心的老师看来绝不单单是老师的责任,在这里未来星也举个例子,家长来送孩子上课,发

【原创】我辞去了年收入50万的工作,去做在线教育的老师

一.辞职 当写下这个标题的时候,我又看了几眼,确认一下自己不是标题党.这篇文章写的是自己工作十几年后,辞职出来做在线教育个体老师的一些真实过程和想法.自己才上路,常会有想记录在路上各种感受的冲动,于是就把它写出来,当做未来的纪念. 本人是IT男,在软件行业摸爬滚打了十几年.辞职前在一家上市的IT公司做产品经理.这家公司的产品主要是为一些超大型的国字号央企服务.到离职时,我的工资加奖金再加上股权激励的收入,一年下来总共有50万元左右(税前).当然,股权激励的收入并不是固定的.不过一方面这家公司采取

如何挑选老师

看老师以前的学生在做什么 我做一个选择的时候,一定找最稳妥的路径.我认为在老师的学生中只能排在中等水平,这样,只要一半以上师兄师姐的出路好的话,我的出路也不会很差 教师主页 如果老师不在主页上挂自己学生的出处,不要选 看文章的署名 如果老师的文章都是第一作者,那么你很难做第一作者,你认为他会把第一作者的名额给你麽 多问问其他可能的师兄弟 我们做决策时,最需要的就是信息.如果关于老师的信息越多,那么你就越能做出好的决策 来源 熊辉的数据挖掘课程 版权声明:本文为博主原创文章,未经博主允许不得转载.

【随笔】感谢我的老师夫唯

今天在高人姜董的QQ群里看到了夫唯老师的QQ号,就很高兴地在群内向群众们介绍,我的SEO便是从夫唯老师这里开始. 我觉得我应该是夫唯老师12000个(也许是15000个?)付费学生当中进步比较快的人之一了,所以我在介绍我的老师的时候也比较自豪. 现在的很多人内心有点扭曲,但凡自己小有名气了,便会忌讳公开谈论当年曾师从何人,出自哪门哪派,我这毫无顾忌的正常举动,有些朋友想不通了,以为我有何种企图. 而另一些人,不但扭曲了,而且邪恶了,不但隐去出处,还要挂上自己的名号.隐去自身学问出处还情有可原,因

希望开复老师早日康复

第一次听说开复老师.是在学校上专业课的时候.听说了老师的传奇人生,传奇经历和与我们学生的渊源. 内心充满着向往,敬仰.多么希望有一天能够成为一个像开复老师那样的一个人,有知识有涵养的成功人士.成为一个别人爱慕的人. 我读过开复老师写给学生的信,字里行间充满着对学生未来的期盼和对祖国的期盼.我可以体会出开复老师博大的胸襟,博爱的胸怀.我在想.开复老师为什么要这么关心学生.后来我看了开复老师的经历,i should say,是一段传奇的经历.老师是由于和一位学生的关系走上了写信的路. 老师的职业生涯

【转载】清华人都如此努力,那我们呢?

看看清华人是如何学习与生活,再看看自己是如何度过一天的,本来聪明的人就很厉害,而既聪明又努力的人简直无敌了,还在堕落和迷茫的同学,赶快醒醒吧! 一.永远不要说你已经尽力了 我在高中时体育特别差,跑 1000 米都很要命,从来都是不及格.到了清华之后,第一节体育课,老师告诉我们每年要测 3000 米长跑,跑不过不许毕业,取消推研资格. 怎么办?于是每天晚上 10:30,我们的自习教室关门,操场上的人就多起来了.跑半个小时再回寝室继续学习,练了一个学期,我瘦了 40 斤,最后考试的时候我仅用了 12

致首次创业者:如果做到了这三点,想不成功都难(转)

致首次创业者:如果做到了这三点,想不成功都难 2015-12-27 21:14 24人阅读 评论(0) 收藏 举报 分类: 互联网(2) 创业(4) 编者按:Rob Hayes 是 First Round 的合伙人,主要负责投资早期创业项目.经过十几年投资创业项目和自己创业的经历,他对创业有了深入的认识.他在这篇文章中给那些首次创业的创业者们分享了 有关创业的三点经验:全心投入招聘,积极融资.确保公司有足够多的现金流,确保公司有一个长远的目标. Aoron Patzer 曾经走到了事业的十字口路