Closed IlushinGL closed 1 year ago
Отличная реализация пагинации. На мой взгляд, самый правильный алогритм. В целом все очень даже хорошо, есть несколько небольших замечаний в первом блоке, их лучше исправить в первую очередь, этот блок дает 35 баллов и без него работу не сдать.
/signup
, если данные введены корректно. Если запрос прошёл успешно, то автоматически производится вход и редирект на страницу /movies
./signin
, если данные введены корректно. Если запрос прошёл успешно, происходит редирект на страницу /movies
./users/me
, если данные введены корректно.
Комментарий: При сохранении пользователя необходимо остаться на странице Аккаунт. Сейчас происходит редирект на Фильмы./saved-movies
, /movies
, /profile
защищёны HOC-компонентом ProtectedRoute
. Роуты /
, /signin
, /signup
не являются защищёнными. /
./signin
, /signup
Комментарий: При попытке авторизованного пользователя войти на любую страницу по её URL-адресу в адресной строке, происходит вход пользователя на главную страницу, а не на эти страницы, хотя редирект на /movies или главную страницу должен быть только при попытке авторизованного пользователя выйти на страницы авторизации и регистрации.onSignOut
происходит редирект на /
.<Switch />
, <Route />
и <Redirect />
. localStorage
или в cookie
,Jwt
проверяется запросом к серверу, а не только в локальном хранилище.jwt
удаляется.App
внедрён контекст через CurrentUserContext.Provider
. MainApi.js
и MoviesApi.js
.
Можно лучше: Будет гораздо лучше, если вы не будете прописывать функционал обработки результатов запросов в самом модуле Api. Т.е. более корректно разделять модуль для запросов и обработку результатов. очень важно понять принципы SOLID. Можно загуглить. Это очень хороший и полезный навык на будущее.then
возвращает res.json
. res проверяется на корректность.App
или в корневых компонентах страниц.Diploma_R01.pdf - отчет о проделанной работе. Серым отмечено, то что сделано. Красным - то что требует глубокого рефакторинга проекта (боюсь зависнуть на неделю).
Отличная работа. Исправленного вполне достаточно, чтобы работы была зачтена. Поздравляю.
/signup
, если данные введены корректно. Если запрос прошёл успешно, то автоматически производится вход и редирект на страницу /movies
./signin
, если данные введены корректно. Если запрос прошёл успешно, происходит редирект на страницу /movies
./users/me
, если данные введены корректно./saved-movies
, /movies
, /profile
защищёны HOC-компонентом ProtectedRoute
. Роуты /
, /signin
, /signup
не являются защищёнными. /
./signin
, /signup
Комментарий: При попытке авторизованного пользователя войти на любую страницу по её URL-адресу в адресной строке, происходит вход пользователя на главную страницу, а не на эти страницы, хотя редирект на /movies или главную страницу должен быть только при попытке авторизованного пользователя выйти на страницы авторизации и регистрации.onSignOut
происходит редирект на /
.<Switch />
, <Route />
и <Redirect />
. localStorage
или в cookie
,Jwt
проверяется запросом к серверу, а не только в локальном хранилище.jwt
удаляется.App
внедрён контекст через CurrentUserContext.Provider
. MainApi.js
и MoviesApi.js
.then
возвращает res.json
. res проверяется на корректность.App
или в корневых компонентах страниц.==========================================================
Однако, если планируете использовать проект в портфолио, то советую ещё поработать над ним, исправить оставшиеся замечания и ещё раз перепроверить функционал
=================================================================