107 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
<table>
 | 
						|
    <tr>
 | 
						|
        <td> Read these guidelines in </td>
 | 
						|
        <td><a href="/CONTRIBUTING.md"> English </a></td>
 | 
						|
        <td><a href="/docs/chinese/CONTRIBUTING.md"> 中文 </a></td>
 | 
						|
        <td><a href="/docs/russian/CONTRIBUTING.md"> русский </a></td>
 | 
						|
        <td><a href="/docs/arabic/CONTRIBUTING.md"> عربي </a></td>
 | 
						|
        <td><a href="/docs/spanish/CONTRIBUTING.md"> Español </a></td>
 | 
						|
        <td><a href="/docs/portuguese/CONTRIBUTING.md"> Português </a></td>
 | 
						|
    </tr>
 | 
						|
</table>
 | 
						|
 | 
						|
# Como trabalhar nos desafios de código
 | 
						|
 | 
						|
### Fazendo mudanças no GitHub
 | 
						|
 | 
						|
Cada desafio está guardado em seu próprio arquivo markdown. Isso torna fácil editar os desafios diretamente de dentro do GitHub.
 | 
						|
 | 
						|
Você pode fazer mudanças sem ter nada rodando em seu sistema local. 
 | 
						|
 | 
						|
Depois que encontrar o arquivo que deseja modificar pela interface do GitHub, clique no ícone de lápis para começar a editar. Isto ira criar um fork do projeto automaticamente, se você já não tem um.
 | 
						|
 | 
						|
Você também pode clonar o projeto e editar localmente no seu computador. Para ajuda com isso, leia o artigo [Orientações de Contribuição](/docs/portuguese/CONTRIBUTING.md).
 | 
						|
 | 
						|
### Modelo de Desafio
 | 
						|
 | 
						|
Aqui um modelo de como é um arquivo markdown do desafio.
 | 
						|
 | 
						|
 | 
						|
````md
 | 
						|
---
 | 
						|
id: Unique identifier (alphanumerical, MongoDB _id)
 | 
						|
title: Challenge Title
 | 
						|
challengeType: 0
 | 
						|
guideUrl: 'url of guide article'
 | 
						|
videoUrl: 'url of video explaination'
 | 
						|
---
 | 
						|
 | 
						|
## Description
 | 
						|
<section id='description'>
 | 
						|
A Description of the challenge and what is required to pass
 | 
						|
</section>
 | 
						|
 | 
						|
## Instructions
 | 
						|
<section id='instructions'>
 | 
						|
Instructions about what exactly needs to be done.
 | 
						|
</section>
 | 
						|
## Tests
 | 
						|
<section id='tests'>
 | 
						|
 | 
						|
``` yml
 | 
						|
- text: Should return "foo".
 | 
						|
  testString: 'A stringified function using Chai asserts'
 | 
						|
```
 | 
						|
 | 
						|
</section>
 | 
						|
 | 
						|
<div id='js-seed'>
 | 
						|
 | 
						|
```js
 | 
						|
Code desplayed in the editor by default.
 | 
						|
```
 | 
						|
 | 
						|
</div>
 | 
						|
 | 
						|
### Before Test
 | 
						|
<div id='js-setup'>
 | 
						|
 | 
						|
```js
 | 
						|
Test setup code.
 | 
						|
```
 | 
						|
 | 
						|
</div>
 | 
						|
 | 
						|
</section>
 | 
						|
 | 
						|
### After Test
 | 
						|
<div id='js-teardown'>
 | 
						|
 | 
						|
```js
 | 
						|
Test tear down code.
 | 
						|
```
 | 
						|
 | 
						|
</div>
 | 
						|
 | 
						|
</section>
 | 
						|
 | 
						|
## Solution
 | 
						|
<section id='solution'>
 | 
						|
 | 
						|
```js
 | 
						|
Challenge solution code.
 | 
						|
```
 | 
						|
 | 
						|
</section>
 | 
						|
````
 | 
						|
 | 
						|
### Links Úteis
 | 
						|
 | 
						|
Criando e Editando Desafios: 
 | 
						|
 | 
						|
1. [Guia de Estilo dos Desafios](/docs/style-guide-for-curriculum-challenges.md) - como criar e formatar desafios.
 | 
						|
 | 
						|
2. [Tipos de Desafio](https://github.com/freeCodeCamp/learn/blob/a5cb25704168aa37f59a582f0bb5a19b7bd89b46/utils/challengeTypes.js) - o que o número do tipo de desafio significa (enum).
 | 
						|
 | 
						|
3. [Contributing to FreeCodeCamp - Writing ES6 Challenge Tests](https://www.youtube.com/watch?v=iOdD84OSfAE#t=2h49m55s) - um vídeo acompanhando [Ethan Arrowood](https://twitter.com/ArrowoodTech) enquanto ele contribui com uma versão antiga do currículo.
 |