在DDL Killer的Alpha发布版本一周后,我们积累了一定的用户数量和用户反馈,同时也着手准备Beta阶段的继续开发,在正式开始迭代前,先对我们的Beta阶段的需求做一个统计和预估,一是保证工作量的适中,二是可以更好地分配任务。

Alpha 做的不足的地方

既然是Beta,那就要有一些和Alpha阶段不同的地方,做错要挨打,挨打要站直,Alpha阶段犯下的错误就应该及时反思总结,在Beta阶段避免:

  1. 代码的详细签入记录和工作量记录问题

    在Alpha阶段,我们有明确的每个人负责什么任务,负责的任务之间都是独立的个体,通常都是在不同的文件夹下,所以即使我们对代码的签入记录得不是特别完善,对于工作量的衡量影响也不是很大。但是在看到其他组对于Github代码的管理后我们确实自愧不如,我们对代码仓库的管理进行了三次的变更,导致签入记录不是很详细,这是在展示中的一个硬伤。

    为此我们Beta阶段会完全依托码云进行代码的管理,并且我们小组有幸迎来了一位新组员Mistariano,也就是敏捷开发小组的前PM,敏捷开发小组在Github的管理上做的相当不错,相信在他的协助下我们在这一方面可以取得飞跃的发展。

  2. Code Review

    在Alpha阶段中,我们的Code Review工作是交由前后端分离进行,前端之间相互Code Review,后端之间相互Code Review,但是看到其他小组的项目展示中,都是由PM进行前后端统一的Code Review然后再进行代码的签入,在Beta阶段我们可以学习这种做法,改进我们的Code Review策略,做到更规范的代码管理。

  3. Scrum Meeting记录问题

    在Alpha阶段中,我们的Scrum Meeting开展存在一定问题,除去对课程组的时间安排把控错误以外,还有开会没有记录的情况,这个问题PM不能不背锅,但是考虑到我们团队PM兼任后端开发的工作确实可能存在不能及时完成报告的问题,在Beta阶段会采取更加灵活的文档记录工作,不会出现因为原本负责记录的人临时有事而导致记录缺席的情况。

  4. 更便捷的反馈途径

    在Alpha阶段我们采用的用户反馈途径主要有两条:

    1. 直接反馈小组成员
    2. 反馈到博客园

      从结果来看,大多同学会采取直接反馈到小组成员的做法,因为博客园的反馈需要登陆注册,导致我们官方的反馈渠道没有人留言,所以在Beta阶段会完善反馈途径,使用户的需求能够更及时便捷传递给我们。

Alpha 值得学习的地方

  1. 在Alpha的最后前后端连接阶段,我们寻找到了属于我们团队自己的协作方式——共享屏幕

    +腾讯会议直播打代码,这种大型的结对编程现场不仅有利于提高代码质量,还有利于团队氛围的培养,前后端可以学习到更多另一端的知识,所以我们准备延续下去。
  2. 在Alpha阶段我们的石墨共享《踩坑+背锅》文档受到了组员的一致好评,里面明确的分工和分锅不仅方便大家一目了然现在需要做什么,还记录了踩坑+修复的详细进展和对于bug的解决方式,不仅是对我们自己的尝试的记录,在总结反思阶段整理成文档又是对其他遇到相同的bug的人的一种帮助,所以我们会一直持续下去。

Beta 锅

需求

  1. 仓库管理

    1. 接锅侠:Mistariano q2l
  2. 负责人添加课程作业
    1. Urgent!!!
    2. 接锅侠:q2l 王FUJI
  3. Eventlist 板块
    1. 加入日程删除
    2. 显示课程名称字段代替起始时间字段
    3. 接锅侠:Kkkk
  4. Course 板块
    1. 加入日程删除
    2. 加入测验模块
    3. 接锅侠:王FUJI
  5. 个人中心
    1. DDL提醒加入字段
    2. 团队日程提醒
    3. 共享资源更新提醒
    4. 接锅侠:王FUJI
  6. 消息中心?
    1. 有人把你加入meeting?
    2. 新的DDL?
    3. 接锅侠:q2l
  7. CourseTask表和UserCourse没有时刻相连
    1. UserTask更新不及时
    2. 情景:AB选了C课程,Apull有新DDL,B没反应

      1. 连表查询更新
    3. 接锅侠:LiuZH q2l
  8. 群组的引入
    1. 每次不用手动输入一堆人
    2. 接锅侠:Monster q2l
  9. Gravator 头像引入
    1. http://loonlog.com/2020/3/10/django-gravatar/
    2. 接锅侠:Kkkk
  10. 创建新日程旁加一个快速“创建当天日程”
    1. 接锅侠:王FUJI
  11. 重复日程
    1. Daily
    2. Weekly
    3. Monthly
    4. 接锅侠:LiuZH q2l
  12. 新建日程的模板
    1. 自定义模板
    2. 一键设置今晚/明晚到期
    3. 接锅侠:王FUJI
  13. 资源加入字段
    1. 分享者
    2. 分享时间
    3. 大小
    4. 接锅侠:LiuZH q2l
  14. 教务网站功能整合
  15. 友情链接

