fix: add Api challenges - Russian

This commit is contained in:
Beau Carnes
2019-02-11 16:57:05 -05:00
committed by Kristofer Koishigawa
parent f868294515
commit 24a9bb98ac
39 changed files with 1810 additions and 0 deletions

View File

@@ -0,0 +1,52 @@
---
id: 5a8b073d06fa14fcfde687aa
title: Exercise Tracker
localeTitle: Трекер упражнений
challengeType: 4
isRequired: true
---
## Description
<section id='description'>
Создайте полноценное приложение JavaScript, функционально похожее на это: <a href='https://fuschia-custard.glitch.me/' target='_blank'>https://fuschia-custard.glitch.me/</a> .
Работа над этим проектом потребует от вас написания кода на Glitch для нашего стартового проекта. После завершения этого проекта вы можете скопировать общедоступный URL-адрес сбоя (на главную страницу вашего приложения) на этот экран, чтобы протестировать его! При желании вы можете написать свой проект на другой платформе, но он должен быть открыт для нашего тестирования.
Запустите этот проект на Glitch по <a href='https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-project-exercisetracker/' target='_blank'>этой ссылке</a> или клонируйте <a href='https://github.com/freeCodeCamp/boilerplate-project-exercisetracker/'>этот репозиторий</a> на GitHub! Если вы используете Glitch, не забудьте сохранить ссылку на ваш проект в безопасном месте!
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: Я могу создать пользователя, разместив имя пользователя с данными формы в / api / exerc / new-user, и возвращаемым будет объект с именем пользователя и <code>_id</code> .
testString: ''
- text: Я могу получить массив всех пользователей, получив API / упражнения / пользователей с той же информацией, что и при создании пользователя.
testString: ''
- text: «Я могу добавить упражнение любому пользователю, опубликовав данные формы userId (_id), описание, продолжительность и, необязательно, дату в / api / упражнение / добавить. Если дата не указана, будет использоваться текущая дата. Приложение вернет объект пользователя с добавленными полями упражнений. '
testString: ''
- text: Я могу получить полный журнал упражнений любого пользователя, получив / api / exerc / log с параметром userId (_id). Приложение вернет объект пользователя с добавленным массивом журнала и счетчиком (общее количество упражнений).
testString: ''
- text: «Я могу получить часть журнала любого пользователя, также передавая необязательные параметры от и до или ограничения. (Формат даты гггг-мм-дд, предел = int) '
testString: ''
```
</section>
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>

View File

@@ -0,0 +1,46 @@
---
id: bd7158d8c443edefaeb5bd0f
title: File Metadata Microservice
localeTitle: Файловые метаданные Микросервис
challengeType: 4
isRequired: true
---
## Description
<section id='description'>
Создайте полноценное приложение JavaScript, функционально похожее на это: <a href='https://purple-paladin.glitch.me/' target='_blank'>https://purple-paladin.glitch.me/</a> .
Работа над этим проектом потребует от вас написания кода на Glitch для нашего стартового проекта. После завершения этого проекта вы можете скопировать общедоступный URL-адрес сбоя (на главную страницу вашего приложения) на этот экран, чтобы протестировать его! При желании вы можете написать свой проект на другой платформе, но он должен быть открыт для нашего тестирования.
Запустите этот проект на Glitch по <a href='https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-project-filemetadata/' target='_blank'>этой ссылке</a> или клонируйте <a href='https://github.com/freeCodeCamp/boilerplate-project-filemetadata/'>этот репозиторий</a> на GitHub! Если вы используете Glitch, не забудьте сохранить ссылку на ваш проект в безопасном месте!
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: Я могу отправить объект FormData, который включает в себя файл загрузки.
testString: ''
- text: «Когда я отправляю что-то, я получу размер файла в байтах в ответе JSON».
testString: ''
```
</section>
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>

View File

@@ -0,0 +1,44 @@
---
id: bd7158d8c443edefaeb5bdff
title: Request Header Parser Microservice
localeTitle: Запросить заголовок Parser Microservice
challengeType: 4
isRequired: true
---
## Description
<section id='description'>
Создайте полноценное приложение JavaScript, функционально похожее на это: <a href='https://dandelion-roar.glitch.me/' target='_blank'>https://dandelion-roar.glitch.me/</a> .
Работа над этим проектом потребует от вас написания кода на Glitch для нашего стартового проекта. После завершения этого проекта вы можете скопировать общедоступный URL-адрес сбоя (на главную страницу вашего приложения) на этот экран, чтобы протестировать его! При желании вы можете написать свой проект на другой платформе, но он должен быть открыт для нашего тестирования.
Запустите этот проект на Glitch по <a href='https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-project-headerparser/' target='_blank'>этой ссылке</a> или клонируйте <a href='https://github.com/freeCodeCamp/boilerplate-project-headerparser/'>этот репозиторий</a> на GitHub! Если вы используете Glitch, не забудьте сохранить ссылку на ваш проект в безопасном месте!
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: «Я могу получить IP-адрес, язык и операционную систему для моего браузера».
testString: ''
```
</section>
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>

View File

@@ -0,0 +1,54 @@
---
id: bd7158d8c443edefaeb5bdef
title: Timestamp Microservice
localeTitle: Временная метка Микросервис
challengeType: 4
isRequired: true
---
## Description
<section id='description'>
Создайте полноценное приложение JavaScript, функционально похожее на это: <a href='https://curse-arrow.glitch.me/' target='_blank'>https://curse-arrow.glitch.me/</a> .
Работа над этим проектом потребует от вас написания кода на Glitch для нашего стартового проекта. После завершения этого проекта вы можете скопировать общедоступный URL-адрес сбоя (на главную страницу вашего приложения) на этот экран, чтобы протестировать его! При желании вы можете написать свой проект на другой платформе, но он должен быть открыт для нашего тестирования.
Запустите этот проект на Glitch по <a href='https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-project-timestamp/' target='_blank'>этой ссылке</a> или клонируйте <a href='https://github.com/freeCodeCamp/boilerplate-project-timestamp/'>этот репозиторий</a> на GitHub! Если вы используете Glitch, не забудьте сохранить ссылку на ваш проект в безопасном месте!
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: «Он должен обрабатывать правильную дату и возвращать правильную метку времени Unix»
testString: 'getUserInput => $.get(getUserInput(''url'') + ''/api/timestamp/2016-12-25'').then(data => { assert.equal(data.unix, 1482624000000, ''Should be a valid unix timestamp''); }, xhr => { throw new Error(xhr.responseText); })'
- text: «Он должен обрабатывать правильную дату и возвращать правильную строку UTC»
testString: 'getUserInput => $.get(getUserInput(''url'')+ ''/api/timestamp/2016-12-25'').then(data => { assert.equal(data.utc, ''Sun, 25 Dec 2016 00:00:00 GMT'', ''Should be a valid UTC date string''); }, xhr => { throw new Error(xhr.responseText); })'
- text: «Он должен обрабатывать действительную дату Unix и возвращать правильную метку времени Unix»
testString: 'getUserInput => $.get(getUserInput(''url'') + ''/api/timestamp/1482624000000'').then(data => { assert.equal(data.unix, 1482624000000) ; }, xhr => { throw new Error(xhr.responseText); })'
- text: Должно возвращаться ожидаемое сообщение об ошибке для неверной даты
testString: 'getUserInput => $.get(getUserInput(''url'') + ''/api/timestamp/this-is-not-a-date'').then(data => { assert.equal(data.error.toLowerCase(), ''invalid date'');}, xhr => { throw new Error(xhr.responseText); })'
- text: «Он должен обрабатывать пустой параметр даты и возвращать текущее время в формате unix»
testString: 'getUserInput => $.get(getUserInput(''url'') + ''/api/timestamp'').then(data => { var now = Date.now(); assert.approximately(data.unix, now, 20000) ;}, xhr => { throw new Error(xhr.responseText); })'
- text: «Он должен обрабатывать пустой параметр даты и возвращать текущее время в формате UTC»
testString: 'getUserInput => $.get(getUserInput(''url'') + ''/api/timestamp'').then(data => { var now = Date.now(); var serverTime = (new Date(data.utc)).getTime(); assert.approximately(serverTime, now, 20000) ;}, xhr => { throw new Error(xhr.responseText); })'
```
</section>
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>

View File

@@ -0,0 +1,48 @@
---
id: bd7158d8c443edefaeb5bd0e
title: URL Shortener Microservice
localeTitle: URL Шортенер Микросервис
challengeType: 4
isRequired: true
---
## Description
<section id='description'>
Создайте полноценное приложение JavaScript, функционально похожее на это: <a href='https://thread-paper.glitch.me/' target='_blank'>https://thread-paper.glitch.me/</a> .
Работа над этим проектом потребует от вас написания кода на Glitch для нашего стартового проекта. После завершения этого проекта вы можете скопировать общедоступный URL-адрес сбоя (на главную страницу вашего приложения) на этот экран, чтобы протестировать его! При желании вы можете написать свой проект на другой платформе, но он должен быть открыт для нашего тестирования.
Запустите этот проект на Glitch по <a href='https://glitch.com/#!/import/github/freeCodeCamp/boilerplate-project-urlshortener/' target='_blank'>этой ссылке</a> или клонируйте <a href='https://github.com/freeCodeCamp/boilerplate-project-urlshortener/'>этот репозиторий</a> на GitHub! Если вы используете Glitch, не забудьте сохранить ссылку на ваш проект в безопасном месте!
</section>
## Instructions
<section id='instructions'>
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: Я могу передать URL в качестве параметра и получу сокращенный URL в ответе JSON.
testString: ''
- text: «Если я передам недопустимый URL-адрес, который не соответствует действительному формату http://www.example.com, ответ JSON будет содержать ошибку».
testString: ''
- text: «Когда я посещаю этот сокращенный URL-адрес, он перенаправляет меня на исходную ссылку».
testString: ''
```
</section>
## Challenge Seed
<section id='challengeSeed'>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>