Как мотивировать себя - лайфхаки при постановки целейVladimir ZavertaylovНепонятно, чё вообще нужно сделать, результат — непонятен, как вообще сформулировать задачу.
Все понятно, ясен каждый шаг, но блять... тааакой влоом...
Кастомизация генераторов в Symfony 1.3/1.4Nicolay ZykКастомизация генераторов в Symfony 1.3/1.4. Эффективное управление функционалом и структурой плагинов.
Скрипт Каталог товаров - Модуль CatalogАльберт Коррчэто многофункциональный каталог товаров, обладающий большим количеством функциональных возможностей. Модуль предназначен для ведения каталога товаров, включая фото, радио, теле и видеотехники.
Разработка пользовательских элементов управления в WPFCUSTISОткрытый семинар для студентов в компании CUSTIS (20 июня 2013 года).
Лектор: Павел Музыка, ведущий разработчик (С#, SQL), сертифицированный разработчик Microsoft (MCTS, MCPD, MCITPro).
Аннотация: WPF — это система построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем. С помощью WPF можно создавать широкий спектр как автономных, так и браузерных приложений. Из семинара вы узнаете об особенностях создания и кастомизации пользовательских элементов управления в Windows Presentation Foundation.
Видеозапись выступления: https://vimeo.com/69144418.
Вчера, сегодня и завтра digital-стратегий: SEM, performance, agileVladimir ZavertaylovВчера, сегодня и завтра digital-стратегий: SEM, performance, agile
SEO/контекст: старый добрый лидогенератор, которым вы не управляете
Performance: миксы, ROI, KPI — кого хочешь, выбирай
Agile-маркетинг: быстрее, гибче, сильнее
Геймификация (игрофикация) e-commerce сайтовVladimir Zavertaylov
Игровая индустрия разработала десятки приемов, позволяющих захватить внимание пользователя и стимулировать его активность. Причем именно такую активность, которую задумывали авторы игры.
В это небольшом рассказе мы рассмотрим семь кейсов применения игровых механик (геймификацию) на сайтах электронной коммерции. Геймификация применена для достижения от пользователя целевых действий: регистраций, подписок, покупок, просмотров видео или лайков.
Кроме того, мы рассмотрим структурный подход, позволяющий применить геймификацию к достижению конкретных KPI интернет-магазина.
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir ZavertaylovПартнёрская конференция «1С-Битрикс» в Киеве, 9 ноября. Как внедрить SCRUM без трупов и остаться довольным
Agile+UXVladimir ZavertaylovПрофессиональные команды разработчиков все чаще и чаще практикуют Agile. И для многих уже стало привычной нормой — поставлять заказчику продукт (ценности) итеративно. Это действительно сокращает риски и издержки на разработку, а так же позволяет сконцентрироваться на самых важных фичах продукта, оставив все маловажные „хотелки“ и „свистелки“ — на последнюю очередь.
Однако для многих разработчиков интерфейсов, UX-дизайнеров такой подход кажется непривычным. Они предпочитают продумывать концепции проекта целиком, включая различные детали интефейсов и взаимодействия пользователя с системой. Это больше похоже на классический водопад. Более того, от уровня „концепции“ до „визуального дизайна“ зачастую требуется квантовый скачёк, когда дизайнер интерфейсов, сосредоточившись и в одиночку определят самостоятельно внешний вид продукта.
Это порождает массу проблем, характерных для „водопадной“ разработки, например:
часть отрисованных интерфейсов могут быть нереализуемы на практике. Это приводит к конфликту команды разработчиков и UX-специалистов;
часть интерфейсов может быть недостаточно детализирована, что приведет либо к срыву сроков итерации (из-за необходимости экстренно разрабатывать недостающих интерфейс), либо к некачественным деталям в интерфейсах („программистский“ дизайн);
преждевременная концентрация на пикселях и шрифтах (вкусовщина), вместо проработки бизнес-требований и юзабилити-концепций проекта.
В предлагаемом докладе будут разобран практический кейс создания интерфейса web-приложения, работа над которым шла на основе идей передовых зарубежных специалистов в области разработк
Вчера, сегодня и завтра digital-стратегий: SEM, performance, agileVladimir ZavertaylovВчера, сегодня и завтра digital-стратегий: SEM, performance, agile
SEO/контекст: старый добрый лидогенератор, которым вы не управляете
Performance: миксы, ROI, KPI — кого хочешь, выбирай
Agile-маркетинг: быстрее, гибче, сильнее
Геймификация (игрофикация) e-commerce сайтовVladimir Zavertaylov
Игровая индустрия разработала десятки приемов, позволяющих захватить внимание пользователя и стимулировать его активность. Причем именно такую активность, которую задумывали авторы игры.
В это небольшом рассказе мы рассмотрим семь кейсов применения игровых механик (геймификацию) на сайтах электронной коммерции. Геймификация применена для достижения от пользователя целевых действий: регистраций, подписок, покупок, просмотров видео или лайков.
Кроме того, мы рассмотрим структурный подход, позволяющий применить геймификацию к достижению конкретных KPI интернет-магазина.
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir ZavertaylovПартнёрская конференция «1С-Битрикс» в Киеве, 9 ноября. Как внедрить SCRUM без трупов и остаться довольным
Agile+UXVladimir ZavertaylovПрофессиональные команды разработчиков все чаще и чаще практикуют Agile. И для многих уже стало привычной нормой — поставлять заказчику продукт (ценности) итеративно. Это действительно сокращает риски и издержки на разработку, а так же позволяет сконцентрироваться на самых важных фичах продукта, оставив все маловажные „хотелки“ и „свистелки“ — на последнюю очередь.
Однако для многих разработчиков интерфейсов, UX-дизайнеров такой подход кажется непривычным. Они предпочитают продумывать концепции проекта целиком, включая различные детали интефейсов и взаимодействия пользователя с системой. Это больше похоже на классический водопад. Более того, от уровня „концепции“ до „визуального дизайна“ зачастую требуется квантовый скачёк, когда дизайнер интерфейсов, сосредоточившись и в одиночку определят самостоятельно внешний вид продукта.
Это порождает массу проблем, характерных для „водопадной“ разработки, например:
часть отрисованных интерфейсов могут быть нереализуемы на практике. Это приводит к конфликту команды разработчиков и UX-специалистов;
часть интерфейсов может быть недостаточно детализирована, что приведет либо к срыву сроков итерации (из-за необходимости экстренно разрабатывать недостающих интерфейс), либо к некачественным деталям в интерфейсах („программистский“ дизайн);
преждевременная концентрация на пикселях и шрифтах (вкусовщина), вместо проработки бизнес-требований и юзабилити-концепций проекта.
В предлагаемом докладе будут разобран практический кейс создания интерфейса web-приложения, работа над которым шла на основе идей передовых зарубежных специалистов в области разработк
2. Возможности
● показывает общие для всех разделов свойства и свойства, присущие только текущему
разделу (и вложенным). Например, общие свойства - “бренд”, “пол”. Для раздела часов
будут показаны дополнительно свойства “механизм”, “циферблат”, а для раздела ручек -
“система заправки”;
● скрывает ненужные параметры поиска;
● поддерживает SKU;
● для цены и числовых свойств выводит ползунок, для всех остальных свойств использует
чекбоксы;
● поддерживает шаблоны: .default, visual_horizontal , visual_vertical ;
● поддерживает Яндекс Острова;
● возможность вынести форму фильтра во включаемую область.
3. Ограничения
● работает только с чекбоксами, не знает, что такое селект. Из-за этого фильтр может
превратиться в портянку;
● генерирует чудовищные name типа arrFilter_6_1284372584 . Изменяемый параметр в
этом name только название фильтра. То есть о понятном url можно забыть.
● по слухам некорректно работает с ценами в разных валютах: 10 долларов меньше чем 11
рублей;
● проблемы с производительностью;
● говорят, что без ухищрений не работает с числом свойств более 180;
● нельзя изменить логику работы. Показывает товары, у которых есть все выбранные
параметры (AND);
● нет фильтра по категориям раздела.
Как переделать checkbox в select
● http://dev.1c-bitrix.ru/community/webdev/user/94272/blog/10851/
● http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic61840/message324410/#message324410
4. Немного статистики
Статистика вывода одного раздела на city-pets с 5-ю свойствами
без кэша с кэшем
Откуда столько запросов:
➔ получает все свойства инфоблока/раздела (если находимся в разделе);
➔ по каждому свойству отдельным запросом получает все значения свойства;
➔ если есть SKU, повторяет п. 1 и 2 для инфоблока SKU;
➔ получает все элементы инфоблока/раздела с примененным фильтром;
➔ если есть SKU, получает элементы инфоблока SKUс примененным фильтром;
➔ если находимся в разделе, получает данные раздела.
5. Настройка. Шаг 1
Чтобы заставить умный фильтр работать,
необходимо предварительно настроить
свойства инфоблока. Рекомендуется
настраивать свойства через раздел
“Магазин”.
Настройка каталога
Первым делом в настройках каталога
указываем свойства, присущие всем
товарам.
6. Настройка. Шаг 2
Настройка разделов
Задаем каждому разделу
необходимые свойства
Здесь для редактирования доступны
только свойства, у которых
установлен чекбокс “Показывать в
умном фильтре”. Остальные
свойства и свойства, общие для всех
разделов, будут недоступны
7. Настройка. Шаг 3
Настройка формы добавления товара
Чтобы показывались свойства текущего раздела, а не
портянка всех имеющихся.
Из правой колонки удаляем все свойства и заголовок
“--Значения свойств”.
Теперь будут отображаться общие свойства и
свойства выбранного раздела.
Данная настройка поддерживается только в
разделе “Магазин”.
8. Настройка. Шаг 4
Вывод фильтра
После манипуляций в админке, добавляем код вызова компонента в каталоге перед
компонентом вывода элементов.
10. Подводные камни
После манипуляций с контентом, фильтр может поймать глюк.
Пример: Были удалены некоторые значения свойства, но у товаров привязки остались. Как
следствие пустые значения при выводе.