前言

项目有三种种类型:

  • 产品类型项目:只允许 趣编程 成员加入;
  • 页面计费外包项目:对参与人员无任何要求,零基础都可加入;
  • 时间计费外包项目:需被邀请才可进入项目开发组。

更多说明请阅读:

注册开发必备帐号

参与项目开发要需要以下帐号:

  1. Bearychat『开发者(奇迹)』团队帐号(针对外包),Bearychat『选拔赛(趣编程)』团队帐号(针对趣编程人员)。
  2. Trello 帐号
  3. 奇迹 Gitlab 帐号
  4. 任务文档帐号
  5. processon 帐号

如果你有以上帐号,可略过此步。

如没有,请仔细阅读文章:

帐号注册的事情,文档都描述的很详细了,我(Tinker)绝不会把时间浪费在回答此类问题上,请自己仔细阅读相关的介绍文档。 如果文档有误,请直接给出文档链接,以及有错误的地方。方便我修改。节约你我的时间。

领取项目任务

阅读说明前,如你第一次使用 Bearychat,请阅读 Bearychat 使用图解

  • 文档对于 Bearychat 使用说明的很清楚,请不要咨询我(Tinker)此类问题,拒绝回答;
  • 如果文章不完善或有错误,请告知文章链接、不完善的内容/错误的地方,方便我改正。

针对外包任务,请在加入后,在所有人中,说明来意,会进行相关处理。

针对趣编程任务

你需要到『领任务-不要闲聊』讨论组发布消息,消息格式见:

  • @Tinker @杨玉刚,(说明你的情况,第一次开发,还是之前有项目完成)。Trello 帐号:XXXXXX。奇迹 Gitlab 帐号:XXXXXX。任务文档帐号:XXXXXX。Processon 帐号:XXXXXX。

  • 参考:

  • @Tinker @杨玉刚,第一次进行项目开发。

  • Trello 帐号:744392269@qq.com 。

  • 奇迹 Gitlab 帐号:qq744392269@gmail.com 。

  • 任务文档帐号:linjinchen 。

  • Processon 帐号:744392269@qq.com。

我或杨玉刚看到你的消息就会给你分配项目任务:

  • 你的 Trello 会增加一个『奇迹外包』Team 以及项目 Board;
  • 奇迹 Gitlab 会根据你的技术分配项目对应的 Git 库;
  • 任务文档会增加项目相关文档的可读权限;
  • Processon 帐号是给 趣编程 教学使用的,如不是 趣编程 学员或者是学员但没有开始教学,不会有任何变化。
  • 给你分配任务后,会私聊告诉你任务信息。同时你的消息会被删除。如消息未删除,说明未处理。请耐心等待。

如果你对应帐号没有出现任何变化,请在『领任务-不要闲聊』再次发消息,消息格式为:

  • @Tinker @杨玉刚,我 XXX 帐号没有出现变化 ……
  • 处理完成后,你的消息会被删除。如未删除,说明未处理。请耐心等待。

目前,每周只在周六上午分配任务
如需领下个任务,请提前发布领任务的消息。如果错过了时间,就要等下周啦。
可以预估自己的能力,领取多个任务。

以下分割线内部分暂时不适用。

分割线开始


领取任务之前,你需要到『开发者(奇迹)』团队的『判断级别-不要闲聊』讨论组描述你目前的技术基础情况:

  • 描述完后,我(Tinker)会邀请你进入对应级别的讨论组;
  • 目前级别有:入门、初级、中级、高级。邀请进入对应级别组后,你需要修改你的 Bearychat 个人资料,在『真实姓名』一栏补上级别;
  • 正确的例子:入门 | Android & PHP | 北京

重要的事情说三遍:

  1. 未定级的人不会分配任何开发任务;
  2. 未定级的人不会分配任何开发任务;
  3. 未定级的人不会分配任何开发任务。

级别确定后,你需要到『领任务-不要闲聊』讨论组发布消息,消息格式见:

  • @Tinker @杨玉刚,我想参与项目开发。Trello 帐号:XXXXXX。奇迹 Gitlab 帐号:XXXXXX。任务文档帐号:XXXXXX。Processon 帐号:XXXXXX。

我或杨玉刚看到你的消息就会给你分配项目任务:

  • 你的 Trello 会增加一个『奇迹外包』Team 以及项目 Board;
  • 奇迹 Gitlab 会根据你的技术分配项目对应的 Git 库;
  • 任务文档会增加项目相关文档的可读权限;
  • Processon 帐号是给 趣编程 教学使用的,如不是 趣编程 学员或者是学员但没有开始教学,不会有任何变化。
  • 给你分配任务后,会私聊告诉你任务信息。同时你的消息会被删除。如消息未删除,说明未处理。请耐心等待。

如果你对应帐号没有出现任何变化,请在『领任务-不要闲聊』再次发消息,消息格式为:

  • @Tinker @杨玉刚,我 XXX 帐号没有出现变化 ……
  • 处理完成后,你的消息会被删除。如未删除,说明未处理。请耐心等待。

分割线结束

领取开发任务

