Skip to the content.

План 4

  1. Провести исследовательскую работу по gradle - 120 минут
  2. Настроить сборку через gradle - 50 минут
    1. Изменить структуру проекта для соответствия структуре проекта gradle - 10 минут
    2. Создать конфигурационный файл - 10 минут
    3. Настроить подключение зависимостей из репозитория - 10 минут
    4. Настроить сборку fat jar - 10 минут
    5. Добавить gradle wrapper в репозиторий проекта - 10 минут
  3. Обновить readme для соответствия новой процедуре сборки - 10 минут
  4. Юнит-тестирование - 510 минут
    1. Провести исследовательскую работу по spek - 120 минут
    2. Подключить spek - 30 минут
    3. Написать юнит-тесты, не требующие mock-объекты - 20 минут
    4. Провести исследовательскую работу по mockito - 60 минут
    5. Подключить mockito - 20 минут
    6. Определить, какую часть кода нужно покрыть тестами - 20 минут
    7. Создать необходимые mock-объекты - 20 минут
    8. Дописать unit-тесты - 30 минут
    9. Провести исследовательскую работу по jacoco - 120 минут
    10. Подключить jacoco - 20 минут
    11. Cформировать отчет о покрытии - 30 минут
    12. Настроить вывод отчета на github - 20 минут
  5. ktlint - 110 минут
    1. Провести исследовательскую работу по ktlint - 60 минут
    2. Подключить и настроить - 30 минут
    3. Сделать отображение на github - 20 минут
  6. detekt - 110 минут
    1. Провести исследовательскую работу по detekt - 60 минут
    2. Подключить и настроить - 30 минут
    3. Сделать отображение на github - 20 минут

Исследовательские задачи

  1. Gradle - 120 минут
    1. Вопросы к изучению
      • Как должна выглядеть структура проекта gradle
      • Как собирать проект в gradle
      • Как подключать зависимости из репозитория
      • Как собирать fat jar
      • Как использовать gradle wrapper
    2. Для проведения исследования мы прочитаем гайды(1, 2) и официальную документацию
    3. В результате мы узнаем, как должна выглядеть структура проекта gradle и как писать конфигурационный файл
  2. Spek - 120 минут
    1. Вопросы к изучению
      • Как подключить spek к проекту
      • Как писать тесты
      • Как запускать тесты
    2. Для проведения исследования мы прочитаем официальную документацию
    3. В результате мы узнаем, как подключить spek к проекту и как использовать его
  3. Mockito - 60 минут
    1. Вопросы к изучению
      • Как подключать
      • Как создавать mock-объекты
      • Какой ещё есть функционал
      • Как использовать вместе со Spek
    2. Для проведения исследования мы прочитаем документацию
    3. В результате мы сможем создавать mock-объекты и сможем написать unit-тесты с использованием Spek
  4. JaCoCo - 120 минут
    1. Вопросы к изучению
      • Как подключить к проекту
      • Как определяется покрытие тестами
      • Какой процент кода должен быть покрыт тестами
      • Как выводить отчет на github
    2. Для проведения исследования мы прочитаем гайд
    3. В результате мы подключим jacoco к проекту
  5. ktlint - 60 минут
    1. Вопросы к изучению
      • Как подключить к gradle
      • Как вывести статус на github
    2. Для проведения исследования мы прочитаем гайд
    3. В результате мы подключим ktlint к проекту
  6. detekt - 60 минут
    1. Вопросы к изучению
      • Как подключить к проекту
      • Как генерировать отчёт
    2. Для проведения исследования мы прочитаем документацию
    3. В результате мы узнаем, как создать отчёт о статическом анализе

Оценка времени

| Пункт плана | Оценка времени | Фактическое время | | ———– | ————– | —————– | | 1* | 120 минут | | | 2 | 50 минут | | | 2.i | 10 минут | | | 2.ii | 10 минут | | | 2.iii | 10 минут | | | 2.iv | 10 минут | | | 2.v | 10 минут | | | 3 | 10 минут | | | 4 | 510 минут | | | 4.i* | 120 минут | | | 4.ii | 30 минут | | | 4.iii | 20 минут | | | 4.iv* | 60 минут | | | 4.v | 20 минут | | | 4.vi | 20 минут | | | 4.vii | 20 минут | | | 4.viii | 30 минут | | | 4.ix* | 120 минут | | | 4.x | 20 минут | | | 4.xi | 30 минут | | | 4.xii | 20 минут | | | 5 | 110 минут | | | 5.i* | 60 минут | | | 5.ii | 30 минут | | | 5.iii | 20 минут | | | 6 | 110 минут | | | 6.i* | 60 минут | | | 6.ii | 30 минут | | | 6.iii | 20 минут | | | Итого | 910 минут |

*исследовательская задача