关于我们

Airplake 是由远程全职,兼职工程师组成的合作社区,社区采用会员制。社区中大部分会员就职于各互联网技术公司,也有全职独立工作者。为提高远程协作的工作效率和流畅性,保证会员兼职收益,在Airplake中的会员需要较为严格的遵循一些项目合作的规则,以保证项目进度和质量。

GitHub Issues

在Airplake的远程合作中,我们严格依赖GitHub的issues和分支流程来进行项目进度和流程管理。我们会将一个项目切割成多个Phase,每个Phase由若干个issues组成。在开发过程中,子任务的进度将在issues传递issues中推进,通常issues会遵循:

Issue流程

issue创建 -> issue被领取开发 -> issue code review -> issue Staging -> issue QA测试 -> issue上线

Issue组成

Issue 主要由 任务标题,User Story, Acceptance Criteria,任务标签 和 留言组成

  • issue的标题最好以[标题类型]开始,比如:[页面],[API],[文档],[数据库]等,让接受任务的开发人员能够快速定位任务。
  • 一个详细的User Story通过“如果我是[Role],我需要[功能,需求描述,需求达到的效果]”的结构来描述任务目标。
  • 通过Acceptance Criteria来表述任务的各个细节。
  • 通过Issue Label来表示任务类型,进度,优先级等等。
  • issue的最后加上该任务的预估的价值(工时和难度)。

这是最终的效果:

Check this example issue for more details Airplake Issue Sample

工时计算

为了保证工资分配的公平性,以让远程开发成员能够专注开心的开发项目,不要为工资奖励所困扰,Airplake使用积分制的方法来计算工资。刚才提到,通常一个开发性的任务会被封装成一个issue,封装的时候也会给这个issue预估一个价值积分,当这个任务完成以后,对应的开发人员可以获得相应的credits。正常来说,我们会每周或者每两周(取决于项目的密度)结算一次工资,结算的时候我们会按照 工资 = credits X 基数工资 的基本公式来结算,当然有时候视工作的而外表现,强度,技术提升,对社区的贡献等也会有额外的积分奖励

相对宽松的工作量设定,完全自主的工作时间,如果你的自主管理能力很强,并热爱开源社区,愿意加入到伟大的项目中的话,请发邮件到 wenqing@airplake.com, 或者添加微信 wenqingisu,告诉我们你的名字,爱好,想要参与的工作类型(Node.js, vue.js, React.js, 微信小程序开发)。如果有的话,附上你的 github 链接或者简历!