- 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