Олег Большаков написал о проектировании системы уведомлений.

1. Выберите процесс. Например, в системе управления проектами это может быть утверждение результата выполнения задачи. Определите участников процесса и выделите задействованные роли. Например: исполнитель, инициатор, утверждающий, робот.

2. Создайте каркас: первый столбец таблицы — для событий, остальные столбцы — для уведомлений для каждой пары «задействованная роль и канал связи» (пуш-уведомления, письма, персональная лента). Например: «Персональная лента: Исполнитель».

3. Выпишите события, которые могут произойти в рамках процесса. События группируйте по ролям, которые их создают.

4. Определите принципы получения уведомлений, чтобы спроектировать только актуальное для каждой роли и не заваливать пользователей лишней информацией. Например, инициатор узнаёт о решениях утверждающих и всех изменениях, которые кто-либо вносит в процесс. Здесь помогут пользовательские интервью и другие исследования.

5. Заполните ячейки с уведомлениями по каждому событию для каждой пары «канал связи: роль». Ставьте прочерк там, где уведомления не будет.

— Старайтесь переиспользовать формулировки;
— Выделяйте переменные среди основного текста;
— Не забывайте о правилах хороших уведомлений: краткость, максимум полезной информации, тон соответствует бренду.

6. Доработайте события. Добавьте формулировки:

— Для массовых событий. Например: «ПОЛЬЗОВАТЕЛЬ: Добавил в утверждение N файлов»;
— Для последовательностей действий. Например: если пользователь удалил одного утверждающего и добавил другого, пишите «Заменил утверждающего с УТВЕРЖДАЮЩИЙ на УТВЕРЖДАЮЩИЙ».

Как Reddit аудиторию набирал

Реддит - социальный новостной сайт, который очень популярен за бугром. Несмотря на трешовый дизайн, контент и прочее, у продукта огромная и активная аудитория. Там кипят бурные обсуждения, там можно продвигать бизнес, зарабатывать рейтинг и многое другое. Иногда там можно достать такую информацию, которую вряд ли встретишь где-то ещё.

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

Поэтому на начальном этапе, в 2005 года, когда он только был создан, самая главная проблема заключалась в том, как создать активность? Нужна была критическая масса пользователей, материалов, комментариев, после чего остальные увидят ценность сайта и начнут регистрироваться там.

Критическая масса сама не наберётся. Только в исключительных случаях продукт продаёт себя сам. Как правило, вначале нужно сильно пахать, чтобы привлечь первых пользователей. И только потом, когда проект заработает хорошую репутацию, можно надеяться на органический рост.

Как создавалась активность на Reddit?

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

Такую же стратегию использовал сайт Quora (самый популярный сервис вопросов и ответов за рубежом). Два основателя без перерыва создавали новые вопросы и сами же отвечали на них. Потом к ним присоединились первые работники, бета-тестеры. Благодаря этому база вопросов и ответов начала заполняться, сайт ожил, пошёл органический рост.

Да, это непросто. Да, зачастую это приходится делать вручную (хотя, я думаю, что некоторые могут автоматизировать подобные процессы). Но когда других способов выйти из «долины смерти» нет, то и такой хак может оказаться спасительным.

Подумайте над этим вариантом, если вы развиваете что-то вроде онлайн-форума, где на начальном этапе всегда будет дилемма «пустой сайт означает отсутствие пользователей» и «отсутствие пользователей означает пустой сайт». Хотя такая же ситуация есть и у маркетплейсов, и у социальных сетей, где всегда нужно решать эту дилемму.

Источник - https://m.habr.com/ru/company/changeagain/blog/298284/

Прокачка

В британке, помимо основного проекта, есть возможность реализовать небольшие концепции на прокачку визуальных скиллов, они так и называются — прокачки.

Одна из таких прокачек была посвящена теме транспорта: необходимо было выбрать бренд автопроизводителя и с привязкой к их айдентике сделать концепт приложения.

Я выбрал мототему и хонду в виде бренда. Это концепт, который графически завязан на логотипе, тут практически нет продукта и UX-а.

Но зато есть небольшая предыстория:
Приложение предназначено в первую очередь для мотоциклистов, которые любят кастомизировать свои байки под старину, в частности, под стиль кафе-рейсер — тип классических мотоциклов, у которых, ради скорости, демонтировано все лишнее. Нередко под раздачу попадает и приборная панель — обычно вместо неё используют смартфон.

Идея
Смартфон способен исполнять не только основную функцию приборной панели — показывать скорость. Также, он способен показать и другие важные в дороге параметры: направление движения, загруженность дорог, а еще — очень важную для мотоциклистов информацию — погоду.

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

Шот на дриббле:
https://dribbble.com/shots/4714587-Honda-s-app-concept-for-motorcycle

Core Protocols

Когда я пришел в ManyChat, я первый раз услышал про LeSS и пошел читать методичку. А в методичке по LeSS я наткнулся на отсылку к Core Protocols, про которые не слышал раньше, и тоже пошел читать про них.

И если вкратце, Core Protocols — это система фасилитационных техник, направленных на улучшение коммуникации внутри команд.

Есть большая история о том, как два инженера устали от всяких бестолковых встречь и задач и решили придумать свои процессы с блэкджеком и фасилитацией, подойдя к командам как к продукту. Тут у вас уже, наверное, зачеркнуты несколько ячеек в Bullshit Bingo, но подождите.

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

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

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

Я их переведу на русский со своими комментариями, и если вы найдете более емкие формулировки, то пишите, я дополню/исправлю:

1) Я обязуюсь участвовать, когда присутствую
Это про то, что если участвуешь во встрече, то участвуешь, а не залипаешь в ноутбуке. Дополнительно расширяется на личную внутреннюю осознанность. Если что-то делаешь, то понимаешь зачем.

2) Я буду стремиться больше воспринимать, чем быть воспринимаемым
Это про то, чтобы слушать и пытаться понять аргументы, а не продавливать свою точку зрения любыми средствами.

3) Я буду использовать команды, особенно при выполнении сложных задач
Это про помощь. Ты должен пользоваться всеми видами помощи, которые можешь получить от людей вокруг, а не пытаться супергеройски вытащить проект, перегореть и уволиться.

4) Я буду говорить всегда и только тогда, когда верю, что это улучшит соотношение усилие/результат
Это про осознанное высказывание мыслей. Не нужно говорить просто, чтобы стать заметным для кого-то на встрече.

5) Я буду предлагать и принимать только рациональное, ориентированное на результат поведение и общение
Понимаешь, что разговор эмоциональный, не про цель, на высоких тонах, отмечаешь это и не вписываешься в такую игру.

6) Я буду избегать непродуктивных ситуаций
Если понимаешь, что 23 встречи в неделю не приводят к результату, отмечаешь это, и стараешься не участвовать им, не мешая при этом другим.

7) Я сделаю сейчас то, что должно быть сделано в конечном итоге и может быть эффективно сделано сейчас
Это про выполнение здесь и сейчас того, что приблизит к результату, а не создаст видимость занятости.

8) Я буду стремиться двигаться к цели, смещая свое поведение в сторону действия
Всегда разгоняй активным действием, создавай положительную инерцию, которую сложно остановить даже самыми тупыми действиями и комментариями.

9) Я буду использовать протоколы, когда это применимо
Всегда помнишь про протоколы и стараешься их применять каждый раз, когда они нужны.

10) Я никому не причиню вреда—и не потерплю причинения вреда—за его или ее верность этим обязательствам
Если закомитились на core protocols, то не нужно закатывать глаза и проявлять агрессию (даже пассивную), когда тебе кто-то подсветил, что ты наваливаешь не в ту сторону.

11) Я никогда не буду делать ничего глупого нарочно
Вот да!

Это только верхушка, в следующий раз посмотрим на сами коммиты.

Вообще очень рекомендую прочитать оригинал текста с коммитами вот здесь — https://liveingreatness.com/core-protocols/the-core-commitments/

В Usethics написали о том, как объединить подход персонажей и Jobs to be done

JTBD описывает потребности пользователя по формуле: когда X, я хочу Y, чтобы Z. «Когда я не знаю, как добраться до места (X), я хочу быстро узнать направление (Y), чтобы прийти, куда нужно (Z).

Во подходе персонажей первое место занимает персонаж: как Х, я хочу Y, чтобы Z. «Как турист (X), я хочу быстро узнать направление (Y), чтобы прийти, куда нужно (Z)». Персонажи рассказывают о пользователях продукта, а «работы» сообщают об их ключевых целях.

Подходы можно объединить: установки влияют на вероятность возникновения разных ситуаций, а ситуации влияют на конкретный опыт. На верхнем уровне — персонажи (основные типы пользователей), затем — «работы» (задачи персонажей в рамках определённых обстоятельств), а в основании — конкретные переживания пользователя на разных этапах пути.

У приложения-будильника ключевая работа — проснуться и встать вовремя. Используя JTBD, при редизайне мы не фиксируемся на конкретном решении в виде будильника. Человек может попросить другого человека разбудить или лечь спать заранее, чтобы проснуться самостоятельно и т.п.

Объединённый подход:

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

2. Проводим интервью, где оцениваем участников с точки зрения выделенных свойств, узнаём контекст, делим работу на составляющие («подработы»). Например: Подготовка ко сну → Планирование подъёма утром → Засыпание → Сон → Пробуждение → Подъём. Это не обязательно должна быть последовательность.

3. На интервью выясняем ключевые потребности и цели участника на каждом этапе. Важно, почему человек совершает те или иные действия.

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

5. Составляем карту пользовательского опыта для каждого персонажа. В ней могут быть слои опыта: цели/потребности, опасения, действия, барьеры, инструменты, эмоции.

6. Profit (выявляем инсайты о проектируемом продукте).

https://medium.com/usethics-doc/b35d4174cea3

Энтони из UX Movement написал, как показать в переключателе, какой вариант выбран.

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

Вместо инвертирования цвета может быть:

  • лёгкое затенение цвета заливки,
  • более жирная и тёмная обводка,
  • полужирное начертание текста.

Выбранный вариант выделяется сразу несколькими способами, а невыбранный — выглядит минималистично.

https://ux.pub/pochemu-knopki-pereklyucheniya-toggle-buttons-sbivayut-s-tolku/