Skip to content

Latest commit

 

History

History
48 lines (41 loc) · 5.39 KB

File metadata and controls

48 lines (41 loc) · 5.39 KB

Express REST service

Проверку тестов следует проводить в Node.js последней LTS версии. При выставлении оценок используйте рекомендации RSSchool. Минимальная оценка за таску не может быть меньше 0. Максимально возможная оценка: 170 баллов - 1 пункт, 10 баллов - 2 пункт, 10 баллов - 3 пункт, 10 баллов - 4 пункт, итого: 200 баллов.

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

Особенности кросс-чека

В случае, если проверяемый допустил ошибку при разработке приложения, которая приводит к практически полной его неработоспособности и он хочет ее исправить, по договоренности с проверяющим проверяемый может сделать такое исправление путем отправки коммитов в репозиторий с решением. После внесения изменений проверяющий заново проверяет актуальную версию решения и выставляет соответствуеющую оценку, но в этом случае применяется штраф за внесение изменений после дедлайна.

Штрафы:

  • Наличие изменений в тестах либо в workflow минус 100 баллов
  • Внесение изменений в репозиторий после дедлайна не считая коммиты, вносящие изменения только в Readme.md и другую документацию) минус 30% от максимального балла за задание (для этого задания 60 баллов)
  • За отсутствие отдельной ветки для разработки -20 баллов
  • За отсутствие Pull Request -20 баллов
  • За неполную информацию в описании Pull Request (отсутствует либо некорректен один из 3 обязательных пунктов) -10 баллов
  • За каждую ошибку линтера при запуске npm run lint на основе локального конфига -5 баллов (именно errors, не warnings)
  • Меньше 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/