Проектная работа выпускника курса «Разработчик на 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 было не самой лучшей идеей. Также остались вопросы по логике интеграции. Тем не менее, это уникальный в своём роде проект, и мы полностью согласны с Денисом Кернером в том, что программист не должен бояться фантазировать. Именно реализация сложных идей помогает расти профессионально.
Ознакомиться с подробностями проекта и его исходным кодом вы можете по ссылке на репозиторий. И не забывайте оставлять свои комментарии!