movies-service's Introduction
movies-service's People
movies-service's Issues
Backend. Продумать и реализовать архитектуру Exception
Сейчас везде кидаются какие - то эксепшны с какими - то сообщениями.
Хорошо было бы ввести единый формат
Backend. Сделать методы getById и подобные защищенными для стейтов, то есть чтобы они не возвращали юзерам не утвержденные фильмы
Backend. Починить удаление фильмов
Design. Создать макет Admin панели
Backend. Реализовать метод получения рандомного фильма.
Backend. Написание тестов для контроллеров
Frontend. Реализовать отправку запросов с клиентов на сервер
- Реализовать стандартные запросы GET, PUT, POST, DELETE с клиента (пока для имеющихся контроллеров режиссеров и фильмов)
- Отображать получаемую информацию (актуально для GET на данный момент)
Frontend. Перевод фронта на систему сборки
Это позволит:
- Подключать компоненты Vue без изменений
- Пользоваться автоматической проверкой JS-кода (ESLint)
- Использовать систему шаблонов Vue и избежать копирования кусков HTML между страницами
Пока что основная проблема - не получается реализовать многостраничность в Vue. Планирую закончить в течение недели. На данный момент потрачено около 18 часов чистого времени, в том числе на изучение документации и примеров реализации.
Для работы создана отдельная ветка add-build-system-to-frontend.
Backend. Сделать поиск нечувствительным к регистру
Распределить контроллеры и методы по степени доступности для групп пользователей
Design. Создать макет главной страницы
Backend. Реализовать список истории просмотров
Документировать AccountController
Backend. Возможность выполнять вход с помощью аккаунтов Google или Github
Бюджет при создании нового фильма остается равным 0
Backend. Spring Security (Privilegies)
Реализовать разделение пользователей по правам: Пользователь, Редактор, Админ
Backend. Рефактор контроллеров
Слить три ветки фронта в одну
Frontend. Создать экран входа на сайт
Backend. Валидация переданных параметров запросов
Backend. Рефактор пакетов и иерархии классов
Backend. Исправить создание нового режиссера, когда сей указан в POST для фильма
Backend. Возможность создавать запросы на добавления фильмов
- Любые действия с режиссерами и фильмами идут на Approve админам.
- Админ может одобрить Request и тогда действие с фильмом или режиссером будет произведено
- А может отклонить, оставив комментарий
- Админ может действовать напрямую, а может через Request
- Ограничение доступа - Admin, Editor
Реализовать AccountController
- Менять уровень доступа
- Регистрация
- Получение информации про пользователя
- Изменение личной информации аккаунта (логин, пароль, имя)
5*) История? (какое - нибудь разумное ограничение, например, 15 записей)
Хранить в новой табличке (user_id, film_id, time)
Получение истории по user_id
Backend. Добавить security методов
Добавить защиту методов для различных ролей
Backend. Реализовать отображение "Новинок" при поиске
Backend. Починить публикацию и отклонение фильмов, когда фильм не переходит в другое состояние при выполнении publish
Backend. Получение сущности аккаунта по id
Backend. Расширить количество информации о фильме
Добавить поля
- poster
- description
- actors
Backend. Реализовать список желаемых фильмов
Хранить в базе вишлист как пару user_id <--> film_id
Операции:
- Получение всего вишлиста
- Добавление в вишлист
- Удаление из вишлиста
Организовать сервис(метод), который каждый раз в полдень будет проверять, вышел ли фильм и, если да, то кидать оповещение пользователям об этом
Документация. Собственно ведение
Backend. Разместить базу данных в облаке
Разместить БД в облаке во избежание использования множества локальных, чтобы работать всегда с унифицированной версией базы, не прибегая к истории SQL скриптов
Backend. Схема базы данных
(как вариант, с помощью одного из онлайн-сервисов)
Frontend. Главная страница авторизация поиск сайтбар
ВАЖНО! Формат даты для запросов на backend
Backend. Оптимизация реквестов на получение всех сущностей
Предполагается использовать PagingAndSortingRepository, чтобы не запрашивать все сущности разом, так как это очень затратно как для сервера, так и для передачи по сети
Backend. Реализовать CRUD репозиторий для работы с фильмами
Design. Создать макет экрана входа
Backend. Добавить аннотацию @CrossOrigin во все контроллеры
Срочная задача!
Frontend. Создать страницу главного экрана
Backend. Сделать кнопку авторизации в swagger
Для передачи Bearer токена в хедере со всеми запросами
И тогда выпилить аннотации с токеном в AccountsController
Backend. Добавить методы для получения активных реквестов Editor'ов
Backend. Исправить создание новой записи State при добавлении или обновлении записи о фильме
Документация. Описать в документации принципы работы продукта
Backend. Spring Authentification
- Изучить Spring Security
- реализовать аутентификацию по данным входа от пользователя
Документирование API
Backend. 405 и 415 при DELETE запросе на фильм
Инициализация Spring проекта
Backend. Сделать метод проверки наличие фильма в вишлисте
Backend. Нагенерить базу данных фильмов из OMDB
К тому же добавить поле image (просто String со ссылкой), слоган и массив актеров.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.