Учебный проект по курсу «Разработка прикладных программ на языке программирования Python»
Для получения оценки по спецкурсу необходимо и достаточно преоставить в качестве отчётности т. н. «учебный проект».
Учебный проект — программный продукт, решающий несложную пользовательскую задачу, снабжённый переводом, документацией, подсистемой тестирования и, возможно, установщиком (или оформленный в виде пакета Python).
Учебный проект можно разрабатывать в одиночку, а можно и командой из 2-3 человек.
Требования к учебному проекту
Доступ к публичному git-хранилищу с историей разработки (GitHub использовать необязательно ). В случае командной разработки в этом хранилище должен отражаться личный вклад участников.
- Возможность продемонстрировать работу разработанного ПО (в идеале — на произвольном компьютере, если на нём установлено соответствующее окружение)
- Использование технологий, упомянутых во второй части спецкурса:
- (опционально) Пакетирование и деплоймент
Таким образом, под понятие «учебный проект» попадает любая ваша разработка на Python (на работе, для собственного развлечения, иное), лишь бы она работала и соответствовала требованиям.
Регистрация учебных проектов
Регистрация и обсуждение учебных проектов проходят в соответствующей ветке списка рассылки uneex-python. Примерный «формуляр» письма о регистрации:
- Краткая формулировка решаемой прикладной задачи (один-три абзаца)
- Список инстурментальных средств (библиотек, модулей и т. п.), которые предполагается использовать в проекте
- Список участников
- (необязательно) Произвольные замечания и пояснения
После обсуждения команда заводит публичное git-хранилище, в который лидер проекта публикует результаты сведения кода. Ссылка на это хранилище добавляется в формуляр.
Не забудьте сделать в хранилище файл типа README с более подробным описанием решаемой задачи.
Оценки за учебный проект
Для того, чтобы получить оценку за учебный проект, необходимо:
- Зарегистрировать его (см. форму выше)
- Реализовать (хотя бы в одном месте, для доказательства теоремы существования) три из четырёх свойств готового проекта (тестирование, документирование, локализация, поддержка деплоймента)
- Быть готовым продемонстрировать работу разрабатываемого ПО
Если ваш проект не нуждается в тестировании, документировании, локализации или поддержке деплоймента, вы должны подготовить убедительную аргументацию.
Несоответствие требованиям снижает оценку за проект (одно несоответствие — полбалла с округлением в меньшую сторону).