Skip to the content.

基本规则

整个三天的练习,各小组应该严格遵守以下基本规则:

  1. 主干开发+分支发布(Github flow)
    • potetcted master branch
    • 采用 PR 合并代码
  2. 持续集成
    • 每天每个成员(如结对,在提交记录中说明了结对的成员)都至少有一次代码提交
    • 构建失败立即响应
    • 每天最后一次构建是成功的,APP 可以下载(第一天除外)
  3. 结对编程
  4. 测试驱动开发
    • 每次提交都有测试代码
  5. 原子提交
    • 没有少提、多提文件
    • 每次提交之前都全量运行测试
    • 七步提交法
  6. 及时重构
    • 及时使用 IDE 检查代码
    • 熟练运用 IDE 重构菜单
  7. 代码整洁
    • lint 不出错
    • 命名有意义
    • PR 都要交叉 review
  8. 架构整洁
    • 采用 MVVM 或 MVP
    • PR 都要交叉 review

我们会根据客观的流水线度量数据对各小组进行评分。我们也会在练习过程中观察各小组的表现,给予一定的“筹码”奖励。额外的加分项包括但不限于:

交付要求

用作练习的新闻客户端有很多需求,每个小组必须通过三天练习完成新闻客户端的“MVP”,即新闻列表

每天晚上8点,我们会对每个小组的交付物和代码进行验收。交付物的验收条件如下:

在完成基本要求(新闻列表)的情况下,小组可以选择更多的需求进行练习,在遵循基本规则的前提下完成的需求越多,打擂时通过展示获得评委的青睐。

鼓励采用新技术

如果采用 Koltin Coroutine 或者 Rx 或者 Android Architecture Component 完成整个练习,小组客观度量数据得分获得额外 10% 奖励。

打擂要求

第三天下午以小组为单位进行展示,每个小组有10分钟的展示时间。展示的内容包括:

返回