阅读说明前,如你第一次使用 Trello,请阅读 Trello 使用图解

  • 文档对于 Trello 使用说明的很清楚,请不要咨询我此类问题,拒绝回答;
  • 如果文章不完善或有错误,请告知文章链接、不完善的内容/错误的地方,方便我改正。

对于第一次参与服务器开发的人,一般会分配『运行 Api』这个任务:

  • 具体的执行流程,见 Trello 的 『运行 Api』Card 描述;
  • 根据 Card 描述成功运行后,才开始『领取开发任务』的步骤。

第一次参与前端、Android、iOS 开发的人,会根据你的技术级别分配不同难度的任务:

  • 成功提交 PR,建议你再领取一个任务。

如果要新『领取开发任务』,请到 Bearychat 『开发者(奇迹)』团队的『领任务-不要闲聊』发布消息,消息格式为:

  • 我现在正在做 XXX 项目,之前分配的任务都在审核中/或描述其他理由,现想新领取一个任务。我的 Trello 帐号:XXXX,奇迹 Gitlab 帐号:XXX;
  • 如果你有其他原因,比如说中止项目开发,没时间开发,任务难度过高无法开发,请一定要及时说明。

我和杨玉刚看到你的消息后会给你分配新的任务 Card:

  • 会私聊发给你的对应 Card 的链接;
  • Trello Card Member 设为你;
  • 同时会删掉你的领任务消息,如果没有删除,说明未分配。请耐心等待一天,如一天还未分配,请在『领任务-不要闲聊』再发一遍消息。

PS:因为代码审核时间比较长,你可以同时进行 2 ~ 3 个任务开发。

任务开发

任务领取后:

  • 如 Card 没有设置任务完成时间点,请根据自己的时间以及技术实力设置一个任务完成时间点。

请学会估算任务完成时间,这种能力必须得不断的锻炼。如能锻炼出精准估算开发时间能力,会对你的职业生涯有很大的好处:

  • 先估算第一次完成的时间。
  • 提交 PR 后,在根据 PR 描述,估算自己修改时间。
  • 来回反复,最后自己记下整个任务耗时市场。

每天汇报任务进展

每晚 22 点,项目负责人都会在 Bearychat 项目组里提醒大家说明任务进展情况:

  • 领取任务的开发者需要到对应的 Trello 任务 Card,评论告知当前的任务进展情况;
  • 对于多次没有汇报的任务,将默认为你没有做这个任务,会转接给其他人员开发。

初步完成任务后

我们使用 Git 来管理项目代码,如你 Git 不熟练,请仔细阅读:使用 Git 协作开发项目教程:

  • 文章对于 Git 开发项目的流程说明的很清楚,请不要咨询我此类问题,拒绝回答;
  • 如果文章不完善或有错误,请告知文章链接、不完善的内容/错误的地方,方便我改正。

当你觉得自己已完成任务并检查了一遍自己的代码(格式规范、代码无明显逻辑 BUG),就执行下述流程:

  1. 在奇迹 Gitlab,提交『功能分支』合并到 Development 分支的 Pull Request;
  2. 在 Trello 项目 Board 里把任务 Card 挪到『最初审核』List;
  3. 第一次挪到『最初审核』List,你需要在发一个评论消息:PR链接为 http://xxxxxx ;
  4. Card 的描述附上 PR 链接,格式为:
    • PR 链接: http://xxxxxx ;
  5. 如评论或描述没有 PR 链接,Code Reviewer 会直接把你的 Card 挪到『打回重写』的 List。

代码审核阶段

代码审核的过程需要等待 Code Reviewer 审核代码。

在这段空闲时间里,你再申请领取一个任务:

  • 领取流程见上文:领取开发任务

代码审核有『初步审核』、『最终审核』:

  • 初步审核一般由项目的初中级开发者负责;
  • 最终审核由项目的高级程序员负责

代码审核者我们成为 Code Reviewer,简称 CR。 当一个开发者确定成为某个 Card 的 Code Reviewer,需要在 Card 标题末尾加上:

  • (CR:姓名 + 姓名)

如代码有问题:

  • Code Reviewer 会在 Pull Request 的问题代码进行 Comment,同时将 Card 挪到『打回重写』的 List,Bearychat 项目组会收到 Gitlab 标注通知以及 Trello 变动通知;
  • 如果你对 Pull Request 的标注不解,请在项目组里面 @ 对应的 Code Reviewer。

如代码无问题:

  • 初步审核的 Code Reviewer,会把 Card 挪到『最终审核』的List,接下来就是等项目的高级开发者审核了,重复上述的代码审核步骤;
  • 最终审核的 Code Reviewer,会把 Card 挪到『已完成』的 List,你的代码会被合并到 Git 项目的 Development 分支,任务终结。

当你看到自己的任务被挪到『打回重写』的 List:

  1. 去查看 Pull Request 的标注,根据标注更改自己的代码;
  2. 提交更改后,更新 Pull Reqest,将该 Card 再次挪入『提交 PR』的 List;

对于刚开始写代码的人而言,代码审核的流程会比较漫长,会被打回重写很多次,建议在此阶段中新领一个任务进行开发。

发表评论

电子邮件地址不会被公开。 必填项已用*标注