2619
Комментарий:
|
3062
|
Удаления помечены так. | Добавления помечены так. |
Строка 6: | Строка 6: |
* в котором `flake8` (или `pylint`) находит не больше 5 ошибок (некоторые требования можно запрещать в config-файле) | |
Строка 7: | Строка 8: |
* '''TODO''' требования появятся после соответствующей лекции | * должны быть покрыты модульными тестами все функции и классы, не использующие интерактивные возможности (т. е не GUI, не сетевое взаимодействие и т. п.) * таких функций/классов должно быть не менее 5 |
Строка 16: | Строка 18: |
. можно в виде картинки с исходниками из какого-то диаграммера, а можно и просто фоточки нарисованного от ркуи | . можно в виде картинки с исходниками из какого-то диаграммера, а можно и просто фоточки нарисованного от руки |
Семестровый проект — это git-репозиторий с кодом на Python3,
- который я могу склонировать и запустить
- в котором есть более одного участника, и я могу посмотреть статистику участия (оба предложенных ниже измерения неидеальны, я это знаю)
- по количество коммитов
- по объёму кода
в котором flake8 (или pylint) находит не больше 5 ошибок (некоторые требования можно запрещать в config-файле)
- в котором есть немножко тестов (с использованием любого тест-фреймворка, годится встроенный питоний)
- должны быть покрыты модульными тестами все функции и классы, не использующие интерактивные возможности (т. е не GUI, не сетевое взаимодействие и т. п.)
- таких функций/классов должно быть не менее 5
- в котором есть немножко документации
- программной (с использованием любого фреймворка, годится встроенный питоний, но можно и sphinx)
TODO требования появятся после соответствующей лекции
- пользовательской (либо sphinx, либо прямо на GH)
описание проекта в README (в случае GitHub — README.md) и постановка задачи на GH
- В случае GUI — проект интерфейса
- не обязательно полностью совпадающий с тем, что получилось
- достаточно детальный, чтобы было понятно, какой блок виджетов из чего состоит и за что отвечает
- можно в виде картинки с исходниками из какого-то диаграммера, а можно и просто фоточки нарисованного от руки
- В случае GUI — проект интерфейса
- программной (с использованием любого фреймворка, годится встроенный питоний, но можно и sphinx)
- в котором есть немножко локализации (с теми же оговорками по части фреймворков)
TODO требования появятся после соответствующей лекции
Немножко — это реально немножко, чтобы я видел, что работа проделана. Например, если вы задумали какое-то приложение из реал лайфа, и в нём довольно много логики, обмазать всю её тестами будет долго. Но пяток должен быть.