Skip to content

Instantly share code, notes, and snippets.

@o0
Last active February 10, 2019 21:28
Show Gist options
  • Save o0/5bb0f1860bdba69dc86d981f551620a3 to your computer and use it in GitHub Desktop.
Save o0/5bb0f1860bdba69dc86d981f551620a3 to your computer and use it in GitHub Desktop.

Сервис для киноманов

Личный проект для обновленного интенсива JS2 (Objects). Сайт, для обучения студентов HTML Academy программированию на JavaScript.

Одностраничное приложение. Требуется придумать название, если нужно, прототип дизайна и предоставить окончательный дизайн проекта. Название и стиль могут быть произвольными. Язык может быть русским или английским.

Описание проекта

Сервис для любителей кино. Показывает новинки из мира кино. Предоставляет пользователям возможность формировать списки "К просмотру", "Просмотрел", "Избранное" и получать всевозможную статистику (потратил времени на просмотр, количество просмотренных фильмов в день/месяц/год/жизнь, количество в разрезе жанров и т.д.). На основании статистики сервис присваивает пользователю один из предопределенных статусов (любитель, сериальный маньяк, фанат большого кино, поклонник ужасов, герой боевика, кино-маньяк).

Функциональность

Новинки кино

Список новинок из мира кино и сериалов (дальше, для простоты просто фильмы). Каждая запись содержит постер, название, дату премьеры, информацию о доступности на цифровых носителях, актерский состав, описание, продолжительность. Название сервиса предлагается придумать самостоятельно.

Пользователь может фильтровать новинки по: жанрам, типу (сериал, большое кино, артхаус, анимация), для детей, а также по другим параметрам.

Кинофильм

Каждый кинофильм может содержать список полей:

  • Название

  • Оригинальное название

  • Год выпуска

  • Актерский состав

  • Описание

  • Продолжительность

  • Информация о количестве сезонов и эпизодов (если сериал)

  • Жанр

  • Возрастное ограничение

  • Дата премьеры

  • Дата выхода на цифровых носителях

  • Оценка пользователя

  • Средняя оценка от пользователей сервиса

  • Страна

Фильмы можно отметить как "Избранное", "Просмотрено", "Собираюсь смотреть".

Поиск

Пользователю доступна возможность поиска кинофильма. Поскольку фильмы могут быть с одинаковыми названиями, то пользователь должен получать полный список фильмов и сериалов, удовлетворяющих поиску.

Списки фильмов

При установке отметки "Избранное", "Просмотрено" или "Собираюсь смотреть", выбранный фильм попадает в соответствующий список.

Пользователю доступна возможность перемещаться между списками, т.е. в любой момент он может открыть желаемый список.

В списке доступны функции редактирования, удаления из списка, отметки избранное/просмотрено/просмотрел.

Пользователь может добавлять собственные фильмы в базу. Для этого он заполняет карточку фильма. Возможные поля для заполнения перечислены в разделе "Кинофильм".

Избранное

Пользователь может добавлять фильмы в "Избранное". Это такие фильмы, которые пользователю особенно понравились и он хочет, чтобы они всегда были под рукой.

Оценки

Пользователю доступна возможность выставлять фильмам оценки от 1 до 10. Фильмы с оценками выше 7 считаются интересными. У пользователя есть возможность быстро получить список с интересными фильмами.

Комментарии

Пользователь может оставлять к фильмам комментарии. Каждый комментарий может содержать текст и "эмоцию" пользователя.

Статистика

Пользователю доступна статистика просмотренных фильмов, потраченное на это время, диаграмма с жанрами, график с количеством фильмов просмотренных за неделю/месяц/год. Список TOP20 фильмов с максимальными оценками. TOP20 самых комментируемых фильмов.

Статусы пользователя

В зависимости от количества просмотренных фильмов (количество, жанры) пользователю присваивается один из статусов: любитель, сериальный маньяк, фанат большого кино, поклонник ужасов, герой боевика, кино-маньяк.

Трейлер

При изучении фильма, пользователю доступен трейлер для просмотра, размещенный на YouTube.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment