一、Scrum Meeting

1. Alpha

  1. 【Alpha】Scrum meeting 1
  2. 【Alpha】Scrum meeting 2
  3. 【Alpha】Scrum meeting 3
  4. 【Alpha】Scrum meeting 4
  5. 【Alpha】Scrum meeting 5
  6. 【Alpha】Scrum meeting 6
  7. 【Alpha】Scrum meeting 7
  8. 【Alpha】Scrum meeting 8
  9. 【Alpha】Scrum meeting 9
  10. 【Alpha】Scrum meeting 10

2. Beta

  1. 【Beta】Scrum meeting 1
  2. 【Beta】Scrum meeting 2
  3. 【Beta】Scrum meeting 3
  4. 【Beta】Scrum meeting 4
  5. 【Beta】Scrum meeting 5
  6. 【Beta】Scrum meeting 6
  7. 【Beta】Scrum meeting 7
  8. 【Beta】Scrum meeting 8
  9. 【Beta】Scrum meeting 9
  10. 【Beta】Scrum meeting 10

3. Gamma

  1. 【Gamma】Scrum meeting 1
  2. 【Gamma】Scrum meeting 2
  3. 【Gamma】Scrum meeting 3
  4. 【Gamma】Scrum meeting 4
  5. 【Gamma】Scrum meeting 5
  6. 【Gamma】Scrum meeting 6
  7. 【Gamma】Scrum meeting 7
  8. 【Gamma】Scrum meeting 8
  9. 【Gamma】Scrum meeting 9
  10. 【Gamma】Scrum meeting 10

二、测试报告

  1. alpha测试报告
  2. beta测试报告
  3. gamma测试报告

三、发布说明

  1. alpha发布说明
  2. beta发布说明
  3. gamma发布说明

四、技术博客

后端

环境配置:

  1. 少昂: gitlab快速部署流程
  2. 少昂: win10下vagrant+centos7 rails虚拟开发机配置流程
  3. 少昂: 【vagrant】硬盘扩容
  4. 廓然: 利用Vagrant+virtualbox在windows下进行linux开发

技术点:

  1. 廓然: 数据库1+N查询问题
  2. 廓然: rails控制台调试路由
  3. 振亚: 如何避免在代码中多重render
  4. 振亚: 用户验证码验证机制---redis缓存数据库的使用
  5. 雨飞: 小程序扫码登录网页端原理
  6. 雨飞: 小程序模板消息

前端

  1. 李大: 小程序前端开发流程——用实例介绍
  2. 廓然:微信小程序的formid获取
  3. 静芬:使用wx.downloadfile将图片下载到本地临时存储
  4. 静芬:海报图片生成——小程序canvas画布

五、习得的软工原理/方法/技能?

Alpha

  1. 团队做计划的方式:根据团队成员的特点,我通过实践发现了一种比较合适我们的做计划的流程:

    1. 每周(也可能是5天等)开始前,由PM定下前后端小组在本周的任务和目标,并尽量分配具体到每个人的本周目标,同时声明一些特殊时间节点,比如A同学的B任务必须在周x前完成,因为B任务是另一位同学的前置条件。
    2. 然后,每个人根据自己本周的目标,以及自己本周其它个人事情的安排,列出自己的每日计划,也可以提出对自己的任务进行转移和调整。(自己做的计划,跪着也要完成)
  2. 功能的取舍:我们遵循mvp原则,我们alpha版本的目标便是以较高的质量实现最核心的社团展示相关功能。尽管alpha版本的功能与某些组相比略显简单,但是我们功能的完成度更高,从结果来看,我们的做法是正确的。
  3. 一些工具的使用:我们学会了使用单元测试、代码覆盖率插件、gitlab代码管理、issue进度管理、墨刀原型设计、xmind思维导图等工具来帮助设计和实现。

Beta

  1. 技能上的主要提升:

    1. 使用对象存储中间件来作为图床,使得网页端图片的上传成为可能,也使得小程序端获取图片更为流畅。
    2. 学会了使用redius保存10分钟有效的缓存key数据来进行社长认证。即,每当社长想要跟社联申请社长认证时,就由社联调用这个接口,输入社团id号,生成10分钟内有效的key,社长即可进行认证。
  2. UI的设计:PM通过对比多种类似布局的小程序或APP,以及与前端同学进行讨论,来对许多页面的原型设计进行了改版,虽然只是处在模仿和拼接的阶段的,但效果已经不错,下一阶段会争取和设计师合作,从模仿提升到设计。
  3. 需求文档的维护和更新:上一阶段对需求文档没有进行更新,而只是停留在口头交代,本阶段对需求文档进行了维护和更新,使得团队成员对需求的理解更加深入,不足的地方在于需求文档的书写不大规范还需完善。

Gamma

  1. 技能上的主要提升:

    ​ 1.为使用微信的服务:小程序码页面跳转和模板消息推送,我们将服务器接入了微信服务器。熟悉了微信服务接口的使用流程并在实践中积累了一些debug经验。

    ​ 2.前端学会用js生成图片(海报),实现过程可谓到处是坑,相当艰辛。

    ​ 3.后端实现了一个简单的定时任务系统,用于在社团活动前开始24h推送消息到用户微信。

    ​ 4.需求筛选。Gamma阶段我们仍有很多可以实现的功能(之前版本功能的拓展,社联希望我们支持的功能,社团管理人员希望我们支持的功能,一般用户希望我们支持的功能),我们最终综合实现成本、收益分析、后续维护问题以及用户需求调研进行了筛选决定了gamma阶段实现的功能。锻炼了软工的需求分析能力。

    ​ 5.面向当前阶段用户建立了一个答疑群,对小程序使用进行了答疑,用户反馈了很多Bug以及意见,对小程序的改善有重要作用。锻炼了与用户沟通的能力。

  2. UI设计:这一版没有大改UI,新的UI继承上一版的风格,小程序UI整体风格逐渐统一。

  3. 文档维护和代码注释:这一版补充了一些技术博客、配置文档,保持新接口在接口文档中的更新,并在代码中加入许多重要注释,方便后续维护和增量开发。同时,前后端都对冗余代码进行了删除,有助于软件工程质量的提高。

