Esta página contém os detalhes de um projeto de escrita técnica aceito para a temporada de documentos do Google.
Resumo do projeto
- Organização de código aberto:
- DIPY
- Redator técnico:
- Areesha Tariq
- Nome do projeto:
- Reestruturação de alto nível e foco no usuário final
- Duração do projeto:
- Duração padrão (3 meses)
Project description
Sou engenheiro de software e tenho experiência em escrita técnica. Tenho mais de 4 anos de experiência na criação de documentação de software de alta qualidade, guias do usuário, manuais e descrições de projetos. Eu moro em Islamabad, Paquistão (fuso horário: UTC + 5). Atualmente, estou trabalhando como estagiário no Apoio, que vai continuar até 18 de agosto. Participei da temporada de Documentos Google como redator técnico na organização OpenELIS Global. A documentação original estava em francês, limitada e desatualizada, então criei uma documentação para o usuário final extensa e atualizada em inglês. Fui selecionada para a Integração no app Contatos na organização Perl & Raku, de maio a agosto de 2020, como desenvolvedor de back-end do servidor do Open Food Facts. Além do desenvolvimento back-end, uma das principais tarefas do estágio é criar documentação para módulos e funções no formato POD. Entrei no mundo do código aberto ano passado quando contribuí com alguns projetos de código aberto e mais tarde participei da temporada de Documentos Google. E este ano, fui selecionado na plataforma plataforma, que apoia a diversidade em softwares de código aberto e sem custos financeiros. Tenho um ótimo controle sobre o Git porque meu projeto de contato está hospedado no GitHub e faço contribuições regulares para o Open Food Facts e o Mozilla Fenix desde março. Sou usuário do Linux há mais de 3 anos e tenho usado comandos de terminal desde então.
As ferramentas de documentação e linguagens que usei são Sphinx, Read the docs e Markdown. Gostei da ideia e quero trabalhar nela porque tenho experiência relevante e adoraria usar meus conhecimentos e habilidades para contribuir com o DIPY. Tenho experiência na área de processamento de imagens digitais, visão computacional e aprendizado de máquina. Ele vai me ajudar a entender melhor as neuroimagens e a criar documentação. Tenho vasta experiência na área médica. Desenvolvi um site médico para médicos, pacientes, laboratórios e motoristas de ambulância. Trabalhei em outro sistema usado por médicos, pacientes, enfermeiros, assistentes de laboratório e pesquisadores. Isso vai me ajudar a criar uma documentação que seja mais fácil de entender para o público.
Analisei a documentação do DIPY e anotei várias falhas na documentação. Há várias brechas na documentação que pretendo melhorar. Estado atual da documentação: A documentação não tem estrutura e design específicos A navegação pode ser tediosa e demorada, principalmente para os novos usuários, os usuários podem ter dificuldade para encontrar informações do guia O conteúdo da documentação precisa ser aprimorado Como novo usuário, achei difícil acessar o guia do usuário e o guia para desenvolvedores. A documentação precisa ser remodelada de modo que as informações exigidas pelo usuário sejam facilmente acessíveis A documentação não tem consistência
Planejo fazer o seguinte:
Definir uma estrutura e um modelo específicos para a documentação Reformule a documentação para que os usuários possam navegar e encontrar facilmente as informações necessárias Produza um roteiro ou uma lista de itens de trabalho para envolver a comunidade em outros trabalhos de documentação Definir modelos para o guia do usuário e o guia do desenvolvedor Definir modelos para o guia de contribuição Reescrever, reestruturar e atualizar o guia do usuário, o guia de desenvolvimento e o guia de contribuição (que pode ajudar e motivar novos usuários a contribuir para a nova interface para aprimorar a documentação da documentação - Aprimorar a consistência da documentação para a documentação do projeto)
Guia do usuário:
Para o guia do usuário, meu foco seria usar uma linguagem simples e simples para ajudar os usuários a entender até mesmo os sistemas mais complexos. Para melhorar a experiência do usuário, evitamos jargões, siglas e outras informações privilegiadas que um novo usuário talvez não conheça. Também vou me concentrar no uso de conteúdo visual, incluindo imagens, capturas de tela anotadas, gráficos e vídeos, que mostrem rapidamente ao usuário como o sistema funciona. Uma boa documentação precisa de uma hierarquia de cabeçalhos e subtítulos para que o usuário saiba o que cada seção mostrará. E essa hierarquia deve seguir um fluxo lógico que ajuda o usuário a aprender a usar o sistema da maneira mais útil. Um dos principais objetivos deste projeto seria criar conteúdo acessível. Todos os documentos e guias devem aderir a um estilo consistente. Usar fontes consistentes e cores complementares em vários documentos é imprescindível. Vou garantir que os usuários tenham acesso a mais recursos da organização para ter sucesso com o sistema.
Guia do desenvolvedor:
O guia do desenvolvedor inclui orientações e materiais de referência abrangentes para ajudar o desenvolvedor a criar contribuições para o código-fonte do DIPY. Ele tenta apresentar as várias opções disponíveis para que você possa usar a abordagem correta, dependendo do que pretende alcançar. O guia de desenvolvimento precisa ser remodelado e reestruturado. Vou reescrever o conteúdo do guia do desenvolvedor. A criação de dependências, o guia de contribuição, o guia de estilo, as convenções de codificação, o guia de documentação, a instalação do ambiente de desenvolvimento, a depuração, o guia de teste e itens relacionados serão incluídos e ficarão facilmente acessíveis para os desenvolvedores. Quando novos colaboradores ansiosos chegam ao seu projeto para fazer a primeira contribuição de código aberto, eles dependem das diretrizes de contribuição como orientação. Assim, as diretrizes seriam fáceis de ler, completas e amigáveis. Guias de contribuição são documentos úteis que comunicam como as pessoas podem contribuir com o projeto de código aberto. A contribuição para o projeto deve ser o mais fácil e transparente possível para os usuários, seja: enviar uma correção Informar um bug Ser um mantenedor Discutir o estado atual do código Propor novos recursos
TEMPLATE
Este é um dos modelos que podem ser usados para o guia de contribuição. Ele pode ser modificado, e é possível adicionar ou remover seções de acordo com os requisitos do documento.
Contribuir para o DIPY
- Nota de recepção
TOC
Código de conduta
- Nossos padrões
- Exemplos de comportamentos que contribuem para a criação de um ambiente positivo
- Exemplos de comportamento inaceitável dos participantes
- Nossas responsabilidades
- Responsabilidades dos mantenedores do projeto
- Escopo
Escopo do Código de Conduta
O que preciso saber para ajudar?
Se você quer ajudar com uma contribuição de código, nosso projeto usa [insira a lista de linguagens de programação, frameworks ou ferramentas que seu projeto usa]. Se você ainda não quiser contribuir com um código, não tem problema. Você também pode conferir os problemas de documentação [link para a etiqueta ou a tag dos documentos no seu Issue Tracker] ou os problemas de design que temos [link para o rótulo de design ou a tag no Issue Tracker se o projeto rastrear problemas de design]. Se você tem interesse em fazer uma contribuição de código e quer saber mais sobre as tecnologias que usamos, confira a lista abaixo. Inclua uma lista de recursos (tutoriais, vídeos, livros) que os novos colaboradores podem usar para saber o que os usuários precisam saber para contribuir com o projeto.
Como configurar o ambiente de desenvolvimento
Nesta seção, adicionarei o procedimento de instalação e as dependências que precisam ser instaladas. Instale $project executando: install project
- Código-fonte: github.com/$project/$project
- Issue Tracker: github.com/$project/$project/issues
Como colaborar
Como informar um bug
- Antes de enviar um relatório de bugs
- Como envio um relatório de bugs (bom)?
Como enviar mudanças
- Protocolos de solicitação de envio
- Resposta da equipe
- Velocidade da resposta
Como solicitar uma melhoria
- Antes de enviar uma sugestão de melhoria
- Como envio uma (boa) sugestão de aprimoramento?
Sua primeira contribuição de código
- Problemas para iniciantes
- Problemas solicitados #### Solicitação de envio
- Processo de criação de uma solicitação de envio
- Confira se todas as verificações de status estão sendo aprovadas.
E se as verificações de status estiverem falhando?
- Como programar testes
- Cobertura de teste
Guias de estilo
- Mensagens de confirmação do Git
- Estilo padrão
Suporte
Se estiver tendo problemas, entre em contato conosco. Se você precisar de ajuda, faça perguntas na nossa lista de e-mails localizada em: project@google-groups.com, chat do IRC ou [liste outras plataformas de comunicação usadas no seu projeto].
Licença
Esta seção falará sobre a licença do projeto.
Tempo dedicado e comunicação:
Vou dar mais de 45 horas por semana, mas, em caso de contratempo, compensarei essas horas nos fins de semana. Durante o período de vínculo com a comunidade, vou discutir os meios de comunicação e finalizar reuniões semanais, meios e tempo para essas reuniões com meu mentor. Vou manter meu mentor atualizado sobre meu trabalho e compartilhar os detalhes de trabalho por e-mail com ele. Prefiro o TeamViewer para comunicação, já que é fácil de usar e com muitos recursos como telas de compartilhamento, etc.