Найти тему

Проектная работа выпускника курса «Разработчик на Spring Framework»

Статья подготовлена для студентов курса «Разработчик на Spring Framework» в образовательном проекте OTUS.

Заключительный месяц обучения на курсе «Разработчик на Spring Framework» посвящён выполнению проектной работы. Студенты на практике реализуют полученные знания, создавая собственные проекты. Один из них был разработан Кернером Денисом и представляет собой систему управления задачами.

У Дениса возникла «безумная» идея «скрестить ужа с носорогом», совместив два подхода по управлению задачами — Gantt и Kanban. Первый подход является иерархическим и общепризнанным, он позволяет спланировать всё до минуты. Но некоторые отмечают, что Gantt неудобен для разработки сложных и новых фич. Что касается Kanban — данный подход представляет собой более простую методику работы над задачами. Главный фокус состоит в том, чтобы не распыляться и не брать в работу одновременно больше одной-двух задач (как правило, задачи уже отсортированы по приоритету, то есть не надо выбирать, что делать). Так вот, объединить эти два подхода и попробовал Денис.

Выбранная схема работы

-2

По сути, была поставлена задача отделить задумки от реального планирования, избавить исполнение от сложностей работы с Gantt'ом, плюс вынести всё в отдельную систему с отдельными пользователями.

От плана к реализации

-3

Для реализации поставленных задач был выбран следующий стек технологий:

1. Бэкенд:

— Spring Boot;

— Spring Data + Rest; — Spring Security;

— ActiveMQ и JMS для обмена сообщениями.

2. Фронтенд:

— Angular;

— Material Design;

— в качестве компонента отрисовки Gantt'a использовался DHTMLx Gantt для Angular 2 (в образовательных целях лицензия позволяет).

По результатам выполнения проекта студент признал, что использовать DHTMLx было не самой лучшей идеей. Также остались вопросы по логике интеграции. Тем не менее, это уникальный в своём роде проект, и мы полностью согласны с Денисом Кернером в том, что программист не должен бояться фантазировать. Именно реализация сложных идей помогает расти профессионально.

Ознакомиться с подробностями проекта и его исходным кодом вы можете по ссылке на репозиторий. И не забывайте оставлять свои комментарии!

Материал подготовлен для студентов курса «Разработчик на Spring Framework» в образовательном проекте OTUS. Чтобы присоединиться к ближайшей группе, обязательно пройдите вступительное тестирование:

ПРОЙТИ ТЕСТИРОВАНИЕ