# Tasks
## Flashcards
Даны карточки с возможностью переворота, первая сторона "front", на ней написано английское или русское слово/фраза, при клике на карточку открывается слово перевод. Переворачивать можно сколько угодно раз, для перехода на следующюю карточку необходимо свайпнуть или нажать на кнопку
[__Screen design__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=372%3A7)
```
{
"type": "flashcards",
"payload": [
{
"type": "eng-rus",
"front": "test1",
"back": "тест1"
},
{
"type": "rus-eng",
"front": "тест2",
"back": "test2"
},
{
"type": "rus-eng",
"front": "тест3",
"back": "test3"
},
{
"type": "rus-eng",
"front": "тест4",
"back": "test4"
}
]
}
```
## Wordamess?
__Первый этап:__ отображается список слов, нужно выбрать слова с ошибками. Если выбраны только неправильные слова, то происходит переход на экран исправления ошибок в слове, иначе отображается информация, что выбраны слова без ошибок
__Второй этап:__ выбранные слова по очереди отображаются на экране, необходимо ввести правильное написание слова. Если слово введено неправильно, появляется сообщение об ошибке, иначе переход к следующему слову
__Третий этап:__ проверяется, остались ли слова с ошибками, если остались, повторяется _первый этап_, иначе урок завершается
[__Screen design "Step 1"__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=379%3A0)
[__Screen design "Step 2"__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=381%3A0)
```
{
"type": "wordamess",
"payload": [
{
"mistake": true,
"body": "tesst1",
"correct_body": "tesst1" //nullable (if (mistake) text else null)
},
{
"mistake": false,
"body": "test2"
},
{
"mistake": true,
"body": "tesst3",
"correct_body": "test3"
},
{
"mistake": true,
"body": "tesst3",
"correct_body": "test3"
}
]
}
```
## Phrase-building
Предложение разделено на слова/фразы, слова/фразы отсортированы в рандомном порядке, необходимо расставить слова/фразы в правильном порядке
[__Screen design State 1__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=381%3A85)
[__Screen design State 2__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=381%3A188)
[__Screen design State 3__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=381%3A276)
```
{
"type": "phrase_building",
"payload": [
{
"phrases": ["Be", "more", "attentive, please"]
},
{
"phrases": ["Be", "more", "attentive, please"]
},
{
"phrases": ["Be", "more", "attentive, please"]
}
]
}
```
## Translation
Если тип "phrase", то ученик должен дать перевод для фразы или слова, после чего происходит переход к следующему заданию, слова/фразы проверяются программно
Если тип "sentence", то ученик должен дать перевод для предложения, после ввода, перевод отправляется в чат с учителем, дальнейшие коментарии ученик получает уже от учителя
[__Screen design State 1__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=381%3A351)
[__Screen design State 2__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=381%3A418)
[__Screen design State 3__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=381%3A488)
```
{
"type": "translate",
"payload": [
{
"type": "phrase",
"word": "word",
"current_translate": "слово"
},
{
"type": "phrase",
"word": "teacher's word",
"current_translate": "слово учителя"
},
{
"type": "sentence",
"word": "It was word",
"current_translate": "Это было слово"
}
]
}
```
## Dictionary-Pictionary
Необходимо дать перевод для картинки
[__Screen design__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=381%3A555)
```
{
"type": "dictionary_pictionary",
"payload": [
{
"picture": "url",
"translates": ["cloud", "sky"]
},
{
"picture": "url",
"translates": ["cloud", "sky"]
},
{
"picture": "url",
"translates": ["cloud", "sky"]
}
]
}
```
## Hurry up
Запускается таймер
За это время нужно найти как можно больше переводов слов, либо с русского на английский, либо с английского на русский
[__Screen design__](https://www.figma.com/file/7Dqjg8eHuOoVCmdLCJ7cjS/TypeTalk?node-id=460%3A0)
```
{
"type": "hurry_up",
"payload": [
{
"word": "test",
"type": "eng-rus",
"translate": "тест",
"any_translates": ["лала", "парам-парам", "еще что-то"]
},
{
"word": "тест",
"type": "rus-eng",
"translate": "test",
"any_translates": ["word", "any", "translate", "dictionary"]
},
{
"word": "тест",
"type": "rus-eng",
"translate": "test",
"any_translates": ["word", "any", "translate", "dictionary"]
}
]
}
```