Тактильная отдача при лайках

Это уже доступно в последней версии Discourse

Сегодня я запускаю эксперимент на Meta: теперь при лайке (или удалении лайка) поста вы получаете тактильную обратную связь.

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

На данный момент это реализовано как простой #theme-component, чтобы изучить возможности.

74 лайка

Хм :thinking:

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

34 лайка

Как приятно иметь механизм обратной связи за действия, выполненные в дискуссии.

Когда мы можем ожидать, что это станет доступно в разделе «Пройденные тесты»?

12 лайков

Я бы сказал, что скоро. Я хотел бы, возможно, немного перенести это на более ранний этап конвейера, так как вибрация, на мой взгляд, происходит слишком поздно. На unlike это нормально.

13 лайков

Из чистого любопытства, что вы имеете в виду под «исследовать возможности»? Что ещё можно исследовать в отношении такого рода функции?

4 лайка

Первое — это общее впечатление пользователей, например, проверка того, есть ли у кого-то из активных участников сообщества сильные эмоции за или против этой функции.

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

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

21 лайк

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

9 лайков

Мне немного неловко спрашивать, но это должно работать и в других браузерах, кроме Firefox? На Safari/iOS я не получаю такого отклика.

3 лайка

Нет, это только для Android.

8 лайков

В Safari нет других браузеров — только «скины» Safari. У Apple действует запрет на использование собственных движков браузеров, поэтому другие браузеры представляют собой лишь разные оболочки, использующие Safari WebView, которые не могут добавлять или удалять API рендеринга или JavaScript.

10 лайков

Это определённо происходило на iOS или происходило. Я столкнулся с этим в тот день, когда увидел эту тему, но сейчас, похоже, это больше не работает.

1 лайк

Я только что почувствовал это на Android. Это очень тонко.

5 лайков

Спасибо за разъяснение, может быть, вы могли бы добавить это в объявление.

1 лайк

Safari на iOS не поддерживает используемый здесь API вибрации… caniuse.com

7 лайков

Да, я видел. Возможно, я вызывал вибрацию телефона своими нажатиями?

5 лайков

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

5 лайков

Это действительно учитывает настройки телефона:

Также можно создать небольшой компонент темы, чтобы отключить это.

6 лайков

Хм. Дело в том, что им не стоит отключать вибрацию для всего устройства ради одного маленького элемента на одном сайте. У Facebook есть похожая опция, которую я отключил ещё несколько лет назад. Мне нравится вибрация, но я предпочитаю, чтобы сайт сначала спрашивал, прежде чем физически воздействовать на мой телефон, понимаете? Или хотя бы имелась возможность её отключить. :wink:

10 лайков

Я на стороне атомарных вещей: я никогда не хотел бы, чтобы какой-либо сайт управлял моим телефоном. Также я не хочу, чтобы сайты издавали какие-либо звуки, если я явно не дам на это согласие. Честно говоря, меня удивляет, что вибрация вообще существует как функция. На iOS этого нет, а я использую телефон Apple, поэтому я довольно сдержанно относился к этой возможности.

Наши компоненты темы не имеют механизма хранения состояния для каждого пользователя; мы можем хранить только данные для каждого устройства. Наши варианты следующие:

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

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

@codinghorror, что вы думаете по этому поводу: вы предпочитаете вариант 1 или 2?

11 лайков

Мне нужно увидеть гораздо больше людей, жалующихся на это, иначе это превратится в «мне не нравится этот оттенок розового для моих сердечек» :wink:

5 лайков