Skip to content

Учебный проект курса Java-разработка на Яндекс Практикуме. Кинопоиск для своих - социальная сеть, поможет выбрать кино на основе того, какие фильмы вы и ваши друзья смотрите и какие оценки им ставите.

Notifications You must be signed in to change notification settings

ValentinaBuddha/java-filmorate

Repository files navigation

Filmorate

Учебный проект, представляющий из себя бэкенд для сервиса, который на основании предпочтений пользователя и оценок его друзей предложит топ фильмов для просмотра.

Проект был реализован в течение 3 спринтов:

  1. Реализация моделей film и user, хранения в памяти приложения, аннотаций, валидации, кастомной валидации, логирования, тестов на валидацию. Вся логика - в контроллерах.
    Стек: Java 11, Spring Boot, Maven, REST, Lombok, Postman.
  2. Совершенствование архитектуры - вынесение хранения и бизес-логики в отдельные слои. Внедрение зависимостей. Реализация моделей likes и добавления в друзья. Работа с Optional, переменными пути, параметрами запроса. Создание ExceptionHandler.
  3. Реализация моделей genre и rating, хранения в БД, DAO и мапперов, CRUD-операций с использованием JdbcTemplate, интеграционное тестирование.
    Стек: БД H2, JdbcTemplate, Junit5.

4 спринт: Групповой проект в команде 5 человек по ссылке

В ходе работы были отточены навыки командной работы над проектом:
анализ и планирование, проектирование, разработка, ревью, тестирование и стабилизация, отладка и передача заказчику, презентация, выступление.
Реализованы такие функциональности, как отзывы, поиск, общие фильмы, рекомендации, лента событий, популярные фильмы, фильмы по режиссёрам, удаление фильмов и пользователей. Стек: Notion, канбан, zoom, telegram

Модель базы данных

Схема

Планы по доработке проекта:

Перенести всю функциональность группового проекта в свой проект
Покрыть проект тестами

About

Учебный проект курса Java-разработка на Яндекс Практикуме. Кинопоиск для своих - социальная сеть, поможет выбрать кино на основе того, какие фильмы вы и ваши друзья смотрите и какие оценки им ставите.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages