Проектная работа выпускника курса «Разработчик на Spring Framework»
Заключительный месяц обучения на курсе «Разработчик на Spring Framework» посвящён выполнению проектной работы.
У Дениса возникла «безумная» идея «скрестить ужа с носорогом», совместив два подхода по управлению задачами — Gantt и Kanban. Первый подход является иерархическим и общепризнанным, он позволяет спланировать всё до минуты. Но некоторые отмечают, что Gantt неудобен для разработки сложных и новых фич. Что касается Kanban — данный подход представляет собой более простую методику работы над задачами. Главный фокус состоит в том, чтобы не распыляться и не брать в работу одновременно больше одной-двух задач (как правило, задачи уже отсортированы по приоритету, то есть не надо выбирать, что делать). Так вот, объединить эти два подхода и попробовал Денис.
Выбранная схема работы
По сути, была поставлена задача отделить задумки от реального планирования, избавить исполнение от сложностей работы с Gantt'ом, плюс вынести всё в отдельную систему с отдельными пользователями.
От плана к реализации
Для реализации поставленных задач был выбран следующий стек технологий: 1. Бэкенд: — Spring Boot; — Spring Data + Rest; — Spring Security; — ActiveMQ и JMS для обмена сообщениями. 2. Фронтенд: — Angular; — Material Design; — в качестве компонента отрисовки Gantt'a использовался DHTMLx Gantt для Angular 2 (в образовательных целях лицензия позволяет).
По результатам выполнения проекта студент признал, что использовать DHTMLx было не самой лучшей идеей. Также остались вопросы по логике интеграции. Тем не менее, это уникальный в своём роде проект, и мы полностью согласны с Денисом Кернером в том, что программист не должен бояться фантазировать. Именно реализация сложных идей помогает расти профессионально.
Ознакомиться с подробностями проекта и его исходным кодом вы можете по ссылке на репозиторий. И не забывайте оставлять свои комментарии!