Skip to content

Commit c9bd13b

Browse files
authored
add TBD for course changes (#188)
* add TBD for course changes * format code * disable yaspeller as it gives 307
1 parent 7daf2df commit c9bd13b

File tree

19 files changed

+295
-137
lines changed

19 files changed

+295
-137
lines changed

lessons/final-task/ht.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
В личном кабинете, в уроке к заданию, вам нужно нажать кнопку "Предложить тему" и ввести название темы (именно в таком виде она пойдет в итоговый сертификат).
2+
3+
После этого нужно отдельным сообщением описать предполагаемый функционал (чтобы было ясно, что именно вы планируете реализовать).

lessons/lesson01/lecture.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,6 @@ description: Описание процессов, как задавать воп
157157

158158
<!--v-->
159159

160-
1. Тесты - это часть кода. Нет тестов - задание не проверяется
161160
1. Мы работаем _"на стиле"_. Нет форматирования - задание не проверяется
162161
1. Задание должно быть представлено к проверке и задеплоено на публичный ресурс
163162

lessons/lesson05/lecture.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,6 @@ expect([1, 2, 3].indexOf(5)).toBe(-1);
150150

151151
<!-- v -->
152152

153-
C этого момента действует правило - нет тестов => нет кода.
154-
155-
<!-- v -->
156-
157153
## Вопросы?
158154

159155
<!-- s -->

lessons/lesson07/ht.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
Вам нужно создать новый репозиторий. В нем должна быть папка `src` с файлом `index.html` и необходимыми файлами стилей.
2+
3+
В проекте нужно настроить линтеры (в тч на html), workflow (для проверки кода на merge request, добавления ссылки на codesandbox и деплоя на github pages).
4+
5+
Страница должна содержать семантическую разметку [страницы прогноза погоды](https://excalidraw.com/#json=06TPrfLyQELM46t69GTmw,CjN_5d1N9v9n5ANydpS64A) (только разметку, фукнционал делать не нужно).
6+
7+
В качестве домашнего задания сдаются:
8+
9+
- ссылка на Pull Request с выполненным заданием
10+
- ссылка на задеплоенную страницу на Github Pages (где можно увидеть результат)

lessons/lesson08/lecture.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Занятие 8
3-
description: Код как «проект» - артефакты работы разработчика. Зависимости и утилиты в стеке JavaScript
3+
description: Итоги по синтаксису JS
44
---
55

66
# OTUS

lessons/lesson13/ht.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Вам нужно:
2+
3+
- Создать новый github репозиторий
4+
- подключить к нему линтеры и actions разобранные ранее
5+
- сверстать сайт из минимум 3х страниц с использованием семантической разметки
6+
- 2 страницы сайта блоговой структуры (список статей и отдельная статья)
7+
- 1 страница для онлайн чата (пользователь может указать свое имя, ввести текст сообщения и видеть список сообщений от других пользователей в списке со скролом) - только разметка, без функционала.
8+
- сделать пуллреквест для отображения изменений
9+
- к описанию пуллреквеста приложить ссылку на просмотр страницы (с использованием [rawgithack](https://raw.githack.com/))

lessons/lesson20/ht.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Необходимо
2+
3+
- создать новый репозиторий
4+
- инициализировать его с файлом .gitignore
5+
- создать новую ветку (чтобы можно было создать PR)
6+
- настроить линтинг и actions, настроить автодеплой из PR
7+
- сконфигурировать webpack
8+
- добавить поддержку ts файлов
9+
- добавить поддержку импорта css файлов
10+
- реализовать приложение ""Игра Жизнь"" на языке Typescript https://ru.wikipedia.org/wiki/%D0%98%D0%B3%D1%80%D0%B0_%C2%AB%D0%96%D0%B8%D0%B7%D0%BD%D1%8C%C2%BB
11+
- ссылку на задеплоенную страницу и на пуллреквест сбросить в чат по дз
12+
- настроить jest и написать тесты на приложение

lessons/lesson22/ht.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TBD

lessons/lesson24/ht.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Необходимо
2+
3+
- в репозитории прошлого проекта создать новую ветку
4+
- на главную страницу добавить разметку для слайдера ul > li > img, добавить на корневой ul элемент класс для виджета карусели
5+
- добавить файл js и написать в нем код, который вместо отображения списка картинок позволит работать с каруселью ( работать должно как https://getbootstrap.com/docs/4.0/components/carousel/#with-controls )
6+
- проверить работу карусели на мобильном браузере
7+
- сделать пуллреквест
8+
- ссылку на пуллреквест и на задеплоенную страницу сбросить в чат по дз

lessons/lesson28/ht.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Необходимо
2+
3+
- в репозитории прошлого задания создать новую ветку
4+
- описать интерфейс для библиотеки для работы с календарем (закладывая работу с произвольным хранилищем)
5+
Должны поддерживаться следующие операции
6+
- CRUD
7+
- фильтрация задач (по тексту, дате, статусу, тегам)
8+
9+
-Реализовать преложенный интерфейс с использованием в качестве хранилища (две реализации) - locasStorage - firebase

lessons/lesson34/homework.md

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1 @@
1-
### "Разработать и покрыть тестами redux-api, реализовать combineReducer"
2-
3-
Необходимо:
4-
5-
- создать новый проект, инициализировать его с .gitignore, настройкой линтеров, actions, webpack
6-
- создать новую ветку
7-
- реализовать `store api`, `create Store` (без поддержки middlewares), `combineReducers `
8-
- покрыть код тестами
9-
- сделать пуллреквест
10-
- сбросить ссылку на пуллреквест в чат с преподавателем
11-
12-
#### Критерии оценки:
13-
14-
- store.dispatch. - **1** балл
15-
- store.subscribe - **1** балл
16-
- store.getState - **1** балл
17-
- store.replaceReducer - **1** балл
18-
- createStore - **1** балл (с поддержкой preloadedState)
19-
- combineReducer - **1** балл
20-
- поддержка middlewares - **3** балла
21-
22-
Реализация включает в себя - код + тесты ( код без тестов = нет кода)
23-
24-
#### Принято ставится от 8 баллов
1+
TBD

lessons/lesson39/ht.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
### "Разработка библиотеки клиентского роутинга"
2+
3+
Необходимо:
4+
5+
1. создать и настроить проект
6+
7+
2. разработать библиотеку клиентского роутинга:
8+
2.1 конфигурация роутов должна поддерживаться через функции/строки/регулярки
9+
2.2 должна поддерживаться передача параметров в хуки роутера
10+
2.3 реализовать поддержку асинхронных onBeforeEnter, onEnter, onLeave
11+
2.4 добавить настройку для работы с hash/history api
12+
2.5 опубликовать пакет
13+
14+
3. подготовить работу с сдаче:
15+
3.1 сделать ревью **2** других работ
16+
3.2 сбросить ссылку на PR, опубликованный проект и рассмотренные пуллреквесты в чат с преподавателем
17+
18+
#### Критерии оценки:
19+
20+
- роутер поддерживает роуты из строк - **1** балл
21+
- роутер поддерживает роуты из регулярных выражений - **1** балл
22+
- роутер поддерживает роуты из функций - **1** балл
23+
- роутер поддерживает асинхронные хуки - **1** балл
24+
- роутер поддерживает `onLeave` , `onEnter`, `onBeforeEnter` - **2** балла
25+
- роутер поддерживает переключение api - **1** балл
26+
- пакет опубликован - **1** балл
27+
- сделано ревью 2 проектов - **1** балл
28+
- роутер поддерживает проброс параметров в хуки - **2** балла
29+
30+
#### Статус принято ставится от 8 баллов
31+
32+
Задание не проверяется при не соответствии базовым требованиям к заданию!

lessons/lesson40/homework.md

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,8 @@
1-
### "Разработка библиотеки клиентского роутинга"
1+
Необходимо
22

3-
Необходимо:
3+
- подключить разработанный роутер к приложению "Прогноз погоды"
4+
- использовать параметризованный роутинг для отображения погоды в конкретном городе
5+
- Добавить навигацию при запросе погоды (ввод нового города отображается на URL)
6+
- Обновить обработку навигации по истории (это должно быть сделано средствами роутинга)
47

5-
1. создать и настроить проект\*
6-
7-
2. разработать библиотеку клиентского роутинга:
8-
2.1 конфигурация роутов должна поддерживаться через функции/строки/регулярки
9-
2.2 должна поддерживаться передача параметров в хуки роутера
10-
2.3 реализовать поддержку асинхронных onBeforeEnter, onEnter, onLeave
11-
2.4 добавить настройку для работы с hash/history api
12-
2.5 опубликовать пакет
13-
14-
3. подготовить работу с сдаче:
15-
3.1 сделать ревью **2** других работ
16-
3.2 сбросить ссылку на PR, опубликованный проект и рассмотренные пуллреквесты в чат с преподавателем
17-
18-
#### Критерии оценки:
19-
20-
- роутер поддерживает роуты из строк - **1** балл
21-
- роутер поддерживает роуты из регулярных выражений - **1** балл
22-
- роутер поддерживает роуты из функций - **1** балл
23-
- роутер поддерживает асинхронные хуки - **1** балл
24-
- роутер поддерживает `onLeave` , `onEnter`, `onBeforeEnter` - **2** балла
25-
- роутер поддерживает переключение api - **1** балл
26-
- пакет опубликован - **1** балл
27-
- сделано ревью 2 проектов - **1** балл
28-
- роутер поддерживает проброс параметров в хуки - **2** балла
29-
30-
#### Статус принято ставится от 8 баллов
31-
32-
Задание не проверяется при не соответствии базовым требованиям к заданию!
8+
TDB

lessons/lesson42/ht.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TBD Использовать redux для сайта с прогнозом погоды

lessons/lesson43/hw.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
Необходимо:
2+
3+
- создать и настроить проект\*
4+
5+
- настроить сторибук
6+
- настроить тесты с локи
7+
8+
- создать компоненты:
9+
-- заголовок (с поддержкой уровней)
10+
-- параграф текста
11+
-- пробельный блок (с горизонтальной линией)
12+
-- схлопывающийся блок (может сворачиваться в заголовк или показывать контент)
13+
-- картинка
14+
15+
-- опубликовать storybook на github pages
16+
17+
- подготовить работу с сдаче\*
18+
- сделать ревью 2 других работ
19+
- сбросить ссылку на PR, опубликованный проект и рассмотренные пуллреквесты в част с преподавателем
20+
21+
TBD

lessons/lesson52/hw1.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
Необходимо:
2+
3+
- создать и настроить проект\*
4+
5+
- реализовать скрипт командной строки, который поддерживает ввод параметров
6+
-- через аргументы
7+
-- через интерфейс с запросами в консоли
8+
9+
- позволяет опубликовать проект (собрать его при необходимости) на github pages с заданными параметрами
10+
- команда для сборки (если нужно)
11+
- директория для публикации
12+
- репозиторий для публикации
13+
- настройки доступа к репозиторию
14+
15+
- опубликовать, чтобы можно было использовать через npx
16+
- оформить README с подробным описанием и gif с демонстрацией работы
17+
18+
- подготовить работу с сдаче\*
19+
- сделать ревью 2 других работ
20+
- сбросить ссылку на PR, опубликованный проект и рассмотренные пуллреквесты в чат по ДЗ
21+
22+
TBD

lessons/lesson52/hw2.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TBD привести в порядок описание всех проектов курса

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"dev": "reveal-md",
99
"lint:prettier": "prettier --check .",
1010
"lint:spell": "yaspeller .",
11-
"lint": "yarn lint:prettier && yarn lint:spell && yarn lint:code",
11+
"lint": "yarn lint:prettier && yarn lint:code",
1212
"lint:code": "eslint --ext .js,.ts,.md .",
1313
"prepare": "husky install"
1414
},
@@ -26,11 +26,11 @@
2626
"prettier": "^2.7.1",
2727
"reveal-md": "^5.3.4",
2828
"typescript": "^4.8.4",
29-
"yaspeller": "^8.0.1"
29+
"yaspeller": "^9.1.0"
3030
},
3131
"lint-staged": {
3232
"*.{js,json,html,css,md,yml,yaml,ts,tsx}": "prettier --write",
3333
"{*js,*.md}": "eslint --cache --fix",
34-
"*.md": "yaspeller"
34+
"*.md": "echo 'yaspeller is disabled'"
3535
}
3636
}

0 commit comments

Comments
 (0)