团队协作

Mac 工具推荐

KeyCastr

功能亮点: 实时显示键盘的点击按钮,在外连 Window布局键盘时 预防混淆 Command Ctl 等按键

下载链接: github: keycastr/keycastr

CheatSheet

功能亮点: 使用任何工具时,忘记了快捷键常按 Command即可展示该工具的快捷命令图谱

下载链接: CheatSheet

Dash

功能亮点: 集成了几乎所有开发语言或工具的说明文档(也支持自主补充说明文档)

下载链接: Dash for Mac

Markdown

语法

Markdown 是一个 Web 上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。目前 github、Stackoverflow 等网站均支持这种格式。

Markdown 的目标是实现「易读易写」

效果 Markdown 语法
H1 # 一级标题
H2 ## 二级标题
H3 ### 三级标题
Link [Link](https://doc.idata.mobi)
Inline Code `Inline Code`
code block ```
alt ![alt](/images/logo-100x50.png)
Bold **text**
Emphasize *text*
Strike-through ~~ text ~~
List without order * item
List with order 1. item
Blockquote > quote
HR —–

规范

Markdown 语法是对错问题,Markdown 规范是内部协作整理文字时的默认的文字规范。

  1. 不同标签间使用空行隔开(空一行即可)。
  2. 代码块独立占一行
  3. 多级列表时,子级结束时使用空行隔开

示例

示例四级标题

下面是一段代码块:

puts "markdown style guide!"

下面是一段列表:

源码

#### 示例四级标题

下面是一段代码块:

\`\`\`
puts "markdown style guide!"
\`\`\`


下面是一段列表:

- 列表1
- 列表1.1
- 列表1.2

- 列表2
- 列表3

工作日志

格式

### 2017年3月23日 13 星期四 下午4:45

- DOING
- 正做事项二

- TODO
- 待做事项三
\`\`\`
question code block
\`\`\`
- DONE
- 完成事项一
<完成事项一> 解释说明...

小建议:日期与时间可以使用快捷键快速插入

规范

交流规范

印象笔记

  1. 家庭作业的交付是 md/pdf 两个文档,具体见培训交付规范

  2. 业务相关的协作交流使用印象笔记

  3. 设置字体类型、大小;取消勾选自动创建列表、直线等功能

    印象笔记-工作日志-偏好设置

  4. 印象笔记的使用最佳配置: 文件夹列表使用[侧列表视图]视野开阔; 文档标题保留[标题][已更新时间];右键标题栏即可配置;拖动标题栏可调整顺序

    印象笔记-工作日志-布局规范
    印象笔记-工作日志-标题栏规范

微信交流

注: 针对微信/企业微信/QQ等实时交流工具中的交流规范

参考: 职场共识 - 协作规范

邮件交流

Dear All,

我们用邮件是正式的商务沟通,发送邮件注意基本礼仪规范:

  1. 标题(点明主旨,方便收件人在列表中查看)
  2. 收件人
  3. 主收件人
  4. 抄送人(只为通知到)
  5. 密件抄送(你需要通知的人,又不想让其他收件人知道)
  6. 附件
  7. 正文
  8. 称呼
  9. 事项描述,尽量用列表清单,有附件的,也要在正文中说明。
  10. 签名

Thanks.

Albert Li 李昊
上海胜因软件技术有限公司
让人和机器可以合作完成更酷的工作
上海市闵行区顾戴路2337号B座6楼 201110
Tel: 86 21 51876038 | Mob: 135 8569 7734
Mail: albert_li@intfocus.com | www.intfocus.com

功能说明文档

业务功能文档

功能说明文档规范.png

注: attachments/xmind/功能说明文档规范.xmind

工具说明文档

  1. 场景需求说明(为什么写该文档?)
  2. 按序号、步骤整理说明文字
  3. 维护基础的脚本语句(SQL建表语句等)
  4. 完整的可执行Demo实例附件
  5. 必要步骤的特殊说明文字

交付规范

思维脑图

培训交付规范

注: attachments/xmind/培训总结交付规范.xmind

注意事项

  1. 明确交付主题,创建主题名称的目录
  2. 图片文件命名以主题为前缀,以序号为后缀
  3. 创建 images 目录,并把相关图片放在该目录
  4. markdown 原稿中使用相对路径引用图片
  5. markdown 原稿与导出的 PDF 文档放在主题目录
  6. 打包 zip 压缩文档作为交付文档

交付示例

  1. 示例文档目录结构
$ tree Desktop/

Desktop/
├── 交付文档示例
│   ├── images
│   │   ├── 交付文档示例-01.jpeg
│   │   └── 交付文档示例-02.png
│   ├── 交付文档示例.md
│   └── 交付文档示例.pdf
└── 交付文档示例.zip // 交付文档
  1. 图片引用示例
## 交付文档示例

![交付文档示例-01](images/交付文档示例-01.jpeg)
![交付文档示例-02](images/交付文档示例-02.png)
  1. 配置 .md 文档默认使用 MacDown 软件打开

培训总结交付规范

Gitlab 协作

思维导图

Gitlab协作规范

注: attachments/xmind/Gitlab协作规范.xmind

提交格式

type@version(scope): subject

示例:style@0.1.1/1(commit): 声明团队提交规范
字段解释:

项目应用

项目根目录下会版本记录文件:version.jsversion.json

gap(git-auto-push) 命令

  1. 所有项目源码根目录下都有版本配置档 version.json
{
"name": "胜因学院在线文档",
"major:description": "产品版本",
"minor:description": "业务版本",
"tiny:description": "线上版本,每次发布上线时 +1",
"commit:description": "开发版本,每次 commit 时 +1",
"major": 0,
"minor": 1,
"tiny": 1,
"commit": 3,
"pro_mini_version": "0.1.1",
"pro_version": "0.1.1/3",
"dev_version": "0.1.3"
}
  1. 使用 gap 操作的 commit 行为都会修改 version.jsoncommit +1
  2. 所有项目都支持 gap 命令 ./tool.sh gap <type> <module> <message>
  3. 若项目中未支持 gap 请联系管理员

请求合并

若提示提交的代码有冲突,则需要取消合并申请,在本地合并主分支代码、并测试无误后重新提交代码,再请求合并(merge request)。

代码冲突提示如下:*

本地合并主分支的代码命令:

# 1. 合并主分支代码,根据具体主分支名称调整命令
$ git pull origin dev-0.1-master
# 2. 运行代码,测试确认合并后代码 运行正常
# 3. 本地提交代码
# 4. 线上提交合并申请
# 5. 若有代码冲突,说明在1-4步骤期间其他同事有提交代码,继续进入步骤1

开发工具