Skip to content

Latest commit

 

History

History
72 lines (65 loc) · 6.44 KB

File metadata and controls

72 lines (65 loc) · 6.44 KB
  • Implement 'remember me' checkbox functionality
  • Сделать Актеров, отмечаемых "сердцем".
  • Хранить в модели Movies такие поля: titles, original titles, release_date (or year)
  • Сделать кнопку reload, которая обновляет хранимые локально поля
  • Выдавать на странице Movie жанры
  • Сделать вьюху, которая выдает фильмы списком без постеров (удобно для проверки будет)
  • [-] Перейти на CBV
  • Сделать вместо трех пунктов на главной карусель
  • Запретить создание пустого ('') тега
  • При клике на актера на странице Фильма - выводятся ХРАНИМЫЕ В БД фильмы с этим актером, затем ОСТАЛЬНЫЕ фильмы с этим актером
  • Сделать на главной странице вывод нескольких популярных фильмов
  • Добавить поле original_language(string, short lang name) или spoken_languages(list of dict with full lang. name, iso and short lang name) - по нему понятно, откуда у фильма ноги растут
  • Размер постера на tmdb -185x278
  • Возможность переименования списка
  • Возможность удалять не пустые списки
  • Добавить в меню 'Мои актеры'
  • Убрать с главной страницы "Логин регистрация", если юзер уже залогинен
  • Добавить возможность увидеть список фильмов без назначенных тегов
  • Добавить поле - дату поставленной оценки
  • На странице настроек опция - показывать или нет людей без портрета
  • Сделать переключение класса active в главном меню, когда кликаешь по пунктам меню. То есть в каком ты разделе, тот должен быть active.
  • Разделить логику хранения данных - на один фильм должна быть одна запись Movie. Для хранения пользовательских данных нужна отдельная таблица Movie_UserData.
  • Графики просмотрено/непросморено по годам
  • При "поиске" отмечать значком фильмы, которые уже есть в базе пользователя (буду смотреть/просмотрено)
  • Сделать кнопку Add в movie_detail, иначе удалять фильм. Помню, с этим были какие-то проблемы. То есть сейчас, если пользователь после поиска нажал на фильм, он сразу добавляется в базу
  • Уменьшить постер, чтобы сразу видны были актеры
  • Заняться релевантностью поиска. Очень плохая выдача по русским названиям
  • Сделать вьюху типа "фильм - строка", в котором можно наглядно видеть, кто играет в фильме, и заметки, чтобы было проще выбрать фильм для просмотра
  • сделать возможность смены обложки
  • на странице movie_details на персонах сделать в подсказке кто это (актер, режиссер, в идеале кого играл)
  • на странице movie_details выводить режиссера/сценариста/пяток актеров
  • добавить рейтинги IMDB, kinopoiska (есть в открытом api), rottentomatos
  • Сделать список тегов вверху (слева), а справа - тип списка (постерами, строками, etc)
  • Ввести некоторые "предустановленные" и неудаляемые теги. Вначале я отказался от них, чтобы дать пользователю максимальную гибкость в настройке тегов. Но потом решил, что нужно привязять некоторые функции к интерфейсу. Например, нужно сделать выборку по каждому году просмотренные/непросмотренные. Для этого должны быть прибитые гвоздями теги. Думаю, такие - WATCHED, UNWATCHED, REJECTED, FAVOURITES)
  • Удаление юзера
  • После логина юзер попадает на непонятную страницу
  • Из списка тегов по клику по кол-ву фильмов переходить на страницу с фильмами по этому тегу

В общем, я попал в такую засаду, что сделал теги в отдельной таблице, а фиксированные теги (лайк, watched и т.д) - как поля в Movies. Теперь непонятно, как на movie_list сделать нормальный фильтр по тегам, включая фиксированные.

Наверное, нужно сделать еще один урл типа url(r'^movie_list/(?P\w+)?$', views.movie_list, name='movie_list'), то есть по буквам, и если тег передан в виде букв - то это фикс. тэг, а если цифры - то это пользователький тег.


Фильтры

  • год
  • жанр
  • страна
  • тег
  • только лайк
  • только дизлайк
  • только фаворит

Сортировка

  • названия по алфивиту
  • длительность
  • пользовательский рейтинг с tmdb
  • год

Оценка качества фильма

  • popularity [float], ex: 1.204857
  • vote average [float], ex: 5.8
  • vote count [int], ex: 25