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 хв читання

Коментарі

Коментарів поки немає. Поставте запитання — відповідаємо протягом доби.

Залишити коментар

Пошта не публікується. Вона потрібна лише щоб вам відповісти.