BuaaRedSun团队博客目录——北航社团项目的更多相关文章

  1. [拒绝Visual Studio] 团队博客目录

    零.项目展示 Alpha版本项目展示 Beta版本项目展示 一.Scrum Meeting 会议记录 1. Alpha阶段 总体时间安排(粗略): 全部原始会议记录请移步 Google Docs ,这 ...

  2. 【The Expendables】团队博客目录

    站立式会议: •[alpha版本]第一次站立式会议  •[beta版本]冲刺计划                •[beta版本]冲刺总结 •[alpha版本]第二次站立式会议  •[beta版本]第 ...

  3. 【软工项目Beta阶段】博客目录

    绝不划水队Beta冲刺阶段博客目录 一.Scrum Meeting 第十周会议记录 第十一周会议记录 二.测试报告 Beta阶段测试报告 三.习得的软工原理/方法/技能? (1)在进行OUC-Mark ...

  4. 团队博客-第六周:Alpha阶段项目复审(科利尔拉弗队)

    团队的排名-点评:以下排名点评谨代表个人观点,如有冒犯,评论联系删除 小组名字和链接 优点 缺点,bug报告(至少140字) 最终名次(无并列) 中午吃啥队 微信小程序应用,新型app会是一个便利的使 ...

  5. [敏捷软工团队博客]The Agiles 团队介绍&团队采访

    项目 内容 课程:北航-2020-春-敏捷软工 博客园班级博客 作业要求 团队作业-团队介绍和采访 团队名称来源 The Agile is The Agile. 敏捷就是敏捷.我们只是敏捷的践行者罢了 ...

  6. We Talk -- 团队博客

    WeTalk --在线群聊程序 团队博客 服务器一直在运行,使用客户端可直接登入使用.(做得很粗糙...) 客户端下载(java环境下直接运行) 0.项目介绍 现在我们网上交流离不开微信和QQ,当然在 ...

  7. Scrum Meeting博客目录

    博客要求 Scrum Meeting 博客 Scrum Meeting 博客目录 1.Alpha版本 [团队项目]第一次Scrum Meeting [团队项目]第二次Scrum Meeting [团队 ...

  8. Schaepher 博客目录

    update: 2017-03-16 福州大学2015年秋软件工程实践课 软工课程作业目录 软工实践课程总结 团队博客 软件案例分析优秀链接汇总 Android Android学习笔记: (一):th ...

  9. [no code] Scrum Meeting 博客目录

    项目 内容 2020春季计算机学院软件工程(罗杰 任健) 2020春季计算机学院软件工程(罗杰 任健) 作业要求 Scrum Meeting博客目录 我们在这个课程的目标是 远程协同工作,采用最新技术 ...

随机推荐

  1. 【04】Kubernets:资源清单(pod)

    写在前面的话 前面我们提到过,纯手敲 K8S 名称管理 K8S 服务只是作为我们了解 K8S 的一种方案,而我们最终管理 K8S 的方法还是通过接下来的资源清单的方式进行管理. 所以从本章节开始,将会 ...

  2. 设计模式之(十三)外观模式(Facade)

    外观模式思想 历史上牛人中成功逆袭,实现人生辉煌的人很多,这群人最耀眼的无疑是明太祖朱元璋,从一个放牛讨饭的最低层小屌丝逆袭到人类权力顶峰开国皇帝,确实是我等膜拜的对象.在发不断的发展过程中,其实就在 ...

  3. 安装MySQL-8.0.13

    安装1.去官网下载对应的MySQL版本http://downloads.mysql.com/archives/community/ 2.将下载下来的MySQL解压到你想要安装的目录下安装MySQL8. ...

  4. Node.js自动本地重启服务器

    node.js在本地项目中,更新 了代码 是不会自动刷新 的,要重启才能生效,每次更改代码又手动重启这样很麻烦. 可以安装 个supervisor.全局安装supervisor npm install ...

  5. 前端常见的HTML+CSS面试题(附答案)

    HTML 1. <image>标签上title属性与alt属性的区别是什么? alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明的.且长度必须少于100个英文字符或者用户必须保 ...

  6. TinyMCE基础配置

    选择器配置 插件配置 工具栏配置 菜单配置 皮肤配置 编辑区宽高配置 编辑区样式配置 隐藏状态栏 选择器配置 选择器就是CSS选择器,它告诉TinyMCE哪个元素是可编辑的. 示例: tinymce. ...

  7. cc.isChildClassOf 判断两个类的继承关系

    使用 cc.isChildClassOf 来判断两个类的继承关系: var Texture = cc.Class(); var Texture2D = cc.Class({ extends: Text ...

  8. 使用apache.tika判断文件类型

    一. 判断文件类型一般可采用两种方式 1. 后缀名判断 简单易操作,但无法准确判断类型 2. 文件头信息判断 通常可以判断文件类型,但有些文件类型无法判断(如word和excel头信息的前几个字节是一 ...

  9. USB设备驱动程序1

    目的:USB鼠标用作按键,左键相当于字母L,右键相当于字母S,中键相当于Enter.如何来实现?用到输入子系统:1)分配input_dev2)设置3)注册4)硬件相关操作对于USB鼠标来说,硬件操作应 ...

  10. Centos7离线部署docker

    下载docker离线包 wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.5.tgz 解压 tar -x ...