← Все статьи

Блог

3 мин чтения

Без регистрации, без приложения: как работает ссылка на комнату и что она знает и не знает о вас

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

Быстрейший способ провалить групповое решение — сделать участие в нём обузой. Если, чтобы ответить, нужно установить приложение, создать аккаунт и подтвердить почту, треть группы никогда не пройдёт первый шаг, и решение примут те, кто прошёл. Поэтому весь продукт построен вокруг одного правила: гостю нужна ссылка и ничего больше.

Вот что это значит на самом деле и чего это стоит.

Ссылка — это приглашение

Когда вы создаёте комнату, вы получаете ссылку и восьмисимвольный код. Любое из этого открывает комнату. На другом конце нет регистрации: гость вводит имя, отвечает на вопросы и свободен. На телефоне это около минуты.

Ссылка есть и в виде QR-кода — для ситуации, когда группа в одном месте: доска, общий экран, телефон, поднятый над столом. Наведите камеру, и комната откроется.

Код переживает диктовку вслух

Восемь символов берутся из алфавита, в котором нет букв, которые легче всего перепутать друг с другом или с цифрами: нет i, нет l, нет o, нет u. То, что осталось, можно продиктовать по телефону, написать на салфетке или набрать с фотографии чужого экрана, не превращая это в угадайку.

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

Что доказывает, что вы — это вы

Если никто не входит в аккаунт, откуда комната знает, что вторая отправка от вас — исправление, а не второй голос, — или что закрыть её может только организатор?

Когда вы создаёте комнату, ваш браузер получает токен организатора; когда присоединяетесь — токен участника. Каждый — длинный случайный секрет в cookie, который может прочитать только сервер: скрипты самой страницы его никогда не видят, — а сервер хранит только его односторонний хеш, так что копия базы не содержит ничего, что открывает комнату. Браузер предъявляет токен; сервер проверяет совпадение; вот и всё рукопожатие.

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

Что раскрывает страница результата — и что нет

Никто не видит чужих ответов. Ни организатор, ни другие участники, ни до ответа, ни после. Организатор видит, кто ответил — чтобы знать, кого подтолкнуть, — но не что кто-то сказал.

Страница результата показывает решение группы и рассуждение за ним, и рассуждение написано так, чтобы называть человека, не раскрывая его ответов. Миша предпочёл бы комедию говорит, что жанр Миши не победил; оно не показывает оценку Миши для каждого фильма. Аня не может принять этот вариант говорит, что вариант снят и кем, потому что вето без имени было бы загадкой; оно не показывает ничего другого, что ответила Аня. У полосы под победителем один сегмент на человека, окрашенный его отношением — нравится, устраивает, не в восторге, — и это всё, что сегмент о нём говорит.

Что добавляет вход, а что нет

Вход опционален и остаётся опциональным. Он существует ровно для того, чего cookie не может:

  • Найти созданные вами комнаты позже, с другого устройства.
  • Узнать, когда кто-то ответил в вашей комнате или когда закрылась комната, в которой вы участвуете.
  • Сохранить комнату как шаблон и поставить её на расписание.
  • Передать право закрыть комнату кому-то другому.

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

Почему такая форма

Каждый шаг между «вот ссылка» и «я ответил» — место, где можно кого-то потерять, и первыми теряются тихие — те, кого групповому решению больше всего нужно услышать. Отсутствие регистрации — не функция. Это разница между комнатой, которая отражает группу, и комнатой, которая отражает троих, кому было не лень.

Создайте комнату, отправьте ссылку и посчитайте, сколько человек ответит в течение часа.

Попробуйте на настоящем решении.

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

Читайте также