====== Правила создания PR к курсовой работе ====== Для допуска к защите курсовой работы Вы должны сделать корректный Pull Request в репозиторий Вашей группы не позднее, чем за день до назначенного дня защиты. //Например: если защита назначена на 11:40 **14 мая**, то PR должен быть сделан не позднее чем **23:59:59 12 мая**.// Pull Request ([[http://se.moevm.info/doku.php/courses:programming:github_rules|помимо обычных требований]]) должен содержать: * Инструкцию по запуску Вашего приложения. Она должна включать полный список команд/шагов для этого и перечень зависимостей, которые требуется установить с инструкциями по их установке (или ссылки на официальные инструкции этих зависимостей). * Пример запуска приложения со скриншотами. Должно быть не менее **трех примеров** запуска приложения с разными входными данными. * Картинки (если курсовая предполагает работу с изображениями), на которых Вы запускаете программу в количестве **не менее трёх** * Примеры обработки ошибок вашей программой со скриншотами. Эти примеры должны показывать, какое поведение в случае обработок ошибок является нормальным для вашей программы. При этом //segmentation fault (core dumped)// или просто завершение с ненулевым кодом -- некорректная обработка ошибок. Предположим, пользователь указал неверный путь к файлу, а ваша программа завершается с сообщением "Путь к файлу указан неверно" - это является примером корректной обработки ошибки. Дополнительно курсовая работа __должна пройти предварительную проверку__ на moodle: * [[https://e.moevm.info/mod/quiz/view.php?id=2603|Предварительная проверка для осеннего семестра]] * [[https://e.moevm.info|Предварительная проверка для весеннего семестра (скоро будет)]] Обратите внимание, что предварительная проверка **не гарантирует полной работоспособности вашей курсовой работы** __Для весеннего семестра__: Обратите внимание, что ваша программа должна содержать справку (help), доступную в графическом интерфейсе или в консоли в зависимости от реализации. Для CLI программ запуск программы без аргументов или с неправильными аргументами должен приводить к автоматическому отображению справки. Pull Request должен быть сделан в указанный выше срок и содержать описанные выше шаги. До дня защиты допускается изменение инструкции по запуску в случае замечаний преподавателя, но код программы изменять уже будет нельзя. Наличие отчета - обязательное условие для выставления оценки в ведомость. Нарушение этих правил может привести к **невозможности** защиты курсовой.