torinasakura / kino-reporter Goto Github PK
View Code? Open in Web Editor NEWОфициальный сайт ресурса Кино Репортёр
Home Page: https://kinoreporter.ru
License: BSD 3-Clause "New" or "Revised" License
Официальный сайт ресурса Кино Репортёр
Home Page: https://kinoreporter.ru
License: BSD 3-Clause "New" or "Revised" License
Материал это основная сущность в системе. По умолчанию материал является ничем. Но он может быть следующих типов: статьи, новости, интервью, рецензии или подборки.
Всё зависит от того, кто создаёт материал и какую цель преследует.
Ближайшая аналогия материала — Issue в Github. По умолчанию Issue ни имеет никакой характеристики, это просто информация. Но как только к Issue прикрепить нужный лейбл, то Issue превращается в задачу или баг.
Материалы делятся на типы. Это необходимо для управления шаблонами материала. Под шаблоном материала понимается буквально шаблон: шаблон вёрстки страницы, шаблон настроек страницы и прочее.
Когда Редактор (автор) создаёт новый материал в админке, он выбирает шаблон. Это ускоряет и упрощает создание новых материалов, а также создаёт необходимые ограничения.
Эти три типа имеют один шаблон на всех.
Какие требования к типу Статья, Новость, Интервью?
В дизайне этот шаблон обозначен как Articles page (Default).
В дизайне этот шаблон обозначен как Articles Page (Collection).
Какие требования к типу Рецензия?
В дизайне этот шаблон обозначен как Articles Page (Review).
Какие требования к типу Подборка?
В зависимости от типа материала (шаблона), можно прикрепить то или иное дополнение. Дополнение это маленький инструмент, который «расширяет» функционал взаимодействия с материалом.
К материалу можно прикрепить одну или несколько рубрик. Это нужно для того, чтобы отображать материал в тех местах, где это важно. Фильтровать материалы, искать в поиске. Рубрика это своего рода метка для материала.
Рубрики можно указывать для всех типов материалов.
Представим что редактор пишет новый материал-новость (например, кинопремьера фильма) и хочет прикрепить относящийся фильм к новости.
Он может сделать это, прикрепив в редактор необходимый Фильм.
По аналогии с фильмом, к материалу можно прикрепить персону.
Режиссёра, Постановщика, Актёра или любую другую персону, которая есть в базе данных сервиса.
Сущность-таблица, которая хранит в себе список должностей персон.
Многое верно описано в Рекомендациях по улучшени юзабилити, повторяться не буду.
Дополнительно от меня:
Шапка
Почему выделена рубрика "Подкасты" ярко-красным и плеер вынесен на самое видно мето ? На них как-то зарабатываете?
Предлагаю в шапку вынести наиболее популярные рубрики, чаще всего просматриваемые пользователями: новости, кино, сериалы.
Иконки соцсетей лучше разместить в подвал. Для шеринга конкретной статить, как описывали сеошники, поместим внутри статьи (плавающие иконки).
Поиск нужно заметнее.
Кнопку "Подписаться" на новости сейчас совсем не найдешь. А она очень важна для возврата пользователей через анонсы. Надо заметнее, на видном месте. Можно сделать меню фиксированным и кнопка все время будет видна. Можно через 30-50 минут пребывания на сайте показывать модальное окно с формой подписки.
Избранное. Добавлять, просматривать свои избранные, делиться ими после авторизации.
Подписку на журнал лучше переименовать в "Купить журнал". Нравится как подано у https://kinoart.ru/
Не спрятано в меню, показывают обложку с кнопкой "Купить" и "Подробнее".
Было бы полезно показать, что внутри журнала, содержание.
8. Бесконечная лента на главной без разделения на рубрики.
Сейчас все в кучу. Нужно визуально разделить на рубрики, в которых показываем превью самых свежих (и/или популярных) постов, например:
9. Видео и фото
Для улучшения поведенческих факторов, а именно для увеличения времени нахождения на сайте, заметнее показывать видео-контент. Тем более ресурс про кино. Видео и фото хорошо разбавляют длинные тексты.
На главной ленту с трелерами нужно ставить на первом экране. Можно слайдер.
Судя по карте кликов в Яндекс Метрике, много кликают на стрелке перелистывания слайдера Трейлеры. Перенести выше, заметнее, было бы круто запускать трейлер сразу в окне без перехода на Ютюб.
По Яндекс метрике самая популярная статья за год - 25 лучших бесплатных фильмов на Ютюбе. Во время новогодных праздников ее посещение резко возрастало. Можно сделать подборку и разместить на главной слайдер с трейлерами, как вариант.
Особенно это актуально сделать сейчас перед новогодними каникулами.
Тоже самое касается фото материалов, нужно использовать крупные фото, слайдеры, например, актеров, кадры из фильма - хорошо увеличивают время присутствия на сайте.
10. Детальная страница статьи.
Бесконечный скролл - нехорошо. В идеале 1 статья = 1 страница, нужна кнока "Наверх".
(Согласна с рекомендациями (https://docs.google.com/document/d/1PXsi0Px1GePh-wXxpOcQTsT7RtfFhjvj78ENQVMYG50/edit#heading=h.b9dtouukwfns)
11. Реклама на сайте
Рекламный баннер в левом нижнем углу перекрывает основной контент. Предлагаю заложить плейсхолдеры под рекламу в теле статьи и в сайд-баре.
Есть ли статистика по наиболее кликабельным блокам?
13. Вход/регистрация
Есть корзина, избранные, значит нужен личный кабинет? Посмотреть историю заказов журнала, например. Будем реализовывать?
14. Каталог
Будем ли реализовывать? (по рекомендациям):
15. Гид по киновселенным будет реализован? (Из дока рекомендаций)
15. Логотип и цвет
Меняем лого или оставляем как есть?
По цветовой гамме можно оставить черный, красный (как акциент), белый, серый.
Здесь описана абстрактная сущность-таблица жанры.
Она включает в себя список всех необходимых для сервиса жанров кино.
Жанры могут участвовать в других необходимых сущностях, например Персона или Фильм.
Алексей прислал обратную связь в виде нумерованных пунктов. Десятый пункт зачеркнутый, по просьбе @TorinAsakura.
Шрифт без засечек! Посмотреть какой есть, предложить варианты (главное, чтобы в старых материалах при перезаливке заменились новые шрифты)
Правая колонка в слайдере скролится?
Новостей в блоке сайдера нет?
Даты материалов на главной не нужны, только внутри материала
На главной у картинок три варианта соотношения сторон картинок — много, нужно максимум два, должно коррелироваться с форматами картинок сейчас иначе картинки старых материалов будут отображаться не корректно
Плашка "подкаст" — не нужно, меняем на "колонка главного редактора" (нужно сделать, в т.ч. внутреннюю, референс - колонка редактора из журнала https://kinoreporter.ru/glavnyj-redaktor-kinoreportera-mariya-lemesheva-o-prestizhnoj-kinopremii-sobytie-goda-i-budushhem-kinoindustrii/).
Под "колонкой главного редактора" блок "рецензии" - 4 сниппета + скролл или кнопка "ещё" с переходом на страницу рубрики "рецензии"
Главная - "рецензии" - убрать, Вместо неё делаем "интервью", размер фото как в "кино/сериалы", 3 колонки х 2 ряда фото+имя+цитата +. кнопка "ещё" с переходом в рубрику "интервью"
Главная — ближайшие премьеры: писали ранее, что эта рубрика не нужна.
Подписка на рассылку новостей - как реализовано? mailchimp или встроенный в WP плагин? Что за коронавирус на плашке?
Страница статьи - опять новый формат заходного фото. Как будут отображаться старые материалы?
Слишком много форматов размера фото, избыточная работа для фоторедактора
Article page collection (подборки) - пока нет базы не можем сделать обновление с картинками
Article page review (рецензии) - у автора оставляем только имя и фамилию, подложку и регалии не нужен
Основные типы страниц - в отдельных категориях должны быть шаблоны "Главный редактор" и "Интервью, ", либо, как обсуждали, чтобы в разные инструменты (имя автора, оглавление и пр.) можно было использовать везде.
Оценку фильму ставит редакция
Авторизация только через соцсети, никакой почты/телефона и пр. персональных данных
В итоге как формируем базу?
График премьер не нужен!
Magazine info - В номере (без "новом")
Личный кабинет - profile: убрать слово "мои" - Статьи (не "мои"), Подкасты (не "мои")
Созвонился с @dakand он ввёл меня в курс дела. Там сейчас активно доделываются ключевые задачи, поэтому договорились что «прямо вот сейчас» я туда не лезу. Как только ключие задачи выполнят, сможем все вместе собраться и поговорить о разработке.
Они работают тут: https://github.com/atls/design/issues/30
@elizavetapugacheva твоя задача
На созвоне уже рассказывал про проект kinoreporter.ru. Есть документ по которому мы будем ориентироваться при разработке нового сайта. Там упомянуто про их печатный журнал, также я об этом рассказывал и в целом его можно найти на их сайте. Эта штука очень важна, потому что:
Но у них много проблем. Сам журнал пиарится не явно, отсутсвует вариативность покупки, отсутствует электронная версия.
Тебе нужно проанализировать этот продукт - в чем его недостатки и преимущества, как улучшить его позиционирование, как добиться увеличения лояльности через этот продукт, какой путь пользователь проходит до покупки продукта, как привлечь и как удержать читателя. Нам необходимо какое-то исследование, которым мы можем фигурировать для издательства, когда, например, предложим ввести электронное издание журнала. Исследование будем проводить на основе методологии JBTD.
Твоя главная задача изучить и понять эту методологию, вторая задача - применить JBTD на пример описанный выше. Вполне возможно, что благодаря исследованию мы наоборот поймем, что нет необходимости выпуска электронной версии издания, а для увеличения лояльности нужно что-то другое.
Материалы:
Подборка в фигме
Подборка скринов на диске
Сущность-ярлык. С помощью рубрики можно пометить материал и таким образом определить его рубрику (тему).
Рубрика помогает управлять, фильтровать, распределять и отображать в различных вариациях материалы.
При текущем подходе appearance стилей иконки которые находятся в кнопке не реагируют на состояния.
Попробовал эти стили сделать так:
const appearanceCloseSearchDefaultStyles = ({ theme }) => ({
'&': createAppearanceStyles({
fontColor: theme.colors.button.closeSearch.default.font,
backgroundColor: theme.colors.button.closeSearch.default.background,
borderColor: theme.colors.button.closeSearch.default.border,
}),
'svg > path:only-of-type': {
fill: theme.colors.button.closeSearch.default.font,
},
})
const appearanceCloseSearchHoverStyles = ({ theme }) => ({
'&:hover': createAppearanceStyles({
fontColor: theme.colors.button.closeSearch.hover.font,
backgroundColor: theme.colors.button.closeSearch.hover.background,
borderColor: theme.colors.button.closeSearch.hover.border,
}),
'&:hover svg > path:only-of-type': {
fill: theme.colors.button.closeSearch.hover.font,
},
})
const appearanceCloseSearchPressedStyles = ({ theme }) => ({
'&:active': createAppearanceStyles({
fontColor: theme.colors.button.closeSearch.pressed.font,
backgroundColor: theme.colors.button.closeSearch.pressed.background,
borderColor: theme.colors.button.closeSearch.pressed.border,
}),
'&:active svg > path:only-of-type': {
fill: theme.colors.button.closeSearch.pressed.font,
},
})
const appearanceCloseSearchDisabledStyles = ({ theme }) => ({
'&': createAppearanceStyles({
fontColor: theme.colors.button.closeSearch.disabled.font,
backgroundColor: theme.colors.button.closeSearch.disabled.background,
borderColor: theme.colors.button.closeSearch.disabled.border,
}),
'svg > path:only-of-type': {
fill: theme.colors.button.closeSearch.disabled.font,
},
})
Теперь иконка реагирует на состояния, но появился артефакт в виде серого бекграунда, который нигде не задан
Серый бекграунд которого не должно быть, тк нигде не задан
Нужно в генераторе button добавить возможность менять цвет у иконки, но перед этим разобраться откуда берется бекграунд, тк это решение не до конца корректно отрабатывает
На проекте большое количество кнопок и у них нет нейминга для одинаковых вариаций.
Здесь видно что эти две кнопки одинаковые, значит им можно дать один нейминг, как обычно это и делаем, но так как кнопок на проекте много, придется выдумывать какие-то рандомные имена кнопкам и самое главное их будет МНОГО. Рассмотрим такую ситуацию - прошло 20 дней, мне нужно указать вариант стиля кнопке, как она называется в коде я не помню, допустим такая вариация называется sushi, а в фигме такого нейминга нет, в таком случае мне придется смотреть цвета стейтов у кнопки в фигме и пробегаться по всем возможным вариантам в файле colors.ts на такое же соответствие цветов
А значит придется выдумывать какое-то общение название, которое в фигму не заложено, оно будет только у меня в коде, через какое-то время попробуй определи что за кнопка с названием sushi, тут как ни крути придется сидеть и искать соответствие цвета
Есть два варианта:
Здесь какой-то текст о сущности фильм
Как ранжировать материалы:
Текущая схема дистрибуции: https://www.figma.com/file/nmAhSUlmajfFBcKgYjWLqB/KP-Distribution-Schemes
Сюда добавлю ссылки на мануалы по подключения платформ.
Targetings закрывает:
И устраивает Кинорепортёр полностью. Формирует нужного вида посты. Иногда что-то даёт сбой и нужно ручное вмешательство, но это как правило очень редко.
Насколько я понимаю, это настраивается стандартным фидом RSS WP.
Делают вручную, «потому что хотят». Свои гайдлайны для этих платформ.
Персона это сущность, которая хранит в себе информацию о персоне и её конфигурации.
Персоной в рамках системы является: Актёр, Режиссёр, Постановщик, Сценарист и так далее. Персона создаётся контент менеджером в админке.
Здесь описана модель абстрактной персоны, со всеми необходимыми атрибутами.
Список всех должностей персоны.
Список и изображения (опционально) наград, которые получила персона.
Здесь нужен список наград.
Список фильмов, связанных с персоной.
Стандартная фотогалерея. Какие-то фотографии будут отображаться, какие-то нет. Контент менеджер формирует фотогалерею.
Здесь будут подвязаны материалы о персоне: статьи, новости, рецензии и прочее. Все материалы, в которых упоминалась персона. \
Ранжирование материалов по релевантности - на первом месте должны быть материалы посвященные непосредственно персоне, а не те, где она упоминается вскользь. Динамическая и фиксированная секции.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.