Блог
3 мин чтенияБез регистрации, без приложения: как работает ссылка на комнату и что она знает и не знает о вас
Весь продукт — одна ссылка. Что в ней, почему гостю никогда не нужен аккаунт, как восьмисимвольный код переживает диктовку по телефону, и что страница результата раскроет и не раскроет об ответивших.
Быстрейший способ провалить групповое решение — сделать участие в нём обузой. Если, чтобы ответить, нужно установить приложение, создать аккаунт и подтвердить почту, треть группы никогда не пройдёт первый шаг, и решение примут те, кто прошёл. Поэтому весь продукт построен вокруг одного правила: гостю нужна ссылка и ничего больше.
Вот что это значит на самом деле и чего это стоит.
Ссылка — это приглашение
Когда вы создаёте комнату, вы получаете ссылку и восьмисимвольный код. Любое из этого открывает комнату. На другом конце нет регистрации: гость вводит имя, отвечает на вопросы и свободен. На телефоне это около минуты.
Ссылка есть и в виде QR-кода — для ситуации, когда группа в одном месте: доска, общий экран, телефон, поднятый над столом. Наведите камеру, и комната откроется.
Код переживает диктовку вслух
Восемь символов берутся из алфавита, в котором нет букв, которые легче всего перепутать друг с другом или с цифрами: нет i, нет l, нет o, нет u. То, что осталось, можно продиктовать по телефону, написать на салфетке или набрать с фотографии чужого экрана, не превращая это в угадайку.
Поле для кода на сайте снисходительно в том же духе. Вставьте всю ссылку — оно найдёт код. Наберите с пробелами или дефисами — уберёт их. Наберите заглавную O там, где был ноль, — исправит. Код комнаты — в первую очередь для людей.
Что доказывает, что вы — это вы
Если никто не входит в аккаунт, откуда комната знает, что вторая отправка от вас — исправление, а не второй голос, — или что закрыть её может только организатор?
Когда вы создаёте комнату, ваш браузер получает токен организатора; когда присоединяетесь — токен участника. Каждый — длинный случайный секрет в cookie, который может прочитать только сервер: скрипты самой страницы его никогда не видят, — а сервер хранит только его односторонний хеш, так что копия базы не содержит ничего, что открывает комнату. Браузер предъявляет токен; сервер проверяет совпадение; вот и всё рукопожатие.
Следствие формулируется просто: вы — тот, у кого cookie. Ответьте с другого устройства, и комната не узнает, что это вы, — вы будете новым участником. Это цена отсутствия аккаунтов, и для решения, которое живёт неделю, это почти всегда правильная цена.
Что раскрывает страница результата — и что нет
Никто не видит чужих ответов. Ни организатор, ни другие участники, ни до ответа, ни после. Организатор видит, кто ответил — чтобы знать, кого подтолкнуть, — но не что кто-то сказал.
Страница результата показывает решение группы и рассуждение за ним, и рассуждение написано так, чтобы называть человека, не раскрывая его ответов. Миша предпочёл бы комедию говорит, что жанр Миши не победил; оно не показывает оценку Миши для каждого фильма. Аня не может принять этот вариант говорит, что вариант снят и кем, потому что вето без имени было бы загадкой; оно не показывает ничего другого, что ответила Аня. У полосы под победителем один сегмент на человека, окрашенный его отношением — нравится, устраивает, не в восторге, — и это всё, что сегмент о нём говорит.
Что добавляет вход, а что нет
Вход опционален и остаётся опциональным. Он существует ровно для того, чего cookie не может:
- Найти созданные вами комнаты позже, с другого устройства.
- Узнать, когда кто-то ответил в вашей комнате или когда закрылась комната, в которой вы участвуете.
- Сохранить комнату как шаблон и поставить её на расписание.
- Передать право закрыть комнату кому-то другому.
Ничто из этого не меняет того, что видит гость. Комната вошедшего организатора всё так же открывается по ссылке, отвечается без аккаунта и читается тем же способом. Вход — удобство организатора; он никогда не обязанность гостя.
Почему такая форма
Каждый шаг между «вот ссылка» и «я ответил» — место, где можно кого-то потерять, и первыми теряются тихие — те, кого групповому решению больше всего нужно услышать. Отсутствие регистрации — не функция. Это разница между комнатой, которая отражает группу, и комнатой, которая отражает троих, кому было не лень.
Создайте комнату, отправьте ссылку и посчитайте, сколько человек ответит в течение часа.