Skip to content

Latest commit

 

History

History
48 lines (42 loc) · 4.54 KB

rest-service.md

File metadata and controls

48 lines (42 loc) · 4.54 KB

REST service

Проверку тестов следует проводить в Node.js 16 LTS версии. Максимальная оценка за задание 300 баллов Минимальная оценка за таску не может быть меньше 0.

Базовая реализация

  1. Каждый успешный тест при выполнении скрипта npm run test плюс 10 баллов.
  2. Код приложения, работающий с сущностью user разделен по модулям в соответствии с его назначением (к примеру: работа с запросом и ответом в *.router.js, бизнес-логика в *.service.js, работа с хранилищем данных в *.repository.js и т.п.) плюс 10 баллов
  3. Аналогично пункту 2 для boards плюс 10 баллов
  4. Аналогично пункту 2 для tasks плюс 10 баллов

Продвинутая реализация

  1. REST сервис построен на базе фреймворка/библиотеки, отличной от Express и Nest.js, либо на чистом Node.js плюс 100 баллов

Штрафы:

  • Наличие изменений в тестах либо в workflow минус 150 баллов
  • Полная ссылка на репозиторий с решением отличается от https://github.com/%your-gihub-id%/nodejs2021Q4-service минус 100 баллов
  • Внесение изменений в репозиторий после дедлайна не считая коммиты, вносящие изменения только в Readme.md и другую документацию) минус 30% от максимального балла за задание (для этого задания 90 баллов)
  • За отсутствие отдельной ветки для разработки минус 20 баллов
  • За отсутствие Pull Request минус 20 баллов
  • За неполную информацию в описании Pull Request (отсутствует либо некорректен один из 3 обязательных пунктов) минус 20 баллов
  • За каждую ошибку линтера при запуске npm run lint на основе локального конфига (именно errors, не warnings) минус 5 баллов
  • Меньше 3 коммитов (не считая коммиты, вносящие изменения только в Readme.md и другие вспомогательные файлы) — минус 20 баллов

Подсказки:

Как увидеть различия для папок test и .github между текущей веткой и веткой master из темплейта

Помимо несовпадения, отображаемого в workflow во время пулл реквеста (MD5 check), есть следующий способ:

  1. Открыть глобальный .gitconfig: git config --global -e
  2. Добавить в глобальный .gitconfig следующие строки. Если вы не используете VSCode замените code на соответстующую вашей IDE команду (или путь к выполняемому файлу).
  [diff]
    tool = vscode
  [difftool "vscode"]
    cmd = code --wait --diff $LOCAL $REMOTE
  1. Добавить в качестве дополнительного удаленного репозитория темплейт
  git remote add template https://github.com/rolling-scopes-school/nodejs-course-template.git
  1. Создать локальную копию ветки master из темплейта git fetch template master:template-master
  2. Запустить сравнение для текущей ветки с веткой master темплейта для тестов git difftool <название текущей ветки> template-master test/
  3. Запустить сравнение для текущей ветки с веткой master темплейта для workflow git difftool <название текущей ветки> template-master .github/