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