В данной выпускной квалификационной работе приведена реализация приложения для эффективного планирования спринтов. Поставлена задача реализации одновременного изменения нескольких задач и отправки изменений в YouTrack.
Актуальность работы заключается в необходимости разработки системы, отвечающей функциональным и нефункциональным требования. Работа является инженерной, поскольку на рынке не представлен аналог, отвечающий всем требованиям заказчика и учитывающий специфику организации. В ходе исследования решались следующие задачи:
1. Анализ API YouTrack 2. Реализация получения и отправки данных в YouTrack;
3. Реализация веб-приложения для отображения и возможности изменения задач
4. Авторизация через сервис KeyCloak Разработанное веб-приложение позволяет делать загружать задачи с YouTrack и изменять их.
Также приложение полностью отвечает требованиям заказчика
ВВЕДЕНИЕ.
ГЛАВА 1 ОБЗОР ПРЕДМЕТНОЙ ОБЛАСТИ.
1.1 Система управления проектами YouTrack
1.2 Сервис авторизации KeyCloak.
1.3 Язык программирования Java
1.4 SpringFramework и Spring Boot.
1.5 Vaadin Framework
1.6 Выбор СУБД
1.6.1 ASE SQL .
1.6.2 PostgreSQL
1.6.3 Выводы к разделу
1.7 Взаимодействие с СУБД.
1.7.1 MyBatis .
11.7.2 Hibernate
1.7.3 Spring JDBC Template .
1.7.4 Выводы к разделу
ГЛАВА 2 ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ.
2.1 Постановка задачи.
2.2 Реализация сбора данных из YouTrack.
2.3 Реализация получения и изменения информации о ресурсах в БД
2.4 Отображение и изменение данных.
2.5 Реализация авторизации через KeyCloak
6 2.6 Структурная схема информационной системы.
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ А КОД ОТПРАВКИ ИЗМЕНЕННЫХ ЗАДАЧ
ПРИЛОЖЕНИЕ Б КОД СЕРИАЛИЗАТОРА ЗАДАЧ
ПРИЛОЖЕНИЕ В КОД ДЕСЕРИАЛИЗАТОРА ЗАДАЧ .
ПРИЛОЖЕНИЕ Г КОД ОТОБРАЖЕНИЯ ТАБЛИЦЫ ЗАДАЧ
ПРИЛОЖЕНИЕ Д КОД ОТОБРАЖЕНИЯ ТАБЛИЦЫ РЕСУРСОВ
ПРИЛОЖЕНИЕ Е КОД ОТОБРАЖЕНИЯ СПРАВОЧНИКА РЕСУРСОВ.
ПРИЛОЖЕНИЕ Ж КОД КОНФИГУРИРЮЩИЙ КЛАСС WEB SECURITY
1. Документация KeyCloak [Электронный ресурс] - https://www.keycloak.org/documentation
2. Шилдт Г. Java. Полное руководство: учебное пособие. - СПб.: ООО "Диалектика", 2023. - 1344 с.
3. Хорстманн К. Java. Библиотека профессионала. Том 1. Основы: учебное пособие. - СПб.: ООО "Диалектика", 2020. - 864с. 4. Эккель Б. Философия Java: учебное пособие. - СПб.: Питер, 2009. - 638 с.
5. Васильев А. Н. Java. Объектно-ориентированное программирование: учебное пособие. СПб.: Питер, 2014. 400 с. 6. Сафонов В.О. Введение в Java-технологию: учебное пособие. - СПб.: Наука, 2002. - 175 с