Озадачен поиском решения интерфейсной задачи для сайта.
Имеется сайт с базой данных, записи которой имеют свойство страна-город. Есть форма заполнения записей, в которой есть поле город и страна, либо просто город (страна указывается автоматически при выборе города, мы это можем определить зная в какой стране город).
Необходимо как-то решить вопрос заполнения этого поля при условии, что стран почти две сотни, а городов порядка 100 тысяч. Как бы если бы были только страны, было бы всё понятно - просто selectbox как везде. Но у нас еще есть и города, которых очень много может быть некоторых стран, например, при выборе Германии или Великобритании будет список в несколько тысяч населенных пунктов, понятное дело тут selectbox как не очень удобен для поиска и выбора города.
Промежуточным решением является пока modal window с выводом всех стран в несколько столбцов по алфавиту или по континентам. При выборе страны мы переходим на список городов этой страны по алфавиту (множество страниц и возможность фильтрации по первой букве). Всё это хозяйство работает на AJAX. Также есть autocomplete на AJAX при вводе первых букв страны или города. Но мне кажется, что это всё громоздкое решение. Выбор города превращается в средней сложности поиск с 4-6 кликами, а то и больше. Может быть для стран использовать список или как есть сейчас столбцы, а для городов использовать только autocomplete?
В общем, я ищу примеры хорошей реализации поиска стран и городов в интерфейсах. Очень буду признателен за ссылки либо на какие-то обзорные статьи по интерфейсам и юзабилити на эту тему, либо на сайты с удачной реализацией выбора страны-города.
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.