Skip to content

anton-bannykh/intro17

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build status

Описание

Проект предназначен для ознакомления студентов первого курса с современными технологиями и инструментами разработки ПО.

Инструкция

  1. Настройка
  • Создайте issue с просьбой завести для вас ветку в основном проекте. Укажите транслитерацию вашего имени и фамилии.
  • Создайте fork этого проекта
  • Настройте окружение, научитесь запускать тесты
  • Добавьте файл .gitignore, скрывающий вспомогательный директории билд-системы Gradle
  • Создайте pull request с этими изменениями в нужную ветку.
  1. Первые шаги: простой метод и тесты к нему
  • Создай issue для получения алгоритма (например, сложение массива чисел).
  • Разработайте метод, реализующий этот алгоритм.
  • Разработайте тесты, проверяющий корректность работы полученного метода.
  • Запустите чекер командой gradlew check из командной строки, чтобы проверить codestyle
  • Создайте pull-request, в нем не должен вновь быть помеченным как измененный файл .gitignore. Если это так идти сюда. Также, должен быть всего 1 коммит.
  1. Консольное приложение
  • Модифицируйте код Main.java таким образом, чтобы аргументы для алгоритма из задания 2 поступали командной строки, а выводились в стандартный вывод. Для примера из задания 2 запуск java Main 1 2 3 должен вывести 6.
  • В случае некорректного ввода программа должна выводить текст ошибки.
  • Разработайте тесты для кода, обрабатывающего некорректный ввод.
  • Создайте pull-request
  1. Работа с Gradle
  • Выделите отдельно код алгоритма и код для обработки аргументов командной строки в отдельные пакеты (package).
  • Оформите эти пакеты как подпроекты Gradle (subproject).
  • Модифицируйте build.gradle таким образом, чтобы одним из артефактов являлся исполняемый .jar файл
  • Создайте pull-request.
  1. Dependency injection
  • Создайте issue для получения варианта задания.
  • При помощи библиотеки [Guice] избавьтесь от зависимости кода, содержащего main на код алгоритма.
  • Выполните задание.
  • Разработайте тесты.
  • Создайте pull-request.

About

Software development workflow introduction

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages