Здравствуйте, maxkar, Вы писали:
M>Здравствуйте, Аноним, Вы писали:
А>>Я один не понимаю, почему нельзя оставить комбик и просто добавить ему возможность ввода с клавиатуры?
M>Ну так автор же писал. Вторая и третья итерация — опечатки/порядок слов и альтернативные названия страны. Выпадающий список в данном случае позволяет пользователю выбрать свою страну и ввести ее в "нормализованном" виде. В "комба+ввод" это плохо решается. Нужно либо заставить пользователя вводить все название (все проблемы выше + на мобильных устройствах ввод не удобен), либо выбирать из списка (все те проблемы, которые были изначально).
Я имею ввиду добавить банальную кнопочку справа, чтобы список вывалился. Сейчас то же самое происходит, если ввести букву, а потом её удалить. Получается, чтобы узнать возможные варианты, нужно вбить что-то, а потом удалить. Просто должна быть возможность посмотреть все элементы (в данном случае это вполне нормально, т.к. там не миллионы стран, а относительно небольшое количество, в котором таки можно ориентироваться)
А>>Сортировка списка не по алфавиту, а по непонятным правилам меня лично только путает.
M>Вероятно, правильнее всего привязывать сортировку к длине списка. Если там все страны, сортировать нужно "по алфавиту" (оно так и делает). При списке из 5-10 элементов — по релевантности (в таком списке ориентироваться легко).
Если и делать оговорку, то не на число элементов, а на: видно их все сразу на экране или же их много и список нужно прокручивать. Непостоянство поведения (сортировки элементов) опять же будет только путать. 5 элементов отсортировано непонятно как, а вот уже 6 — по алфавиту. Путаница и сомнительное преимущество. Если элементы все видны на экране, то особой разницы в методе их сортировки нет. Если их все сразу не видно, то ориентироваться в этом списке совсем неудобно при условии, что страна не попала в топ по релевантности.
А>>Мой нелюбимый вариант в рунете — Москва и Питер в начале списка. Постоянно ищу города на букву М, не нахожу там Москву и только после лезу в начало и выбираю там нужное поселение.
M>Это проблемы "больших" списков с неясной сортировкой. В списке из 5 городов ориентироваться было бы проще.
Проще за счет того, что всё сразу видно, а вот бонусы от такой сортировки сомнительны.
А>>Как по мне, так нужно самый популярный вариант добавлять в поле ввода (естественно, чтобы это не мешало дальнейшему набору пользователя), а список уже сортировать по алфавиту.
M>А что делать со вторым по популярности вариантом? И если популярный и второй варианты не сильно отличаются.
Наиболее релевантный вариант подставлять в поле ввода, вываливать список вариантов по алфавиту и позиционировать его на этом самом популярном варианте. На второй, третий,... плевать. Не угадали с первым, значит угадать со вторым еще менее вероятно. В случае со странами, мне будет проще добавить еще один символ, чтобы вероятность угадывания возрасла, нежели искать по непонятному списку.
А>>В демке, например, я не понимаю почему ввожу r и получаю Китай, Францию и только потом Россию. По какой такой логике пользователь будет искать China вводя букву r, что она первая в списке?
M>PRC — "People's Republic of China". В статье — вторая итерация, пользователи могут набирать "republic of china". Франция, кстати, тоже республика
M>Вообще, эта проблема решается достаточно просто. В "результатах" поиска (выпадающем списке) нужно выделять "совпавшую" со вводом пользователя часть (болдом, например). Если используется алиас (альтернативное название) выводить его в скобках. "China (People's Republic of China)".
вопрос в том, как часто люди набирают "республика китай". Мне почему-то кажется, что преобладает таки China, а вот Republic of China, наверняка, попадает в топ за счет популярности China и это не есть правильно на мой взгляд.
А>>Опять же, если я житель Эмиратов, то мне плевать, что большинству пользователей нужны США. Если система претендует на интеллектуальность, то она должна ориентироваться на конкретного пользователя, а не на большинство. Например, логично было бы подставить страну по IP-адресу (естественно с возможностью смены).
M>Можно и по IP, автор же не запрещает. В этом случае "релевантность" будет определяться и по предполагаемой стране пользователя.
Если это именно пункт "укажите свою страну", то самое логичное использовать всю доступную информацию, чтобы попытаться её угадать. IP — это пожалуй самый логичный вариант и при актуальной базе диапазонов адресов, пожалуй наиболее практичный вариант для среднестатистического пользователя, который не балуется с проксями.
Так же я не уверен в необходимости поддержки большого числа разных названий страны. Понятно, что должны быть распознаны и Russia и Russian Federation, но я не думаю, что житель Нидерланд будет писать, что он из Голландии (или у них тоже распространено это название?). С китайцами так же не общался, но сомневаюсь, что они будут искать по слову республика, а не по названию, которое печатается на всех коробках и устройствах после "Made in". Если же это выбор чужой страны, то там и Голландия уместна и релевантность пожалуй будет другой (вряд ли американцы так же часто называют свою страну America, как россияне). Это всё, на мой взгляд, порождает лишние варианты и усложняет поиск нужного.