Глобальная база локаций в scoreio: 43 000 городов с поиском на двух языках

Казалось бы, мелочь — выбрать город в форме регистрации. Но именно на этом шаге участники застревают чаще, чем где-либо ещё. Длинный выпадающий список без поиска, в котором нужного города нет, или есть, но в неузнаваемом написании, превращает простое действие в квест. Мы пересобрали этот узел полностью: в scoreio появилась глобальная база локаций — 218 стран, 1558 регионов и 43 230 городов с переводами имён на русский и английский, а выбор устроен через каскадные списки с поиском по подстроке.
Как было раньше
До этого выбор города был одним из самых болезненных мест формы. Список городов был длинным и без поиска: чтобы найти свой населённый пункт, участник прокручивал десятки или сотни позиций глазами. Для крупного региона это означало буквально минуты на одно поле — и высокий риск выбрать не тот город просто от усталости.
Переводы городов были отдельной проблемой. Они хранились прямо в файле перевода интерфейса — то есть каждое новое название нужно было добавлять руками, и масштабироваться это не могло в принципе. Покрытие было неполным: для многих городов английского написания просто не существовало, и иностранный участник видел кириллицу там, где ждал латиницу. А добавить новую страну или регион означало править файлы, а не просто пополнить справочник.
В итоге форма, рассчитанная на международную аудиторию, на шаге «выберите город» работала против неё: русскоязычный участник долго листал, а иностранный — не находил знакомого написания.
Что изменилось

Мы вынесли географию в полноценную структурированную базу и сделали выбор локации быстрым и предсказуемым — независимо от того, из какой точки мира заявляется команда.
Глобальный охват: 218 стран, 1558 регионов, 43 230 городов
В основе — единый географический справочник: 218 стран, 1558 регионов и 43 230 городов. Это не вручную собранный список под одну страну, а глобальная база, рассчитанная на международные старты. Участник из любой страны находит в ней свою локацию.
Переводы имён на русский и английский
Названия стран, регионов и городов хранятся с переводами в отдельных таблицах переводов — а не в файле перевода интерфейса, как раньше. Это значит, что география масштабируется отдельно от подписей кнопок и не упирается в ручное ведение. Русскоязычный участник видит привычную кириллицу, англоязычный — корректную латиницу.
Каскадные списки Страна → Регион → Город
Выбор устроен каскадом: сначала страна, затем регион, затем город — каждый следующий список фильтруется по предыдущему. Для брендов с упрощённой формой доступен короткий каскад Страна → Город без промежуточного шага региона. В любом случае участник не выбирает город из общего списка на десятки тысяч позиций — он работает только с релевантным подмножеством.
Поиск по подстроке
Главное удобство — поиск внутри списка. Участник начинает вводить название, и список мгновенно сужается до совпадений по подстроке. Для справочника на тысячи городов это критично: то, что раньше было прокруткой на минуты, теперь занимает пару секунд набора.
Fallback: если нет английского имени — показывается русское
Покрытие переводов не стопроцентное, и мы предусмотрели страховку. Если для города нет английского названия, вместо пустого значения показывается русское — участник всегда видит читаемую подпись, а не пробел. Форма не «ломается» на редком населённом пункте.
Идемпотентный импорт без дублей
База наполняется импортом из глобального географического справочника, и этот импорт идемпотентный — повторный запуск не плодит дубли. Справочник можно пополнять и обновлять, не боясь получить два одинаковых города в списке. Добавление новой страны или региона — это пополнение базы, а не правка кода.
Что это даёт вам

- Секунды вместо минут на выбор города. Поиск по подстроке убирает прокрутку длинных списков — участник находит свой населённый пункт за пару нажатий клавиш.
- Меньше ошибок в данных. Когда город выбирается из структурированной базы с поиском, резко падает доля «не тех» городов, выбранных от усталости или по ошибке.
- Готовность к международной аудитории. 218 стран и 43 230 городов с переводами означают, что участник из любой страны находит свою локацию на своём языке — без доработок под каждый новый рынок.
- Никаких пустых полей. Fallback на русское имя гарантирует читаемую подпись даже для городов без английского перевода.
- Чистые данные при обновлениях. Идемпотентный импорт исключает дубликаты, так что справочник можно спокойно расширять.
Сценарии, в которых это решает задачу
Крупный национальный старт с сотнями заявок. Команды съезжаются из десятков городов одного большого региона. Раньше каждый участник минуту листал общий список; теперь он вводит первые буквы названия и выбирает город из отфильтрованного списка за секунды. На сотнях заявок это экономит часы суммарного времени и снимает поток исправлений «вы выбрали не тот город».
Международный турнир. Заявляются клубы из разных стран. Каждый выбирает свою страну, затем регион и город — на своём языке, благодаря переводам. Иностранный тренер видит латиницу, российский — кириллицу, и ни один из них не упирается в незнакомое написание.
Выход на новый рынок без доработок. Организатор впервые принимает команды из страны, с которой раньше не работал. Города этой страны уже есть в глобальной базе с переводами — отдельная подготовка справочника не нужна, форма готова принять участника сразу.
Частые вопросы
Сколько стран и городов в базе? 218 стран, 1558 регионов и 43 230 городов. Названия хранятся с переводами на русский и английский в отдельных таблицах переводов.
Есть ли поиск по городам? Да. В выпадающих списках работает поиск по подстроке — список мгновенно сужается по мере ввода. Для справочника на тысячи позиций это ключевое удобство.
Что будет, если у города нет английского названия? Сработает fallback: вместо пустого значения покажется русское имя. Участник всегда видит читаемую подпись.
Как устроен выбор — обязательно ли указывать регион? Стандартно это каскад Страна → Регион → Город. Для брендов с упрощённой формой доступен короткий вариант Страна → Город без шага региона.
Можно ли добавлять новые локации? Да. База пополняется импортом из глобального географического справочника, и импорт идемпотентный — повторный запуск не создаёт дублей.
Итог
Выбор города больше не самое слабое место формы регистрации: глобальная база на 43 230 городов с переводами и поиском по подстроке превращает мучительную прокрутку в пару секунд набора — и делает форму одинаково удобной для участника из любой страны. Работает это в связке с другими возможностями платформы: подписи и сама форма локализованы в рамках полной локализации RU/EN, упрощённый каскад Страна → Город включается через настройки white label, а быстрые отзывчивые списки — часть нового движка платформы.
Принимаете участников из разных регионов и стран? Запросите демонстрацию или пилотный запуск scoreio — покажем, как работает поиск по городам и каскадный выбор локаций на ваших дисциплинах и вашей аудитории.