05.30 ЗАЧЁТ
Для зачёта необходимо показать работающий MOOD, написанный в процессе решения Д/З.
Сводный текст всех Д/З приведён тут.
Перед сдачей следует отщёлкать всю методику проверки самостоятельно.
Методика проверки
Необходимо произвести установку в виртуальные окружения серверной части MOOD и две установки клиентской части. Допустимо использование и одного компьютера для всех трёх установок, как своего, так и компьютера в классе (если система авторизации позволяет), или двух компьютеров в классе.
Клонирование, создание виртуального окружения и автоматическое создание wheel-пакетов
Должно получиться минимум два wheel-пакета:
- Пакет с клиентом (содержит всё необходимое для работы сервера, не содержит клиентской части)
- Пакет с сервером (содержит всё необходимо для работы клиента, не содержит серверной части)
Допустимо дублирование некоторых файлов в пакетах или выделение общей части в третий пакет
Установка из пакетов с помощью pip install двух клиентов и сервера в три чистых виртуальных окружения
- Запуск клиента и сервера, демонстрация базовой функциональности:
- установка монстра
- перемещение к монстру
- приветствие от монстра
- атака
MOOD-чат: подключение к серверу со второго клиента и команда sayall (должна быть видна первому клиенту)
- Документация для сервера в autodoc
- Допустимо не включать документацию в пакеты, а просто сгенерировать её в рабочей копии
Русификация сервера: показать работы команды locale с клиента (какие-то сообщения должны переводиться или не переводиться).
- Тестирование клиента (с использованием мокеров вместо сервера)
За каждый пункт методики преподаватель выставляет
1 балл, если он в целом выполнен
0 баллов, если есть существенные претензии к реализации
-1 балл, если пункт не реализован, или не работает при проверке
Оценка:
6…8 — ОТЛ
3…5 — ХОР
0…2 — УДОВЛ
-4…-1 — приходите ещё
-8…-5 — индивидуальная оценка
Посещаемость учитывается, если вам не хватает 1 балла до следующей оценки.
Своевременное выполнение Д/З в этом году не учитывается.
Д/З
(для преподавателей, на будущий год ☺):
- pydocstyle / flake8 (просто забыли)
- точки входа и скрипты