Социальная сеть с помощью, которой можно выбрать кино на основе того, какие оценки вы и ваши друзья ставите просмотренным фильмам. Приложение реализовано с помощью:
- Spring Boot;
- JdbcTemplate;
- БД - H2;
- RestfulApi;
- логирование с помощью Slf4j;
- JUnit 5;
В приложении реализованы следующие сущности:
- Класс Film:
- id - целочисленный идентификатор;
- name - название фильма;
- description - описание фильма;
- releaseDate - дата релиза фильма;
- duration - продолжительность фильма;
- likes - количетсво лайков, которые были присвоены фильму;
- genres - жанр фильма; У фильма может быть сразу несколько жанров, а у поля несколько значений.
- Комедия;
- Драма;
- Мультфильмж
- Триллер;
- Документальный;
- Боевик;
- MPA - рейтинг Ассоциации кинокомпаний. Эта оценка определяет возрастное ограничение для фильма:
- G — у фильма нет возрастных ограничений;
- PG — детям рекомендуется смотреть фильм с родителями;
- PG-13 — детям до 13 лет просмотр не желателен;
- R — лицам до 17 лет просматривать фильм можно только в присутствии взрослого;
- NC-17 — лицам до 18 лет просмотр запрещён
- Класс User:
- id - целочисленный идентификатор;
- email - электронная почта пользователя;
- login -логин пользователя;
- name - имя для отображения в системе;
- birthday - дата рождения;
- friends - список друзей;
Реализация приложения проверялась с помощью postman-тестов, а также с помощь интеграционных тестов, для проверки работы приложения с БД.