本页面包含 Google 文档季接受的技术写作项目的详细信息。
项目摘要
- 开源组织:
- DIPY
- 技术文档工程师:
- Areesha Tariq
- 项目名称:
- 概要重组和最终用户重点
- 项目时长:
- 标准时长(3 个月)
Project description
我是一名软件工程师,擅长技术写作。我有超过 4 年的高质量软件文档、用户指南、手册、项目说明编写经验。我住在巴基斯坦伊斯兰堡(时区:UTC + 5)。我目前在 Outreachy 担任实习生,将一直工作到 8 月 18 日。 我作为 OpenELIS Global 组织的技术文档编写者参加了 Google 文档季。原始文档是法语版本,内容有限且已过时,因此我创建了一份内容丰富且更新后的英语最终用户文档。 我被 Outreachy 组织的 Perl & Raku 团队选中,成为了 2020 年 5 月至 8 月的 Open Food Facts 服务器后端开发者。除了后端开发之外,本实习的一个主要任务是为模块和函数创建 POD 格式的文档。去年,我参与了开源项目,为一些开源项目做出了贡献,后来又参加了 Google 文档季。今年,我被 Outreachy 选中,该组织致力于支持开源和自由软件领域的多元化发展。我的 Outreachy 项目托管在 GitHub 上,因此我非常熟悉 Git,自 3 月以来,我一直在定期为 Open Food Facts 和 Mozilla Fenix 做出贡献。我已经使用 Linux 超过 3 年了,一直在使用终端命令。
我使用过的文档工具和语言包括 Sphinx、Read the docs、Markdown。 我喜欢这个想法,并希望参与其中,因为我有相关经验,并且非常乐意利用自己的知识和技能为 DIPY 做出贡献。我拥有数字图像处理、计算机视觉、机器学习方面的经验。这有助于我更好地了解神经影像学,并帮助我创建文档。我在医疗领域拥有丰富的经验。我开发了一个面向医生、患者、实验室和救护车司机的医疗网站。我还参与了其他供医生、患者、护士、实验室助理和研究人员使用的系统工作。这有助于我创建更易于受众群体理解的文档。
我已仔细阅读 DIPY 文档,并记下了文档中的几个缺陷。文档中有多个漏洞,我计划改进。文档的当前状态:文档缺少特定的结构和设计 文档的浏览可能很繁琐且耗时,尤其是对于新用户而言 用户可能很难从指南中获取信息 文档内容需要改进 作为新用户,我发现很难访问用户指南和开发者指南。文档需要进行改进,以便用户轻松访问所需信息 文档缺乏一致性
我计划执行以下操作:
为文档定义特定的结构和模板 重塑文档,以便用户轻松浏览和查找所需信息 制定路线图或工作项列表,以便社区参与进一步的文档工作 为用户指南和开发者指南定义模板 为贡献指南定义模板 重写、重构和更新用户指南、开发指南和贡献指南(这有助于激励新用户为项目做出贡献) 添加非文字图片以增强文字说明 提高文档的一致性 为新命令行界面创建文档
用户指南:
对于用户指南,我会重点使用简单明了的语言,帮助用户了解即使是最复杂的系统。为提供更好的用户体验,请避免使用新用户可能不了解的术语、首字母缩写和其他内部信息。我还将重点使用直观的内容(包括图片、带注释的屏幕截图、图形和视频),以便快速向用户展示系统的运作方式。好的文档需要采用不同的标题和子标题层次结构,让用户知道每个部分分别显示什么内容。该层次结构应遵循逻辑流程,以便用户以最有帮助的方式学习使用系统。该项目的主要目标之一是创建无障碍内容。 所有文档和指南都将采用一致的样式。必须在多个文档中使用一致的字体和互补色。我会确保用户能够访问组织提供的更多资源,了解如何成功使用该系统。
开发者指南:
开发者指南包含丰富的指南和参考资料,可帮助开发者为 DIPY 的源代码做出贡献。该文档会尝试列出可供您使用的各种方法,以便您根据自己的目标使用合适的方法。开发指南需要重新设计和重组。我会改写开发者指南的内容。该文档将包含构建依赖项、贡献指南、样式指南、编码规范、文档指南、安装开发环境、调试、测试指南和相关内容,并将以便于开发者访问的方式提供。 当热情的新贡献者急于为您的项目做出首次开源贡献时,他们会依赖贡献指南来引导自己。这样,指南就会易于阅读、内容详实且友好。贡献指南是实用文档,可让用户了解如何为开源项目做出贡献。应尽可能为用户提供简单透明的方式来为项目做出贡献,无论是: 提交修复程序 报告 bug 成为维护者 讨论代码的当前状态 提议新功能
TEMPLATE
这是可用于投稿指南的模板之一。您可以根据文档的要求修改该模板,也可以添加或移除部分。
为 DIPY 贡献力量
- 欢迎词
TOC
行为准则
- 我们的标准
- 有助于营造积极环境的行为示例
- 参与者不可接受的行为示例
- 我们的责任
- 项目维护者的责任
- 范围
行为准则范围
我需要了解哪些信息才能提供帮助?
如果您希望贡献代码,请使用我们的项目所使用的 [insert list of programming languages, frameworks, or tools that your project uses]。如果您还不准备好贡献代码,没关系!您还可以查看文档问题 [指向问题跟踪器中文档标签或标记的链接] 或我们发现的设计问题 [如果您的项目跟踪设计问题,请指向问题跟踪器中设计标签或标记的链接]。如果您有兴趣贡献代码,并想要详细了解我们使用的技术,请查看下面的列表。 列出资源(教程、视频、图书)的项目符号列表,供新贡献者了解用户需要了解哪些信息才能为项目做出贡献。
设置开发环境
在本部分中,我将添加安装步骤和需要安装的依赖项。通过运行 install project 安装 $project
- 源代码:github.com/$project/$project
- 问题跟踪器:github.com/$project/$project/issues
如何贡献自己的力量
如何报告 bug
- 提交 bug 报告前的准备工作
- 如何提交(有效的) bug 报告?
如何提交更改
- 拉取请求协议
- 团队的回复
- 响应速度
如何申请增强功能
- 提交增强功能建议之前
- 如何提交(有用的)增强建议?
您的首个代码贡献
- 新手问题
- 需要帮助的问题 #### 拉取请求
- 创建拉取请求的过程
- 验证所有状态检查是否均通过。
如果状态检查失败,该怎么办?
- 编写测试
- 测试覆盖率
样式指南
- Git 提交消息
- 标准样式
支持
如果您遇到问题,请告知我们。如果您需要帮助,可以通过以下方式提问:邮件列表 (project@google-groups.com)、IRC 聊天或 [列出项目使用的任何其他通信平台]。
许可
本部分将介绍项目的许可。
投入时间与沟通:
我每周会提供 45 小时以上的服务,但如果发生任何意外,我会在周末补上这些小时。在社区互动期内,我会与导师讨论沟通方式,并最终确定每周会议的形式、方式和时间。我会及时告知导师我的工作进展;我会通过电子邮件将我的工作详情分享给我的导师。我更倾向于使用 TeamViewer 进行沟通,因为它易于使用,并且提供屏幕共享等众多功能。