需要做的优化

  1. User 板块

    1. 加入Cookie的token认证
    2. 登陆时传到前端加盐加密token
    3. 请求api时在header中加入token,利用token验证
  2. 状态码管理:https://mp.weixin.qq.com/s/GgSTPwVpz7vQmCIeKp065g
    1. 接锅侠:q2l
  3. 后端密码传输管理
    1. 临时请求公钥 /api/requestkey
    2. 增加临时表存储密钥对
    3. 接锅侠:Monster
  4. Code Review
    1. 接锅侠:Mistariano q2l

根据开发进度考虑的优化

  1. 手机适配?Responsive

    1. Vuetify支持
    2. ElementUI存疑?
    3. 接锅侠:Mistariano q2l Kkkk
  2. 夜间模式?
  3. 粘贴自动识别加入日程
    1. 接锅侠:王FUJI
  4. 后端 迁移到 Restful-Framework
    1. 接锅侠:Mistariano q2l
  5. 保存 Course 统一认证账号密码

    1. 在登陆成功的一次保存此时的随机密钥(写入文件)

    2. 让用户权衡利弊?

    3. SSO登陆

人员管理

在Beta阶段工期不是非常赶的情况下,我们遵循组员的意愿,合理进行前后端开发人员的再安排。

我们已经有前端的组员想尝试探索后端的架构并已经进行了“入职培训”,并分配了初步的任务慢慢上手,这无疑是对自己的能力的提升,我们非常欢迎~

在Beta阶段我们也迎来了我们的新成员——Mistariano敏捷开发团队的前PM,新成员的到来为我们的Beta阶段开发注入了新鲜的血液,也希望Mistariano能帮助我们在仓库项目管理这一方面做得更好~

最新文章

  1. Digester组件
  2. python sqlite中通过字段名获取查询结果
  3. 《Head First Servlet JSP》容器工作原理(如tomcat)
  4. windows下开启mysql远程访问
  5. Shell重定向文件描述符
  6. MySQL 参数autoReconnect=true 解决8小时连接失效
  7. 华为OJ平台——整形数组合并
  8. libevent简单介绍
  9. Delphi IOS环境安装
  10. struts2,hibernate4,spring3配置时问题汇总及解决办法
  11. XCode修改工程名注意
  12. Android系统休眠对程序的影响以及处理
  13. WinForm界面布局
  14. 从Unity中的Attribute到AOP(四)
  15. 记一次解决netty半包问题的经历
  16. MSMQ 队列消息和死信队列
  17. 7行代码,彻底告别python第三方包import导入问题!
  18. 用go语言实现线程池
  19. 实现 AD 采样,使用 LCD1602 显示 AD 数值
  20. poj 1511 Invitation Cards(最短路中等题)

热门文章

  1. 算法:实现strStr(),字符串indexOf方法
  2. Linux残留的EFI启动项删除后又恢复的问题
  3. 《手把手教你》系列技巧篇(二十六)-java+ selenium自动化测试-浏览器操作(详细教程)
  4. Alex网络结构
  5. git介绍-常用操作(一)
  6. Python爬无止境,获得王者荣耀全部高清皮肤
  7. git tag标签
  8. DEDE判断当前是否有下级栏目,有就显示所有下级栏目,没有就显示同级栏目!
  9. 重新嫁接rm命令
  10. session与cookie的联系与区别