0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: kanban, angular, проект, проектная работа, spring boot, spring data, разработка на java, разработчик spring framework, гантт</p>
1
<p>Теги: kanban, angular, проект, проектная работа, spring boot, spring data, разработка на java, разработчик spring framework, гантт</p>
2
<p>Заключительный месяц обучения на курсе<a>"Разработчик на Spring Framework"</a>посвящён выполнению проектной работы. Студенты на практике реализуют полученные знания, создавая собственные проекты. Один из них был разработан Кернером Денисом и представляет собой<strong>систему управления задачами</strong>.</p>
2
<p>Заключительный месяц обучения на курсе<a>"Разработчик на Spring Framework"</a>посвящён выполнению проектной работы. Студенты на практике реализуют полученные знания, создавая собственные проекты. Один из них был разработан Кернером Денисом и представляет собой<strong>систему управления задачами</strong>.</p>
3
<p>У Дениса возникла "безумная" идея "скрестить ужа с носорогом", совместив два подхода по управлению задачами -<strong>Gantt</strong>и<strong>Kanban</strong>. Первый подход является иерархическим и общепризнанным, он позволяет спланировать всё до минуты. Но некоторые отмечают, что Gantt неудобен для разработки сложных и новых фич. Что касается<strong>Kanban</strong>- данный подход представляет собой более простую методику работы над задачами. Главный фокус состоит в том, чтобы не распыляться и не брать в работу одновременно больше одной-двух задач (как правило, задачи уже отсортированы по приоритету, то есть не надо выбирать, что делать). Так вот, объединить эти два подхода и попробовал Денис.</p>
3
<p>У Дениса возникла "безумная" идея "скрестить ужа с носорогом", совместив два подхода по управлению задачами -<strong>Gantt</strong>и<strong>Kanban</strong>. Первый подход является иерархическим и общепризнанным, он позволяет спланировать всё до минуты. Но некоторые отмечают, что Gantt неудобен для разработки сложных и новых фич. Что касается<strong>Kanban</strong>- данный подход представляет собой более простую методику работы над задачами. Главный фокус состоит в том, чтобы не распыляться и не брать в работу одновременно больше одной-двух задач (как правило, задачи уже отсортированы по приоритету, то есть не надо выбирать, что делать). Так вот, объединить эти два подхода и попробовал Денис.</p>
4
<h2>Выбранная схема работы</h2>
4
<h2>Выбранная схема работы</h2>
5
<p>По сути, была поставлена задача отделить задумки от реального планирования, избавить исполнение от сложностей работы с Gantt'ом, плюс вынести всё в отдельную систему с отдельными пользователями.</p>
5
<p>По сути, была поставлена задача отделить задумки от реального планирования, избавить исполнение от сложностей работы с Gantt'ом, плюс вынести всё в отдельную систему с отдельными пользователями.</p>
6
<h2>От плана к реализации</h2>
6
<h2>От плана к реализации</h2>
7
<p>Для реализации поставленных задач был выбран следующий<strong>стек технологий</strong>: 1.<strong>Бэкенд</strong>: - Spring Boot; - Spring Data + Rest; - Spring Security; - ActiveMQ и JMS для обмена сообщениями. 2.<strong>Фронтенд</strong>: - Angular; - Material Design; - в качестве компонента отрисовки Gantt'a использовался DHTMLx Gantt для Angular 2 (в образовательных целях лицензия позволяет).</p>
7
<p>Для реализации поставленных задач был выбран следующий<strong>стек технологий</strong>: 1.<strong>Бэкенд</strong>: - Spring Boot; - Spring Data + Rest; - Spring Security; - ActiveMQ и JMS для обмена сообщениями. 2.<strong>Фронтенд</strong>: - Angular; - Material Design; - в качестве компонента отрисовки Gantt'a использовался DHTMLx Gantt для Angular 2 (в образовательных целях лицензия позволяет).</p>
8
<p>По результатам выполнения проекта студент признал, что использовать DHTMLx было не самой лучшей идеей. Также остались вопросы по логике интеграции. Тем не менее, это уникальный в своём роде проект, и мы полностью согласны с Денисом Кернером в том, что программист не должен бояться фантазировать. Именно реализация сложных идей помогает расти профессионально.</p>
8
<p>По результатам выполнения проекта студент признал, что использовать DHTMLx было не самой лучшей идеей. Также остались вопросы по логике интеграции. Тем не менее, это уникальный в своём роде проект, и мы полностью согласны с Денисом Кернером в том, что программист не должен бояться фантазировать. Именно реализация сложных идей помогает расти профессионально.</p>
9
<p><em>Ознакомиться с подробностями проекта и его исходным кодом вы можете<a>по ссылке</a>на репозиторий. И не забывайте оставлять свои комментарии!</em></p>
9
<p><em>Ознакомиться с подробностями проекта и его исходным кодом вы можете<a>по ссылке</a>на репозиторий. И не забывайте оставлять свои комментарии!</em></p>
10
10