这两年做了一个团队协作产品, 经历了三个大版本, 终于是公测了. https://www.makeflow.com
第一版主要开发于 2017 年 5~11 月, 使用 Angular 2 开发. 第二版迁移至 React, 并重新涉及了 UI. 第三版重写了前后端全部代码, 从 2018 年 6 月左右开发至今 (2019 年 11 月), 团队内部使用也有一年左右了.
不过作为 B 端定位协作标准化的产品, 自身复杂度还是有的, 前些天使用 scc 统计了一下项目代码量 (不含抽离的类库), 还是令人感动.
───────────────────────────────────────────────────────────────────────────────
Language Files Lines Blanks Comments Code Complexity
───────────────────────────────────────────────────────────────────────────────
TypeScript 1319 136801 21118 1961 113722 9493
TypeScript Typings 75 5720 615 735 4370 869
JSON 54 1307 39 0 1268 0
JavaScript 36 2293 378 28 1887 106
SVG 17 973 0 1 972 0
Shell 12 260 45 13 202 14
Markdown 10 246 86 0 160 0
HTML 6 246 15 8 223 0
YAML 5 453 28 1 424 0
CSS 4 266 35 0 231 0
Dockerfile 2 70 23 6 41 2
Docker ignore 1 2 0 1 1 0
gitignore 1 44 16 9 19 0
───────────────────────────────────────────────────────────────────────────────
Total 1542 148681 22398 2763 123520 10484
───────────────────────────────────────────────────────────────────────────────
Estimated Cost to Develop $4,245,408
Estimated Schedule Effort 26.576646 months
Estimated People Required 18.922301
───────────────────────────────────────────────────────────────────────────────
不过资本主义的成本统计还是比较夸张.
目前只能说是最基本的部分完成了, 离完全体还差很多, 但作为互联网产品团队协作产品应该是绰绰有余. 如果团队组织者认可标准化的价值, 并且有推动团队标准化的意愿和执行力, 那么 Makeflow 应该会是一个不错的选择.