arrow_back

开发者资料

print
  1. 开发者资料

    提供每一位开发者查看和修改用户资料,以及查看开发者经验与等级的功能。开发者资料包括:开发者代码、开发者名称、开发者类型、手机号码、电子邮件地址、登录密码、头像和经验清单。

    1. 设置开发者名称

      开发者注册时可以不设置名称,Pittypat 会将开发者代码作为名称。注册成功后,开发者可以修改名称,名称最大长度 50 个字符,可以是公司名称或个人的姓名。

    2. 设置开发者类型

      开发者类型有三种:企业、个人或其他。目前这三种类型的开发者没有区别,未来可能会发生改变。

    3. 设置登录密码

      Pittypat 使用不可逆的加密算法加密登录密码。页面上显示的星号仅仅是占位符,并非 Pittypat 向客户端发送了密码的明文或密文。

      设置登录密码必须首先提供原始登录密码。如果用户忘记登录密码,应该通过 重置登录密码 功能设置新的登录密码。

      密码最少 6 个字符,最长 30 个字符,区分大小写。

    4. 设置手机号码

      手机号码是开发者注册时首次设置的,手机号码是唯一的。手机号码必须是 13 | 14 | 15 | 16 | 17 | 18 | 19 开头的 11 位数字。

      为保障账户安全,设置手机号码需要进行短信验证。

    5. 设置电子邮件地址

      电子邮件地址可以不设置,如果设置必须是唯一的,最大长度 50 个字符,必须是有效的电子邮件地址格式。

      为保障账户安全,设置电子邮件地址需要进行邮件验证。

    6. 设置头像

      Pittypat 支持的头像图片文件格式包括:.svg、.png、.jpg、.jpeg、.gif。文件不能超过 200KB。

      Pittypat 会自动将头像图片设置为圆形效果,因此用户制作头像图片时应该考虑此效果可能带来的影响。

    7. 经验清单

      经验清单
      经验清单

      橘红色线条表示当前用户的经验值,灰色线条表示所有开发者中单项当前最大经验值。

      Pittypat 尝试在软件开发中应用游戏化思维,它把每一项由项目管理人员安排的工作看作是一项“游戏任务”,在任务完成后,执行了目标工作任务的开发者将能够获得相应的经验值。 经验值的多少受以下四个因素的影响:

      1. 目标规模

        应用或模块的规模越大,得到的经验越多。

      2. 工作类别

        比如功能设计、SQL 编码、单元测试、用户培训等,不同的工作类别会有一个不同的权重。

      3. 工作效率

        在保障质量的前提下,效率越高,完成工作时间越短,得到经验值越多。

      4. 工作质量

        工作质量通过工作评审进行评分,评审结果分为 5 个等级,等级越高,得到经验值越多。

      Pittypat 为每一位开发者根据其当前综合经验值计算一个等级。等级从 1 到 10 级,等级越高,表明开发者的开发经验越多,其价值通常也越高,从外包的角度,也更有可能赢得更多的外包工作,从而获得更多的收入。

      Pittypat 的经验和等级相对于游戏中的经验和等级更加具有现实意义。

      1. 目标规模

        工作目标是指一个应用或一个模块,它们的规模是其中包含的功能或数据库表的规模之和。

        在 Pittypat 中,规模除了用于计算经验值外,还可以在分配工作时评估所需要的时间以及作为绩效考核的依据。

        工作目标的规模越大,开发者完成工作任务所得到的经验值会越多。

      2. 工作类别

        不同的工作目标分别拥有一组自己的工作类别。

        与应用相关的工作

        1. 项目管理

          负责工作任务的分配、跟踪、组织评审和完成,Pittypat 认为这是由项目经理完成的。

        2. 需求分析

          进行需求调研,完成需求分析,形成需求规格说明书。

        3. 用户体验设计

          包括视觉、用户交互等在内的用户体验方面的设计工作。

        4. 数据库设计

          根据需求和用户体验要求设计目标 App 使用的数据库表,定义每一个表的列和索引。

        5. 模块设计

          根据需求和用户体验设计 App 包含的模块列表,不包括每一个模块中具体的功能或对象。

        6. 前端编码

          编写 App 所有功能使用的全局的 CSS 和 JS,以及编写首页的 HTML、CSS 和 JS,不包括模块的前端编码。

        7. SQL 编码

          编写 App 所有功能全局公共的数据库函数、存储过程或视图脚本,以及数据库表的初始化脚本,不包括模块的数据库脚本。

        8. 其他测试

          除了单元测试和模块内部集成测试外的,App 级别的集成测试、安全测试、性能测试、压力测试等,形成相应的测试文档。

        9. 手册编写

          编写 App 本身的相关手册文档,不包括每一个模块的手册。

        10. 输出生成

          在编码和测试完成后,负责从 pittypat.net 输出整个 App 的解决方案(针对 Java 或 C# 的 IDE),生成可执行程序,并发布到目标位置,形成发布文档。

        11. 部署安装

          将可执行的软件在生产环境中安装,并调试通过,形成相应的安装文档。

        12. 用户培训

          组织实施用户培训,并形成用户培训说明。

        13. 运行维护

          在软件运行过程中,负责与用户的交流沟通以及系统的正常运行,发现和提交相关问题,形成与运维相关的文档。

        与模块相关的工作

        1. 功能设计

          根据需求和用户交互设计说明设计一个模块中的每一个功能和功能参数,以及功能引用的数据对象和对象属性。

        2. 前端编码

          编写模块的 HTML、CSS 和 JS。

        3. 应用服务编码

          编写模块的 Java 或 C# 代码。

        4. SQL 编码

          编写针对目标数据库平台的存储过程、函数或视图脚本。

        5. 功能测试

          对模块内部的每一个功能进行单元测试,以及对模块中所有功能进行集成测试,形成测试文档。

        6. 手册编写

          编写与一个模块相关的用户手册。

        不同的类别的工作,在计算经验值时,会有不同的权重。比如,借助于 Pittypat 的代码输出功能,80%~90% 的中间代码是不需要人工编写的,因此其权重相对于前端编码和 SQL 编码要低。在以往,中间代码的编写量通常是最大的,但在 Pittypat 的帮助下,开发团队将主要精力和时间用在了前端,这意味着团队可以重点关注用户交互。

      3. 工作效率

        同样的一份工作,因为经验等因素的不同,不同的开发者可能会花费不同的时间。除了运维这项工作外,其他工作通常是时间越短,效率越高,那么应该会得到更多的经验值。为了防止恶意刷经验值的现象,Pittypat 设置了奖励经验值的上限和惩罚经验值的下限。

      4. 工作质量

        一项工作完成后,项目管理人员可能会对工作成果组织评审(比如代码审查)。评审结果分为 5 个级别,5 级是最高级,级别越高经验值会越高。

        目前 Pittypat 还不支持完整的评审功能,因此目前就分为两个等级:通过评审和未通过评审。通过评审默认等级是 5 级。

      5. 单项经验值和综合经验值

        有时候很难确定一个类别的工作相对于其他工作是否更加重要,因此 Pittypat 保存了每一位开发者在每一个工作类别单项中的经验值,这样不同的开发者可以在每一个单项中进行对比。

        为了能够对开发者的综合水平进行评估,Pittypat 对一个开发者所有的单项经验值计算加权和作为开发者的综合经验值。不同的应用,同一类别工作的重要性可能存在差异,因此单项经验值的权重可能无法准确反映每一个应用中工作的重要性。综合经验值是对开发者水平和经验的大概评估,但是仍然具有较高的可信度。

      6. 经验值的获取流程

        软件开发工作与游戏系统还是有着本质的不同。在游戏中,通常一个任务完成后,会立即得到相应的全部经验值,但是在软件开发中,一项工作任务完成后,不能得到相应的全部经验值。

        一项工作任务的会历经分配、提交、评审、工作完成和开发完成(项目完成) 5 个步骤。在工作完成时,开发者能够得到大约 50%,工作完成是由项目经理触发的。项目完成时开发者得到剩余的 50%,项目完成是由应用的所有者通过设立里程碑触发的。

        开发完成并不意味着运维结束,因此对于运维人员的经验值,是在运维结束时获得的。

    8. 请参见