Рубежный контроль по TS
Главные требования
- Работа выполнена самостоятельно по выданному варианту.
- Работа создана во время проведения занятия (1 пара).
- Не менее трех коммитов с понятными сообщениями, соответствующими изменениям за авторством студента, равномерно распределенных по времени выполнения задания.
- Работа размещена на удаленном репозитории на Github, который создан через Github Classroom.
- Задание реализовано с Typescript.
Задание
Работа с проектом и репозиторием
- Примите задание на Github Classroom. Ссылка на задание.
- Клонируйте созданный репозиторий.
- Установите зависимости для работы TS + ESLint / Vite + TS + ESLint / Vue + TS + ESLint.
- Проверьте конфигурацию TS:
"strict": true, "target": "es2022", "lib": ["es2022", "dom", "dom.iterable"], "noEmit": true
. - Убедитесь, что ESLint настроен для работы с TS.
- Установите json-server.
- Добавить в проект файл
.gitignore
с исключением папкиnode_modules
и папки куда попадает скомпилированный JS. - Работа над заданием ведется на ветке main.
- Сделайте коммит с сообщением start.
Работа над основным заданием
- Текст задания находится на яндекс диске.
- Создайте html-страницу. В шапке страницы укажите ФИО, группу, вариант и дату выполнения.
- Добавьте форму с атрибутом
novalidate
по заданию. - Реализуйте валидацию данных из полей формы под ограничения задачи .
- Реализуйте сохранение и получение данных через API с использованием json-server.
- При загрузке страницы под формой должны отображаться все записи в человекочитаемом виде (не строка JSON в виде массива объектов).
- Добавьте отображение сообщений об успехе/ошибках взаимодействия по сети (alert и console не считаются).
- Реализовать вычисление из задания и их вывод между формой и всеми записями.
Критерии
- Главные требования - коэффициент от 0 до 1.
- Форма - макс. 30 баллов. Работает валидация, есть обработка ошибок, вывод всех данных, вычисление, работа c json-server.
- Понятный интерфейс - макс. 20 баллов. У всего есть текст/ярлыки, по сообщению пользователю должно быть понятно, что пошло не так.
- Отзывчивый интерфейс - макс. 10 баллов. Элементы выровнены, все располагается в центре экрана, без выключки текста по центру, не расползается на весь экран.
- ESLint - макс. 10 баллов. Установлен, корректно настроен, не отключены правила, нет ошибок.
- Vue - макс. 30 баллов. Использован фреймворк с TS, нет лишних файлов и папок.
Итог = коэффициент за главные требования, умноженный на сумму баллов по критериям.