交付型项目智慧作业项目复盘

1,132 阅读5分钟

项目简介

  • 时间:2020年11月到12月
  • 地点:哈佛(会议室名称)
  • 项目:在线作业(智慧作业)二期开发
  • 需求:甲方爸爸提出的需求,需在年底完成,跟合同相关任务紧急
  • 开发人员:后端:5人,有一位同学是从其他项目组借调的。前端:3人。测试:这次有测试真有还是3人,正式测试1人,2人为测试实习生。

项目调研

  • 根据甲方的需求,在一期的基础上,需要支持校本题库,主观题需要能支持在线阅卷(手机端/web端),和评分和评语。周报月报,错题中心,举一反三,专项练习,专项统计等。

项目问题

  • 由于历史原因,题库比较旧,需要根据题库的知识点,或者章节,找到题目,从而组卷布置在线作业。新的智慧作业需要适配题库,和新的校本题库兼容。原在线作业的用户中心是自成体系,需要对接新的用户中心服务,所有的用户体系会变动。

开始开发

  • 需求分析:省略,就是根据甲方需求出,能不能做就是了。
  • 数据库设计:我们把题库按科目分表,老题库的题干和选项在一张表,且只支持选择题。新的题库设计为题干和选项拆为两张表,有利于选项的扩展,增加了主观题(填空,拍照上传作业等)。
  • 对接新的用户体系:新的用户体系采用dubbo方式对接。

封闭开发开始

  • 简单贴个原型吧,这个原型是个b站up主大佬画的,这位大佬离职之后我才知道原来是他系列。 image.png
  • 我当时负责的主要是首页的作业简报统计,和班级正确率统计等模块开发。和整个进度的把控。
  • 任务很简单,统计主要是区分教师布置作业,学生没有做作业的统计情况,和学生提交作业的正确率错误率等统计。区分不同情况下的计算方式。不能按一种方式计算。
  • 核心模块:教师组卷,教师上传校本资源,布置作业,预览作业,批改作业,错题分析和周报月报。

有意思的事

  • 项目封闭开发,全部人员在一件办公室,一到下班别人都下班了,我们办公室到了一天当中最高潮的时候,那时我们的前端就会去抱个音箱放着说唱或者dj大家一起嗨着写代码。不知道为什么那会儿嗨着写代码效率贼高。
  • 因为项目周期紧张,我们都是一边开发一边让测试测试bug,白天测试测bug,把bug放到JIRA上,开发白天写代码,晚上测试美眉下班了,我们开始刷JIRA改bug回归bug。
  • 每天的bug余量在七八十的样子,最恐怖的时候打开JIRA一共超400的bug数。为了消灭bug我们中间一位同学,晚上搬着凳子催我们挨个挨个改属于自己的bug,别人那会儿都是有bug先改,我是把bug留在最后因为是统计需要数据支撑,被这位同学催过鄙视过无数次,我至今能想起他凌晨三点搬着凳子催着别人改bug的销魂样子,对了我们叫他土豪,真不缺钱不知道为啥要来写代码,大概是因为热爱吧!那会儿吃了他拿的很多水果和其他,这位同学是后端开发,后端bug一晚上消灭到个位数之下时,他会搬着凳子去坐在前端旁边非逼着前端改bug,他的口头禅是让明天测试来看bug已经到个位数。你能想象一个后端大半夜催着前端改bug还和前端比比叨叨的讨论吗?感谢这位同学,感谢一起关哈佛听着dj写的代码的同事,你们都是可爱的人儿,其中有一位同学离职去海外发展了在此怀念祝好!!!!
  • 上文说过我们有个从别的项目组借调的同学,被我们在办公室这样熬夜摧残了一个月后,等项目快到交付的时候,我以为他会说终于解脱了,他他他去找我们领导了,目的就是要让我们领导把他留下来,他不回原项目组了,他觉得和我们在一起有激情,虽然苦累,但是能学到些新的东西,还有我们这位同学你看着就会觉得心情舒畅愉快,我们叫他小胖,笑起来有一种无忧无虑的感觉,在此以后每次见他我都会说让他笑一个,笑能治愈人,说的就是小胖吧!

总结

  • 因为项目赶工期,很多需求都是做着做着再和产品商量着咋实现,有的修改结果没有及时通知测试人员,导致测试人员测试有出入,以后的项目需要规范。
  • 在代码的重构和规划上时间久的话可以做的更好。

写在最后

  • 其实项目复盘我更多的是能回忆起一起开发的人儿,一起加班凌晨下班到家互道晚安的真实,其实我做的项目并发不高,技术栈常规,无非就是从怎么设计数据库,到反向生成基本代码模板,到后台模块接口开发,到自测试,有能力测试阶段趁着代码还热乎重构代码,到和前端联调,自我评价是个能快速干活的人,能解决问题的人,能和前端调接口我们互相不说话只看着接口文档全部把接口调通不出错的人,感谢前端大佬的默契!爱你哦!!!!

备注一下感觉跑题了

本文正在参与「掘金 2021 春招闯关活动」, 点击查看活动详情