chore(i18n,curriculum): update translations (#44553)
This commit is contained in:
@ -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>.
|
||||
|
||||
|
@ -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".
|
||||
|
||||
|
@ -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.
|
||||
|
||||
|
@ -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).
|
||||
|
||||
|
@ -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".
|
||||
|
||||
|
@ -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`
|
||||
|
||||
|
@ -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".
|
||||
|
||||
|
@ -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`.
|
||||
|
||||
|
@ -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".
|
||||
|
||||
|
@ -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`.
|
||||
|
||||
|
@ -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`.
|
||||
|
||||
|
@ -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`.
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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`.
|
||||
|
||||
|
@ -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).
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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).
|
||||
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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://`.
|
||||
|
||||
|
@ -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>.
|
||||
|
||||
|
Reference in New Issue
Block a user