diff --git a/developer_docs/pt-br/README.md b/developer_docs/pt-br/README.md new file mode 100644 index 0000000000..4f7bb07a18 --- /dev/null +++ b/developer_docs/pt-br/README.md @@ -0,0 +1,14 @@ +Essa pasta contém documentos destinados à desenvolvedores do Editor Web de p5.js. + +## Lista de Documentos +* [Guia de contribuição](https://github.com/processing/p5.js-web-editor/blob/master/.github/CONTRIBUTING.md) - Um lugar para começar! +* [Instalação](installation.md) - Um guia para configurar seu ambiente de desenvolvimento +* [Desenvolvimento](development.md) - Um guia para adicionar código para o editor web +* [Preparando um pull-request](preparing_a_pull_request.md) - Instruções para como fazer um pull-request +* [Orientações de Acessibilidade](accessibility.md) - Orientações para escrever código para criar uma aplicação acessível +* [Deploy](deployment.md) - Um guia para realizar um deploy em produção e todas as plataformas que estão sendo usadas + +## Documentos para criar +* Princípios de Design - referencie [princípios de design do p5.js](https://github.com/processing/p5.js/blob/master/contributor_docs/design_principles.md) +* Issue Labels - referencie [issue labels do p5.js](https://github.com/processing/p5.js/blob/master/contributor_docs/issue_labels.md) +* Estrutura de Arquivos - Uma explicação da estrutura de arquivos dessa aplicação diff --git a/developer_docs/pt-br/accessibility.md b/developer_docs/pt-br/accessibility.md new file mode 100644 index 0000000000..015c4e4d4e --- /dev/null +++ b/developer_docs/pt-br/accessibility.md @@ -0,0 +1,20 @@ +## Orientações de Acessiblidade + +Qui está um guia de [como usar o editor acessível](https://gist.github.com/MathuraMG/e86666b7b41fbc8c078bad9aff3f666d) e aqui está uma visão geral da biblioteca [p5-accessibility.js](https://github.com/processing/p5.accessibility) que torna esboços p5.js acessíveis para leitores de tela. + +O código para o editor web de p5.js adere os padrões de acessibilidade web. As orientações a seguir irão ajudar a assegurar que a acessibilidade continue sendo uma prioridade no decorrer do desenvolvimento. + +**Estrutura do código** + +* Leitores de tela são uma tecnologia assistiva para perda de visão, que ajuda usuários a navegar páginas web. Eles são capazes de priorizar conteúdo baseado na semantica de tags HTML. Portanto, é importante usar tags específicas como `nav`, `ul`, `li`, `section` e por aí vai. `div` é a tag menos adequada para leitores de tela. Por exemplo, [aqui está o significado semântico da tag `body`](http://html5doctor.com/element-index/#body) +* Todos os botões/links/janelas precisam ser acessíveis ao teclado (Ao apertar tab, espaço, etc.) +* Em casos em que tags não são adequadas para leitores de tela, podemos tomar vantagem de [tabIndex](http://webaim.org/techniques/keyboard/tabindex). Usar tabIndex assegura que todos os elementos são acessíveis pelo teclado. [exemplo de código](https://github.com/processing/p5.js-web-editor/blob/master/client/modules/IDE/components/Editor.jsx#L249) +* Enquanto abrir uma nova janela ou pop up, assegure que o foco do teclaod também irá para a nova janela. [exemplo de código](https://github.com/processing/p5.js-web-editor/blob/master/client/modules/IDE/components/NewFileForm.jsx#L16) + +**Marcação** + +* Enquanto criar ícones de botões, imagens ou algo sem texto (isso não inclui o `