DIPY 项目

本页面包含“Google 文档季”接受的技术写作项目的详细信息。

项目摘要

开源组织:
DIPY
技术文档工程师:
Areesha Tariq
项目名称:
大体结构调整和以最终用户为中心
项目时长:
标准时长(3 个月)

Project description

我是一名软件工程师,具备技术写作方面的专业知识。我在撰写优质软件文档、用户指南、手册和项目说明方面拥有 4 年以上经验。我住在巴基斯坦伊斯兰堡(时区:UTC + 5)。目前,我在 Outreachy 团队当实习生,工作经历将一直持续到 8 月 18 日。 我曾在 OpenELIS Global 组织担任技术文档工程师,参与了 Google 文档季。原始文档是法语的,内容有限且已过时,因此我编写了内容丰富的英文最终用户文档,并进行了更新。2020 年 5 月至 8 月左右,我入选 Perl & Raku 的 Outreachy 组织,担任 Open Food Facts 服务器的后端开发者。除了后端开发之外,此实习职位的主要任务之一就是以 POD 格式为模块和功能创建文档。 去年,我为一些开源项目做过贡献,后来参加了 Google 文档季,开始进入开源领域。今年,我入选了 Outreachy,致力于支持开源和免费软件的多元化。我的 Outreachy 项目托管在 GitHub 上,我对 Git 很有信心,而且自 3 月份以来,我一直在为 Open Food Facts 和 Mozilla Fenix 做贡献。我是一名 Linux 用户,过去 3 年多,从那时起我就一直在使用终端命令。

我使用的文档工具和语言包括 Sphinx、阅读文档、Markdown。 我喜欢这个创意,并希望将其付诸实践,因为我拥有相关经验,并且乐意利用自己的知识和技能为 DIPY 做贡献。我在数字图像处理、计算机视觉和机器学习领域拥有丰富的经验。这有助于我更好地了解神经影像,并帮助撰写相关文档。我在医疗领域拥有丰富的经验。我开发了一个面向医生、患者、实验室、救护车司机的医疗网站。我开发了另一个供医生、患者、护士、实验室助理和研究人员使用的系统。这有助于我创建更易于受众理解的文档。

我仔细阅读了 DIPY 的文档,并记下了文档中的一些缺陷。文档中有多个漏洞,我都计划加以改进。 文档的当前状态: 文档缺少特定的结构和设计 它可能繁琐而耗时,特别是对于新用户来说,导航很困难 用户可能会发现很难从指南中获取信息 文档的内容需要改进 作为新用户,我发现很难访问用户指南和开发者指南。需要重塑文档,使用户所需的信息易于访问 文档缺乏一致性

我计划执行以下操作:

为文档定义特定的结构和模板 重塑文档,以便用户轻松浏览和查找所需信息 制作路线图或工作项列表,以便在后续文档工作中吸引社区 定义用户指南和开发者指南的模板 定义贡献指南模板 重写、重构和更新用户指南、开发指南和贡献指南(有助于和激励新用户为项目做贡献) 添加非文本内容

用户指南:

作为用户指南,我将重点使用简单明了的语言来帮助用户理解最复杂的系统。为了提供更好的用户体验,应避免使用新用户可能不知道的术语、首字母缩写词和其他内部信息。我还将重点利用视觉内容(包括图片、带注释的屏幕截图、图形和视频)来快速向用户展示系统的运作方式。好的文档需要包含标题和子标题的层次结构,以便用户了解每个部分将显示什么内容。该层次结构应遵循逻辑流程,帮助用户学习如何以最有用的方式使用系统。此项目的主要目标是创作无障碍内容。 所有文档和指南将采用一致的风格。必须在多个文档中使用一致的字体和互补色。我将确保用户可以访问该组织的更多资源,了解如何通过这个系统取得成功。

开发者指南:

开发者指南包含大量指导和参考资料,可帮助开发者为 DIPY 的源代码创建贡献。它会尝试列出可供您使用的各种选项,以便您根据要实现的目标使用正确的方法。 开发指南需要重塑和调整结构。我将重新编写开发者指南的内容。构建依赖项、贡献指南、样式指南、编码规范、文档指南、安装开发环境、调试、测试指南和相关内容都将包含在内,并且可供开发者轻松访问。 当热切期盼的新贡献者急于去您的项目做出第一次开源贡献时,他们会以贡献准则作为指引。因此,这些指南应通俗易懂、通透且友好。贡献指南是一种实用文档,用于宣传人们该如何为开源项目做贡献。为项目做贡献应尽可能简单、透明,包括: 提交修复方案 报告错误 成为维护人员 讨论代码的当前状态 提出新功能建议

TEMPLATE

这是一款可用于投稿指南的模板。您可以按照文档的要求对其进行修改,添加或删除各个部分。

为 DIPY 贡献力量

  • 欢迎备注

TOC

行为准则

  • 我们的标准
  • 有助于营造积极环境的行为示例
  • 不可接受的参与者行为示例
  • 我们的责任
  • 项目维护者的职责
  • 范围

行为准则范围

我需要知道什么帮助?

如果您想要帮助我们做出代码贡献,我们的项目会使用 [插入项目使用的编程语言、框架或工具的列表]。如果您尚未准备好贡献代码,也没关系!您还可以查看文档问题 [link to the docs label or tag on your Issue Tracker] 或我们存在的设计问题 [如果您的项目跟踪的是设计问题,则 [link to design label or tag on 问题跟踪器]。 如果您有兴趣为代码贡献力量,并希望详细了解我们使用的技术,请查看下面的列表。 列出资源(教程、视频和图书)的项目符号列表,以便新的贡献者能够了解用户需要了解哪些信息来为项目做贡献。

设置开发环境

在本部分中,我将添加安装过程和需要安装的依赖项。通过运行以下命令安装 $project:install project

  • 源代码:github.com/$project/$project
  • 问题跟踪器:github.com/$project/$project/issues

如何贡献自己的力量

如何报告 bug

  • 提交 bug 报告之前
  • 如何提交(良好)错误报告?

如何提交更改

  • 拉取请求协议
  • 团队回复
  • 响应速度

如何申请增强功能

  • 提交增强功能建议之前
  • 如何提交(良好)增强建议?

您的第一项代码贡献

  • 新手问题
  • 帮助所需的问题 #### 拉取请求
  • 创建拉取请求的流程
  • 验证是否所有状态检查均已通过。

如果状态检查失败,该怎么办?

  • 编写测试
  • 测试覆盖范围

风格指南

  • Git 提交消息
  • 标准样式

支持

如果您遇到问题,请告诉我们。如需帮助,您可以通过以下邮寄名单向我们提问:project@google-groups.com、IRC 聊天或 [列出您的项目使用的任何其他通信平台]。

许可

此部分会介绍项目许可。

投入时间和沟通:

我每周会留出超过 45 小时的工作时间,但如果发生任何意外,我会在周末提供补偿。在社区凝聚期期间,我将与导师讨论沟通方式,并最终确定每周的会议、方式和时间。我会及时向导师提供有关我的工作的最新动态;还会通过电子邮件与导师分享我的工作详情。我更喜欢使用 TeamViewer 进行沟通,因为该工具易于使用,具有共享屏幕等众多功能。