BeeSection BeeSection

Как это устроено: адрес страницы записи и почему мы не подсказываем свободные

Почему адрес страницы записи выбирает человек, а не система, какие слова зарезервированы, почему проверка отвечает только «да» или «нет» и почему адрес нельзя изменить.

BeeSection · · 3 мин чтения
Читать на другом языке: Українська English

Адрес страницы записи выглядит как book.beesection.com/marina-nails. Кажется, мелочь. Но этот адрес диктуют по телефону, печатают на визитках и ставят в шапку профиля, поэтому решений вокруг него больше, чем кажется.

Почему выбирает человек

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

Правила формата

Строчные латинские буквы, цифры и дефис. От 3 до 40 символов. Дефис не в начале и не в конце. Кириллица не допускается: адрес с кириллицей в мессенджере превращается в набор процентов и кодов, и скопировать его с визитки невозможно.

Зарезервированные слова

Часть слов занята навсегда, их 37: api, app, login, admin, support, blog, book, review, waitlist, beesection и другие. Причины две.

Первая техническая: страницы записи живут на том же домене, что и служебные страницы. Салон с адресом review забрал бы страницу отзывов у всех, а салон с адресом waitlist — страницу листа ожидания. Каждый новый служебный маршрут добавляет слово в этот список, и на это есть тест.

Вторая про доверие: салон с адресом support выглядел бы как наша страница поддержки, и клиент мог бы оставить там данные, думая, что пишет нам.

Автоматический подбор адреса эти слова тоже обходит: компания «Support» получит support-2.

Проверка во время набора

Пока вы вводите адрес, форма спрашивает сервер: свободен ли. Запрос уходит с задержкой в 400 миллисекунд после последнего символа и только когда формат уже правильный. Так сервер не получает запрос на каждую букву.

Ответ — только «да» или «нет» с причиной: занято, зарезервировано, неверный формат.

Почему мы не подсказываем свободные варианты

Было бы удобно: ввели marina, занято, а мы предлагаем marina-nails-kyiv. Мы этого не делаем намеренно.

Сервис, который на каждый запрос отвечает «занято» или «свободно», сам по себе уже что-то раскрывает. Но сервис, который ещё и подсказывает, позволяет перебором собрать список всех занятых адресов, то есть список всех салонов в системе с их названиями. Это чужие данные, и отдавать их ради удобства формы нельзя.

Поэтому ответ минимальный, а вариант вы придумываете сами. Обычно достаточно добавить город или специализацию.

Почему адрес нельзя изменить

Поле адреса есть только в форме регистрации. В настройках компании его нет, и это не недосмотр.

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

Поэтому форма регистрации проверяет адрес во время набора, а не после, и поэтому мы советуем потратить на него минуту до того, как нажать «Зарегистрироваться».

Статья помогла?

Похожие статьи

Как это устроено: почему сайт открывается на украинском, даже если в браузере русский
Как это устроено

Как это устроено: почему сайт открывается на украинском, даже если в браузере русский

Порядок выбора языка на сайте и на страницах записи: выбор человека, потом регион, потом язык браузера. Почему регион стоит выше браузера и как мы его узнаём.

· 2 мин чтения
Как это устроено: почему два администратора не посадят двух клиентов на одно время
Как это устроено

Как это устроено: почему два администратора не посадят двух клиентов на одно время

Проверка «время свободно» и сохранение записи — два разных действия, и между ними успевает пролезть вторая запись. Как блокировка на уровне базы закрывает эту щель для CRM, онлайн-записи и календаря сразу.

· 2 мин чтения

Комментарии

Комментариев пока нет. Задайте вопрос — отвечаем в течение суток.

Оставить комментарий

Почта не публикуется. Она нужна только чтобы вам ответить.