Skip to content

Latest commit

 

History

History
112 lines (109 loc) · 7.8 KB

ROADMAP4.md

File metadata and controls

112 lines (109 loc) · 7.8 KB

План 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 минут

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