chore(i18n,curriculum): update translations (#44553)

This commit is contained in:
camperbot
2021-12-22 19:36:34 +05:30
committed by GitHub
parent 52dc01760e
commit 4ced66a1fa
41 changed files with 592 additions and 335 deletions

View File

@ -10,13 +10,13 @@ dashedName: build-a-freecodecamp-forum-homepage
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: <https://codepen.io/freeCodeCamp/full/JqdoMV>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** posso ver uma lista dos posts mais recentes do fórum freeCodeCamp.
**História de usuário:** posso ver uma lista dos posts mais recentes do fórum do freeCodeCamp.
**Especificação de usuário:** para cada tópico, posso ver o título e uma lista de links para usuários que recentemente postaram nele.
**História de usuário:** para cada tópico, posso ver o título e uma lista de links para usuários que recentemente postaram nele.
**Especificação de usuário:** posso ver o número de respostas e visualizações que cada tópico teve, e um carimbo de data/hora de quando o tópico foi ativo pela última vez.
**História de usuário:** posso ver o número de respostas e visualizações que cada tópico teve, e um carimbo de data/hora de quando o tópico foi ativo pela última vez.
**Dica:** Para obter os 30 posts mais recentes do fórum: <https://forum-proxy.freecodecamp.rocks/latest>.

View File

@ -12,19 +12,19 @@ dashedName: build-a-light-bright-app
**Regra nº 1:** não olhe o código do projeto de exemplo. Descubra por conta própria.
**Regra nº 2:** atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Regra nº 2:** atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** posso clicar ou arrastar o cursor do mouse para colorir os círculos.
**História de usuário:** posso clicar ou arrastar o cursor do mouse para colorir os círculos.
**Especificação de usuário:** posso clicar duas vezes em um círculo colorido para remover a cor.
**História de usuário:** posso clicar duas vezes em um círculo colorido para remover a cor.
**Especificação de usuário:** posso clicar em um círculo colorido para mudar a cor dele.
**História de usuário:** posso clicar em um círculo colorido para mudar a cor dele.
**Especificação de usuário:** eu devo pegar um círculo de cor diferente em cada clique.
**História de usuário:** eu devo pegar um círculo de cor diferente em cada clique.
**Especificação de usuário:** posso clicar no botão 'Reset' para remover a cor recente.
**História de usuário:** posso clicar no botão 'Reset' para remover a cor recente.
**Especificação de usuário:** posso clicar no botão 'Reset All' para remover todas as cores dos círculos.
**História de usuário:** posso clicar no botão 'Reset All' para remover todas as cores dos círculos.
Quando terminar, inclua um link para o seu projeto no CodePen e clique no botão "Eu completei esse desafio".

View File

@ -10,15 +10,15 @@ dashedName: build-a-nightlife-coordination-app
Crie um aplicativo full stack em JavaScript que seja funcionalmente semelhante a este: <https://yoyo44.herokuapp.com/>. Use um construtor de site de sua escolha para completar o projeto.
Aqui estão as especificações de usuário que você deve implementar para este projeto:
Aqui estão as histórias de usuário que você deve implementar para este projeto:
**Especificação de usuário:** como usuário não autenticado, você pode visualizar todas as barras da minha área.
**História de usuário:** como usuário não autenticado, você pode visualizar todas as barras da minha área.
**Especificação de usuário:** como usuário autenticado, você pode me adicionar a um bar para indicar que eu estarei lá esta noite.
**História de usuário:** como usuário autenticado, você pode me adicionar a um bar para indicar que eu estarei lá esta noite.
**Especificação de usuário:** como usuário autenticado, você pode me remover de um bar para indicar que eu não quero mais ir lá.
**História de usuário:** como usuário autenticado, você pode me remover de um bar para indicar que eu não quero mais ir lá.
**Especificação de usuário:** como um usuário não autenticado, quando você faz o login, você não deve ter que pesquisar novamente.
**História de usuário:** como um usuário não autenticado, quando você faz o login, você não deve ter que pesquisar novamente.
**Dica:** tente usar a [API da Yelp](https://www.yelp.com/developers/documentation/v3) para encontrar estabelecimentos que os usuários pesquisam nas cidades. Se você usar a API da Yelp, certifique-se de mencionar isso na aplicação.

View File

@ -10,23 +10,23 @@ dashedName: build-a-pinterest-clone
**Objetivo:** criar uma aplicação no [Replit](https://replit.com/) que tenha função semelhante a esta: <https://build-a-pinterest-clone.freecodecamp.rocks/>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** como usuário autenticado, posso fazer login com o GitHub.
**História de usuário:** como usuário autenticado, posso fazer login com o GitHub.
**Especificação de usuário:** como usuário autenticado, eu posso vincular imagens.
**História de usuário:** como usuário autenticado, eu posso vincular imagens.
**Especificação de usuário:** como usuário autenticado, eu posso excluir imagens que eu vinculei.
**História de usuário:** como usuário autenticado, eu posso excluir imagens que eu vinculei.
**Especificação de usuário:** como usuário autenticado, eu posso ver um mural ao estilo do Pinterest com todas as imagens que eu vinculei.
**História de usuário:** como usuário autenticado, eu posso ver um mural ao estilo do Pinterest com todas as imagens que eu vinculei.
**Especificação de usuário:** como usuário não autenticado, eu posso pesquisar os murais de imagens dos outros usuários.
**História de usuário:** como usuário não autenticado, eu posso pesquisar os murais de imagens dos outros usuários.
**Especificação de usuário:** como um usuário não autenticado, se eu enviar uma imagem com o vínculo não funcional, ela será substituída por uma imagem temporária. (é possível usar o jQuery para detectar imagens sem o link funcional)
**História de usuário:** como um usuário não autenticado, se eu enviar uma imagem com o vínculo não funcional, ela será substituída por uma imagem temporária. (é possível usar o jQuery para detectar imagens sem o link funcional)
**Dica:** o [Masonry.js](https://masonry.desandro.com/) é uma biblioteca que permite grades de imagens no estilo Pinterest.
Depois de terminar de implementar essas especificações de usuários, digite o URL para sua aplicação ao vivo e, como opção, seu repositório do GitHub. Então, clique no botão "Eu completei este desafio".
Depois de terminar de implementar essas histórias de usuários, digite o URL para sua aplicação ao vivo e, como opção, seu repositório do GitHub. Então, clique no botão "Eu completei este desafio".
Você pode obter feedback sobre o seu projeto compartilhando-o no [fórum do freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409).

View File

@ -12,15 +12,15 @@ dashedName: build-a-pong-game
**Regra nº 1:** não olhe o código do projeto de exemplo. Descubra por conta própria.
**Regra nº 2:** atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Regra nº 2:** atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** posso controlar uma raquete.
**História de usuário:** posso controlar uma raquete.
**Especificação de usuário:** o computador pode controlar a outra raquete.
**História de usuário:** o computador pode controlar a outra raquete.
**Especificação de usuário:** a raquete do computador é invencível. Ela nunca deve perder a bola.
**História de usuário:** a raquete do computador é invencível. Ela nunca deve perder a bola.
**Especificação de usuário:** o jogo mantém o registro dos resultados do jogador e do computador.
**História de usuário:** o jogo mantém o registro dos resultados do jogador e do computador.
Quando terminar, inclua um link para o seu projeto no CodePen e clique no botão "Eu completei esse desafio".

View File

@ -10,19 +10,19 @@ dashedName: build-a-recipe-box
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: <https://codepen.io/freeCodeCamp/full/dNVazZ/>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** eu posso criar receitas que têm nomes e ingredientes.
**História de usuário:** eu posso criar receitas que têm nomes e ingredientes.
**Especificação de usuário:** posso ver uma exibição indexada onde os nomes de todas as receitas são visíveis.
**História de usuário:** posso ver uma exibição indexada onde os nomes de todas as receitas são visíveis.
**Especificação de usuário:** posso clicar em qualquer uma dessas receitas para visualizá-la.
**História de usuário:** posso clicar em qualquer uma dessas receitas para visualizá-la.
**Especificação de usuário:** posso editar essas receitas.
**História de usuário:** posso editar essas receitas.
**Especificação de usuário:** posso excluir essas receitas.
**História de usuário:** posso excluir essas receitas.
**Especificação de usuário:** todas as novas receitas que eu adiciono são salvas no armazenamento local do meu navegador. Se eu atualizar a página, as receitas ainda estarão lá.
**História de usuário:** todas as novas receitas que eu adiciono são salvas no armazenamento local do meu navegador. Se eu atualizar a página, as receitas ainda estarão lá.
**Dica:** você deve prefixar suas chaves de armazenamento local no CodePen, ou seja, `_username_recipes`

View File

@ -10,25 +10,25 @@ dashedName: build-a-roguelike-dungeon-crawler-game
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: <https://codepen.io/freeCodeCamp/full/apLXEJ/>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** eu tenho saúde, um nível e uma arma. Eu posso pegar uma arma melhor. Eu posso pegar itens de saúde.
**História de usuário:** eu tenho saúde, um nível e uma arma. Eu posso pegar uma arma melhor. Eu posso pegar itens de saúde.
**Especificação de usuário:** todos os itens e inimigos do mapa são organizados aleatoriamente.
**História de usuário:** todos os itens e inimigos do mapa são organizados aleatoriamente.
**Especificação de usuário:** eu posso me mover através de um mapa, descobrindo itens.
**História de usuário:** eu posso me mover através de um mapa, descobrindo itens.
**Especificação de usuário:** eu posso me mover para qualquer lugar dentro dos limites do mapa, mas não posso me mover através de um inimigo até ter vencido.
**História de usuário:** eu posso me mover para qualquer lugar dentro dos limites do mapa, mas não posso me mover através de um inimigo até ter vencido.
**Especificação de usuário:** grande parte do mapa está oculta. Quando eu dou um passo, todos os espaços que estão dentro de uma certa distância ao meu redor meus são revelados.
**História de usuário:** grande parte do mapa está oculta. Quando eu dou um passo, todos os espaços que estão dentro de uma certa distância ao meu redor meus são revelados.
**Especificação de usuário:** quando eu derroto um inimigo, o inimigo vai embora e eu ganho XP, o que eventualmente aumenta meu nível.
**História de usuário:** quando eu derroto um inimigo, o inimigo vai embora e eu ganho XP, o que eventualmente aumenta meu nível.
**Especificação de usuário:** quando eu enfrento um inimigo, nós ferimos um ao outro em turnos até que um de nós perca. Eu causo dano baseado no meu nível e na minha arma. O inimigo causa dano baseado em seu nível. O dano é, de certo modo, aleatório dentro de um intervalo.
**História de usuário:** quando eu enfrento um inimigo, nós ferimos um ao outro em turnos até que um de nós perca. Eu causo dano baseado no meu nível e na minha arma. O inimigo causa dano baseado em seu nível. O dano é, de certo modo, aleatório dentro de um intervalo.
**Especificação de usuário:** quando eu encontrar e derrotar o chefe, eu ganho o jogo.
**História de usuário:** quando eu encontrar e derrotar o chefe, eu ganho o jogo.
**Especificação de usuário:** o jogo deve ser desafiador, mas teoricamente ganhável.
**História de usuário:** o jogo deve ser desafiador, mas teoricamente ganhável.
Quando terminar, inclua um link para o seu projeto no CodePen e clique no botão "Eu completei esse desafio".

View File

@ -10,23 +10,23 @@ dashedName: build-a-simon-game
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: [https://codepen.io/freeCodeCamp/full/obYBjE](https://codepen.io/freeCodeCamp/full/obYBjE).
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** sou confrontado com uma série aleatória de pressionamentos de botões.
**História de usuário:** sou confrontado com uma série aleatória de pressionamentos de botões.
**Especificação de usuário:** cada vez que eu inserir uma série de pressionamentos de botões corretamente, vejo a mesma série de pressionamentos de botões, mas com um passo adicional.
**História de usuário:** cada vez que eu inserir uma série de pressionamentos de botões corretamente, vejo a mesma série de pressionamentos de botões, mas com um passo adicional.
**Especificação de usuário:** eu ouço um som que corresponde a cada botão quando a série de pressionamento de botões é reproduzida e quando eu pessoalmente aperto um botão.
**História de usuário:** eu ouço um som que corresponde a cada botão quando a série de pressionamento de botões é reproduzida e quando eu pessoalmente aperto um botão.
**Especificação de usuário:** se eu pressionar um botão errado, eu sou notificado de que fiz isso. Essa série de pressionamentos de botões começa novamente para me lembrar do padrão para que eu possa tentar novamente.
**História de usuário:** se eu pressionar um botão errado, eu sou notificado de que fiz isso. Essa série de pressionamentos de botões começa novamente para me lembrar do padrão para que eu possa tentar novamente.
**Especificação de usuário:** eu posso ver quantos passos há na série atual de pressionamentos de botões.
**História de usuário:** eu posso ver quantos passos há na série atual de pressionamentos de botões.
**Especificação de usuário:** se eu quiser reiniciar, posso apertar um botão para fazer isso. O jogo voltará a uma única etapa.
**História de usuário:** se eu quiser reiniciar, posso apertar um botão para fazer isso. O jogo voltará a uma única etapa.
**Especificação de usuário:** posso jogar em modo restrito, onde, se eu apertar um botão errado, o jogo me notifica que eu fiz isso e o jogo reinicia com uma nova série aleatória de pressionamento de botões.
**História de usuário:** posso jogar em modo restrito, onde, se eu apertar um botão errado, o jogo me notifica que eu fiz isso e o jogo reinicia com uma nova série aleatória de pressionamento de botões.
**Especificação de usuário:** posso vencer o jogo obtendo uma série de 20 etapas corretas. Eu fui notificado da minha vitória e, então, o jogo recomeça.
**História de usuário:** posso vencer o jogo obtendo uma série de 20 etapas corretas. Eu fui notificado da minha vitória e, então, o jogo recomeça.
**Dica:** aqui estão os mp3s que você pode usar para cada botão: `https://s3.amazonaws.com/freecodecamp/simonSound1.mp3`, `https://s3.amazonaws.com/freecodecamp/simonSound2.mp3`, `https://s3.amazonaws.com/freecodecamp/simonSound3.mp3`, `https://s3.amazonaws.com/freecodecamp/simonSound4.mp3`.

View File

@ -10,13 +10,13 @@ dashedName: build-a-tic-tac-toe-game
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: <https://codepen.io/freeCodeCamp/full/KzXQgy/>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** eu posso jogar um jogo da velha com o computador.
**História de usuário:** eu posso jogar um jogo da velha com o computador.
**Especificação de usuário:** meu jogo vai ser reiniciado assim que estiver concluído, então eu poderei jogar de novo.
**História de usuário:** meu jogo vai ser reiniciado assim que estiver concluído, então eu poderei jogar de novo.
**Especificação de usuário:** eu posso escolher se eu quero jogar como X ou O.
**História de usuário:** eu posso escolher se eu quero jogar como X ou O.
Quando terminar, inclua um link para o seu projeto no CodePen e clique no botão "Eu completei esse desafio".

View File

@ -10,23 +10,23 @@ dashedName: build-a-voting-app
Crie um aplicativo full stack em JavaScript que seja funcionalmente semelhante a este: <https://voting-app.freecodecamp.rocks/>. Use um construtor de site de sua escolha para completar o projeto.
Aqui estão as especificações de usuário que você deve implementar para este projeto:
Aqui estão as histórias de usuário que você deve implementar para este projeto:
**Especificação de usuário:** como usuário autenticado, você pode manter minhas enquetes e voltar mais tarde para acessá-las.
**História de usuário:** como usuário autenticado, você pode manter minhas enquetes e voltar mais tarde para acessá-las.
**Especificação de usuário:** como usuário autenticado, você pode compartilhar minhas enquetes com meus amigos.
**História de usuário:** como usuário autenticado, você pode compartilhar minhas enquetes com meus amigos.
**Especificação de usuário:** como usuário autenticado, você pode ver os resultados agregados das minhas enquetes.
**História de usuário:** como usuário autenticado, você pode ver os resultados agregados das minhas enquetes.
**Especificação de usuário:** como usuário autenticado, você pode excluir enquetes que eu decidir que não quero mais.
**História de usuário:** como usuário autenticado, você pode excluir enquetes que eu decidir que não quero mais.
**Especificação de usuário:** como usuário autenticado, você pode criar uma enquete com uma quantidade qualquer de itens.
**História de usuário:** como usuário autenticado, você pode criar uma enquete com uma quantidade qualquer de itens.
**Especificação de usuário:** como um usuário não autenticado ou autenticado, você pode ver e votar nas enquetes de todos.
**História de usuário:** como um usuário não autenticado ou autenticado, você pode ver e votar nas enquetes de todos.
**Especificação de usuário:** como um usuário não autenticado ou autenticado, você pode ver os resultados das enquetes em forma de gráfico. (Isso pode ser implementado usando o Chart.js ou o Google Charts.)
**História de usuário:** como um usuário não autenticado ou autenticado, você pode ver os resultados das enquetes em forma de gráfico. (Isso pode ser implementado usando o Chart.js ou o Google Charts.)
**Especificação de usuário:** Como um usuário autenticado, se você não gostar das opções em uma enquete, você pode criar uma nova opção.
**História de usuário:** Como um usuário autenticado, se você não gostar das opções em uma enquete, você pode criar uma nova opção.
Quando terminar, certifique-se de que uma demonstração funcional do seu projeto está hospedada em algum lugar público. Em seguida, envie o URL para ela no campo `Solution Link`. Como opção, envie também um link para o código-fonte do projeto no campo `GitHub Link`.

View File

@ -10,11 +10,11 @@ dashedName: build-a-wikipedia-viewer
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: <https://codepen.io/freeCodeCamp/full/wGqEga/>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** eu posso pesquisar postagens na Wikipédia e ver as entradas da Wikipédia resultantes.
**História de usuário:** eu posso pesquisar postagens na Wikipédia e ver as entradas da Wikipédia resultantes.
**Especificação de usuário:** posso clicar em um botão para ver uma entrada aleatória da Wikipédia.
**História de usuário:** posso clicar em um botão para ver uma entrada aleatória da Wikipédia.
Dica nº 1: aqui está um URL que você pode usar para obter um artigo aleatório da Wikipédia: `https://en.wikipedia.org/wiki/Special:Random`.

View File

@ -10,13 +10,13 @@ dashedName: build-an-image-search-abstraction-layer
Crie uma aplicação full stack em JavaScript que permita a você pesquisar por imagens como essa: <https://image-search-abstraction-layer.freecodecamp.rocks/query/lolcats%20funny?page=10> e pesquisar consultas de pesquisa recentes como essa: <https://image-search-abstraction-layer.freecodecamp.rocks/recent/>. Use um construtor de site de sua escolha para completar o projeto.
Aqui estão as especificações de usuário que você deve implementar para este projeto:
Aqui estão as histórias de usuário que você deve implementar para este projeto:
**Especificação de usuário:** você pode obter os URLs de imagem, descrição e URLs de página para um conjunto de imagens relacionadas a uma determinada string de pesquisa.
**História de usuário:** você pode obter os URLs de imagem, descrição e URLs de página para um conjunto de imagens relacionadas a uma determinada string de pesquisa.
**Especificação de usuário:** você pode paginar pelas respostas, adicionando um parâmetro `?page=2` ao URL.
**História de usuário:** você pode paginar pelas respostas, adicionando um parâmetro `?page=2` ao URL.
**Especificação de usuário:** você pode obter uma lista das strings de pesquisa enviadas mais recentemente.
**História de usuário:** você pode obter uma lista das strings de pesquisa enviadas mais recentemente.
Quando terminar, certifique-se de que uma demonstração funcional do seu projeto está hospedada em algum lugar público. Em seguida, envie o URL para ela no campo `Solution Link`. Como opção, envie também um link para o código-fonte do projeto no campo `GitHub Link`.

View File

@ -10,19 +10,19 @@ dashedName: build-the-game-of-life
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: <https://codepen.io/freeCodeCamp/full/BpwMZv/>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** assim que eu chegar ao jogo, ele vai gerar aleatoriamente um tabuleiro e começar a jogar.
**História de usuário:** assim que eu chegar ao jogo, ele vai gerar aleatoriamente um tabuleiro e começar a jogar.
**Especificação de usuário:** posso iniciar e parar o tabuleiro.
**História de usuário:** posso iniciar e parar o tabuleiro.
**Especificação de usuário:** posso configurar o tabuleiro.
**História de usuário:** posso configurar o tabuleiro.
**Especificação de usuário:** posso limpar o tabuleiro.
**História de usuário:** posso limpar o tabuleiro.
**Especificação de usuário:** quando eu pressionar iniciar, o jogo vai começar.
**História de usuário:** quando eu pressionar iniciar, o jogo vai começar.
**Especificação de usuário:** cada vez que o tabuleiro muda, posso ver quantas gerações já passaram.
**História de usuário:** cada vez que o tabuleiro muda, posso ver quantas gerações já passaram.
**Dica:** aqui está uma explicação do Jogo da Vida da Conway escrito pelo próprio John Conway: <https://www.youtube.com/watch?v=E8kUJL04ELA>

View File

@ -10,15 +10,15 @@ dashedName: chart-the-stock-market
Crie um aplicativo full stack em JavaScript que seja funcionalmente semelhante a este: <https://chart-the-stock-market.freecodecamp.rocks/>. Use um construtor de site de sua escolha para completar o projeto.
Aqui estão as especificações de usuário que você deve implementar para este projeto:
Aqui estão as histórias de usuário que você deve implementar para este projeto:
**Especificação de usuário:** você pode ver um gráfico exibindo as linhas de tendência recentes para cada ação adicionada.
**História de usuário:** você pode ver um gráfico exibindo as linhas de tendência recentes para cada ação adicionada.
**Especificação de usuário:** você pode adicionar novas ações pelos códigos de negociação.
**História de usuário:** você pode adicionar novas ações pelos códigos de negociação.
**Especificação de usuário:** você pode remover ações.
**História de usuário:** você pode remover ações.
**Especificação de usuário:** você pode ver alterações em tempo real quando qualquer outro usuário adicionar ou remover uma ação. Para isso, você precisará usar Web Sockets.
**História de usuário:** você pode ver alterações em tempo real quando qualquer outro usuário adicionar ou remover uma ação. Para isso, você precisará usar Web Sockets.
Quando terminar, certifique-se de que uma demonstração funcional do seu projeto está hospedada em algum lugar público. Em seguida, envie o URL para ela no campo `Solution Link`. Como opção, envie também um link para o código-fonte do projeto no campo `GitHub Link`.

View File

@ -10,17 +10,17 @@ dashedName: manage-a-book-trading-club
**Objetivo:** criar uma aplicação no [Replit](https://replit.com/) que tenha função semelhante a esta: <https://manage-a-book-trading-club.freecodecamp.rocks/>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** eu posso ver todos os livros publicados por todos os usuários.
**História de usuário:** eu posso ver todos os livros publicados por todos os usuários.
**Especificação de usuário:** posso adicionar um novo livro.
**História de usuário:** posso adicionar um novo livro.
**Especificação de usuário:** posso atualizar minhas configurações para armazenar meu nome completo, cidade e estado.
**História de usuário:** posso atualizar minhas configurações para armazenar meu nome completo, cidade e estado.
**Especificação de usuário:** posso propor uma troca e esperar que o outro usuário aceite a troca.
**História de usuário:** posso propor uma troca e esperar que o outro usuário aceite a troca.
Depois de terminar de implementar essas especificações de usuários, digite o URL para sua aplicação ao vivo e, como opção, seu repositório do GitHub. Então, clique no botão "Eu completei este desafio".
Depois de terminar de implementar essas histórias de usuários, digite o URL para sua aplicação ao vivo e, como opção, seu repositório do GitHub. Então, clique no botão "Eu completei este desafio".
Você pode obter feedback sobre o seu projeto compartilhando-o no [fórum freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409).

View File

@ -10,13 +10,13 @@ dashedName: map-data-across-the-globe
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: <https://codepen.io/freeCodeCamp/full/mVEJag>.
Atenda às seguintes [especificações de usuário](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às seguintes [histórias de usuário](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** posso ver onde todos os meteoritos pousaram no mapa do mundo.
**História de usuário:** posso ver onde todos os meteoritos pousaram no mapa do mundo.
**Especificação de usuário:** eu posso dizer o tamanho relativo do meteorito, apenas olhando para a forma como ele é representado no mapa.
**História de usuário:** eu posso dizer o tamanho relativo do meteorito, apenas olhando para a forma como ele é representado no mapa.
**Especificação de usuário:** posso passar o mouse sobre os dados do meteorito para obter dados adicionais.
**História de usuário:** posso passar o mouse sobre os dados do meteorito para obter dados adicionais.
**Dica:** aqui está um conjunto de dados que você pode usar para criar essa aplicação: <https://raw.githubusercontent.com/freeCodeCamp/ProjectReferenceData/master/meteorite-strike-data.json>

View File

@ -10,27 +10,27 @@ dashedName: p2p-video-chat-application
**Objetivo:** criar uma aplicação no [Replit](https://replit.com/) que tenha função semelhante a esta: <https://p2p-video-chat-application.freecodecamp.rocks/>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** ao chegar, o navegador me pedirá para acessar minha câmera e microfone.
**História de usuário:** ao chegar, o navegador me pedirá para acessar minha câmera e microfone.
**Especificação de usuário:** depois que eu conceder permissão, sou solicitado a digitar um nome de sala.
**História de usuário:** depois que eu conceder permissão, sou solicitado a digitar um nome de sala.
**Especificação de usuário:** quando eu digitar o nome da sala, ela será criada se não existir nenhuma sala com esse nome.
**História de usuário:** quando eu digitar o nome da sala, ela será criada se não existir nenhuma sala com esse nome.
**Especificação de usuário:** um amigo meu pode posteriormente ir para o mesmo site, digitar a mesma sala em que eu entrei e entrar na mesma sala. Então, ele pode entrar em uma videoconferência comigo.
**História de usuário:** um amigo meu pode posteriormente ir para o mesmo site, digitar a mesma sala em que eu entrei e entrar na mesma sala. Então, ele pode entrar em uma videoconferência comigo.
**Especificação de usuário:** se eu digitar um nome de sala e se já há duas pessoas nessa sala, recebo uma notificação de que a sala está cheia.
**História de usuário:** se eu digitar um nome de sala e se já há duas pessoas nessa sala, recebo uma notificação de que a sala está cheia.
**Especificação de usuário:** qualquer um pode criar ou entrar em qualquer sala. Pode haver várias salas, mas todas devem ter nomes únicos.
**História de usuário:** qualquer um pode criar ou entrar em qualquer sala. Pode haver várias salas, mas todas devem ter nomes únicos.
**Especificação de usuário:** posso optar por não permitir que o site acesse meu microfone e câmera. Se eu optar por não fazer isto, ou se ocorrer algum outro problema com o driver, vejo uma mensagem de erro dizendo que eles são necessários.
**História de usuário:** posso optar por não permitir que o site acesse meu microfone e câmera. Se eu optar por não fazer isto, ou se ocorrer algum outro problema com o driver, vejo uma mensagem de erro dizendo que eles são necessários.
**Especificação de usuário:** quando eu escolher cancelar a etapa de entrada do nome da sala, se eu não digitar um nome ou digitar apenas espaços, a aplicação deve me pedir novamente para digitar um nome de sala válido.
**História de usuário:** quando eu escolher cancelar a etapa de entrada do nome da sala, se eu não digitar um nome ou digitar apenas espaços, a aplicação deve me pedir novamente para digitar um nome de sala válido.
**Especificação de usuário:** se uma das duas pessoas na sala desconectar, elas poderão se reconectar à mesma sala e continuar conversando.
**História de usuário:** se uma das duas pessoas na sala desconectar, elas poderão se reconectar à mesma sala e continuar conversando.
Depois de terminar de implementar essas especificações de usuários, digite o URL para sua aplicação ao vivo e, como opção, seu repositório do GitHub. Então, clique no botão "Eu completei este desafio".
Depois de terminar de implementar essas histórias de usuários, digite o URL para sua aplicação ao vivo e, como opção, seu repositório do GitHub. Então, clique no botão "Eu completei este desafio".
Você pode obter feedback sobre o seu projeto compartilhando-o no [fórum do freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409).

View File

@ -10,11 +10,11 @@ dashedName: show-national-contiguity-with-a-force-directed-graph
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: <https://codepen.io/freeCodeCamp/full/xVopBo>.
Atenda às seguintes [especificações de usuário](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às seguintes [histórias de usuário](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** eu posso ver um gráfico orientado por força que mostra quais países compartilham fronteiras.
**História de usuário:** eu posso ver um gráfico orientado por força que mostra quais países compartilham fronteiras.
**Especificação de usuário:** posso ver a bandeira de cada país em seu nó.
**História de usuário:** posso ver a bandeira de cada país em seu nó.
**Dica:** aqui está um conjunto de dados que você pode usar para criar essa aplicação: <https://raw.githubusercontent.com/DealPete/forceDirected/master/countries.json>

View File

@ -12,13 +12,13 @@ dashedName: show-the-local-weather
**Regra nº 1:** não olhe o código do projeto de exemplo. Descubra por conta própria.
**Regra nº 2:** atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Regra nº 2:** atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** posso ver o clima na minha localização atual.
**História de usuário:** posso ver o clima na minha localização atual.
**Especificação de usuário:** posso ver um ícone diferente ou uma imagem de fundo (por exemplo, montanha de neve, deserto quente) dependendo do tempo.
**História de usuário:** posso ver um ícone diferente ou uma imagem de fundo (por exemplo, montanha de neve, deserto quente) dependendo do tempo.
**Especificação de usuário:** posso apertar um botão para alternar entre Fahrenheit e Celsius.
**História de usuário:** posso apertar um botão para alternar entre Fahrenheit e Celsius.
**Observação:** muitos navegadores de internet agora requerem uma conexão HTTP segura (`https://`) para obter a localidade de um usuário através da geolocalização do HTML5. Por esta razão, recomendamos o uso da geolocalização do HTML5 para obter a localização do usuário e, em seguida, usar a API do clima do freeCodeCamp [https://weather-proxy. reecodecamp.rocks/](https://weather-proxy.freecodecamp.rocks/), que usa uma conexão HTTP segura para o clima. Além disso, certifique-se de se conectar ao [CodePen.io](https://codepen.io) via `https://`.

View File

@ -10,13 +10,13 @@ dashedName: use-the-twitch-json-api
**Objetivo:** criar uma aplicação no [CodePen.io](https://codepen.io) que tenha função semelhante a esta: <https://codepen.io/freeCodeCamp/full/Myvqmo/>.
Atenda às [especificações de usuário abaixo](https://en.wikipedia.org/wiki/User_story). Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
Atenda às [histórias de usuário](https://pt.wikipedia.org/wiki/Hist%C3%B3ria_de_usu%C3%A1rio) abaixo. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal.
**Especificação de usuário:** posso ver se o freeCodeCamp está atualmente transmitindo no Twitch.tv.
**História de usuário:** posso ver se o freeCodeCamp está atualmente transmitindo no Twitch.tv.
**Especificação de usuário:** posso clicar na saída de status e ser enviado diretamente para o canal do Twitch.tv do freeCodeCamp.
**História de usuário:** posso clicar na saída de status e ser enviado diretamente para o canal do Twitch.tv do freeCodeCamp.
**Especificação de usuário:** se um usuário do Twitch estiver transmitindo atualmente, posso ver detalhes adicionais sobre o que ele está transmitindo.
**História de usuário:** se um usuário do Twitch estiver transmitindo atualmente, posso ver detalhes adicionais sobre o que ele está transmitindo.
**Dica:** a documentação relevante sobre a API de JSON do Twitch.tv está aqui: <https://dev.twitch.tv/docs/api/reference/#get-streams>.