REST Api, H2, JdbcTemplate
Данный групповой проект является работой над проектами 9-11 спринтов на курсе Java-разработчик в Яндекс.Практикум.
Моя роль в данного проекте - Тимлид.
В мои обязанности входило:
- отправка проекта на проверку
- следить за сроками и движением задач
- распределение обязанностей
- связь между командой и заказчиком
- реализация собственного кода
- подготовка базового проекта
- Презентация проекта
- урегулирование конфликтов
В результате работы реализован бэк-энд RESTAPI приложения для подбора и оценки фильмов.
- создание, обновление фильмов.
- возможность отметки понравившихся фильмов.
- выведение ТОПа фильмов по количеству положительных оценок.
- создание и обновление пользователей
- добавление пользователей в друзья. Когда пользователь добавляет вас в друзья, вы появляетесь в его списке друзей автоматически. У вас появляется заявка на ответное добавление в друзья. Если вы её примете, то "дружба" станет взаимной.
- удаление пользователей из друзей. При взаимной дружбе удаление одного пользователя из друзей ведёт к обоюдному удалению из обоих списков.
- поиск по названию фильмов и по режиссёру.
- вывод общих с другом фильмов с сортировкой по их популярности.
- рекомендовать фильмы, которым поставил лайк пользователь с похожими вкусами.
- возможность просмотра последних событий на платформе — добавление в друзья, удаление из друзей, лайки и отзывы, которые оставили друзья пользователя.
- удаление пользователя по идентификатору.
- удаление фильма по идентификатору.
- вывод топ-N фильмов по количеству лайков(фильтрация вывода по двум параметрам: по жанру и за указанный год).
При разработке использовался фреймворк Spring Boot и база данных H2. Структура базы данных представлена на изображении.
