Различия между версиями 3 и 4
Версия 3 от 2020-05-05 13:31:49
Размер: 3844
Редактор: FrBrGeorge
Комментарий:
Версия 4 от 2020-06-13 19:13:37
Размер: 3868
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 10: Строка 10:
  * должны быть покрыты модульными тестами все функции и классы, не использующие интерактивные возможности (т. е не GUI, не сетевое взаимодействие и т. п.)   * должны быть покрыты модульными тестами в первую очередь функции и классы, не использующие интерактивные возможности (т. е не GUI, не сетевое взаимодействие и т. п.)

Семестровый проект

Семестровый проект — это публичный git-репозиторий с кодом на Python3,

  1. который я могу установить (любым предложенным вами кроссплатформенным способом) и запустить

    • предпочтительно wheel

  2. в котором есть более одного участника, и я могу посмотреть статистику участия (оба предложенных ниже измерения неидеальны, я это знаю)
    • по количество коммитов
    • по объёму кода
  3. в котором flake8 (или pylint) находит не больше 5 ошибок (некоторые требования можно запрещать в config-файле)

  4. в котором есть немножко тестов (с использованием любого тест-фреймворка, годится встроенный питоний)
    • должны быть покрыты модульными тестами в первую очередь функции и классы, не использующие интерактивные возможности (т. е не GUI, не сетевое взаимодействие и т. п.)
    • таких функций/классов должно быть не менее 5
  5. в котором есть немножко документации
    • описание проекта в README (в случае GitHub — README.md) и постановка задачи на GH

      • В случае GUI — проект интерфейса
        • не обязательно полностью совпадающий с тем, что получилось
        • достаточно детальный, чтобы было понятно, какой блок виджетов из чего состоит и за что отвечает
        • можно в виде картинки с исходниками из какого-то диаграммера, а можно и просто фоточки нарисованного от руки
    • программной (с использованием любого фреймворка, годится встроенный питоний, но можно и sphinx)
    • пользовательской (либо sphinx, либо прямо на GH)
  6. в котором есть немножко локализации (с теми же оговорками по части фреймворков)
    • с использованием gettext или babel
    • обратите внимание на то, что, например, -.mo файлы надо сгенерировать и положить в дистрибутив вашего проекта (например, в wheel, как в лекциях)

Немножко — это реально немножко, чтобы я видел, что работа проделана. Например, если вы задумали какое-то приложение из реал лайфа, и в нём довольно много логики, обмазать всю её тестами будет долго. Но пяток должен быть.

Оценка:

  • По сумме баллов каждого из пунктов. То есть набрать 5 баллов из 6, что, с учётом претензий по каждому из пунктов, не так уж просто)
  • В случае значимо неравномерного участия в проекте водится КТУ — есть шанс получить оценку меньше, чем товарищи

LecturesCMC/PythonDevelopment2020/GraduateProject (последним исправлял пользователь FrBrGeorge 2020-06-13 19:13:37)