-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Где-нибудь сверху справа стандартно профиль пользователя. Клик переносит на страницу управления аккаунтом.
Регистрация классическая (мыло-логин-пароль) + быстрая через соцсети. Большая часть возможностей появляется после регистрации. Как то лайки, добавить в избранное, отметки как nsfw.
На глагне для всех показываются списки видео. Точно будут "новые". Далее добавятся популярные видео, популярные теги и вся остальная дрянь, когда мы выведем алгоритмы ранжирования на основе имеющихся данных. То есть для начала только новые. Обычный список с пагинацией. (Для зарегистрированного юзера доступны ещё "понравившееся", "избранное")
Сама страница с видео под каждый новый просмотр выделяет id (модель View), затем яваскрипт отсылает статистику просмотра для заполнения полей active_time и passive_time. Если просмотр без регистрации user=NULL.
Для любого списка видео (новые, популярные, найденные по тегу, итд) доступна фильтрация контента. Основные параметры:
- Показывать NSFW источники
- Показывать часто отмечаемое пользователями как NSFW
Представляют собой чекбоксы. При клике список обновляется с учётом фильтров. Последний выбор сохраняется в куках, и по умолчанию фильтрация порна включена (обе галочки установлены).
Доступны возможности: отмечать как nsfw, лайкать, добавлять в избранное, ставить теги. Всё кроме тегов это по сути три кнопки работающие по принципу чекбокса. При клике отправляется аякс и меняется вид кнопки (в процессе отработки аякса недоступна disabled, затем меняется состояние и снова доступна).
Теги вводятся в инпут, в котором при нажатии на enter/пробел добавляется тег рядом с инпутом, а сам инпут становится пустой. Для тупых рядом с инпутом кнопка со значком ввода. На тегах имеется крестик для удаления. Теги вводятся пока что без автокомплита. Часто используемые для этого видео теги тоже пока что не предлагаем, эта задача на потом. Синхронизация с сервером идёт с интервалом, чтобы не дёргать аякс на каждый чих и выждать когда завершится предыдущий.
В шапке у нас есть поиск. Полнотекстовый, с автокомплитами, на sphinx. Вводим например "ху", нам всплывающим списком (не более 5-10 вариантов) выдаёт список подходящих тегов с хитрой функцией ранжирования, учитывающей популярность тега (сфинкс такое может):
- хуита номад
- художества
- застрахуй
В этот момент можно либо продолжить ввод, либо кликнуть на предложенный тег, либо нажать вверх-вниз чтобы выделять пункты списка (для последующего нажатия enter). Сабмитить это поле нельзя никак, отдельной страницы с поиском не будет. Можно только аяксами вот так подбирать.
Попадаем на обычный список видео с тем же функционалом что и "новые". В принципе со списками видео есть два варианта: или стилизованный комбобокс, или табы. При переходе на тег появляется активный таб с названием тега (в дополнение к уже существующим "новым"). Если уходим обратно на "новые", таб с тегом исчезает.