<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог NunDesign &#187; search form</title>
	<atom:link href="http://blog.nundesign.com/tag/search-form/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nundesign.com</link>
	<description></description>
	<lastBuildDate>Mon, 21 Feb 2011 12:56:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Форма поиска: обязательные по правилу &quot;или&quot; поля</title>
		<link>http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/11/search-form/</link>
		<comments>http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/11/search-form/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 11:24:10 +0000</pubDate>
		<dc:creator>nundesign</dc:creator>
				<category><![CDATA[дизайн]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[search form]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://blog.nundesign.com/?p=351</guid>
		<description><![CDATA[Есть форма поиска (людей) в очень большой базе данных. Представлена в двух вариантах - дефолтовый (укороченный) и advanced. Но уже с оформлением дефолтовой, простой формы возникли траблы - она не только интуитивно не понятна, она, пока что, всем своим видом вводит пользователя в заблуждение. <a href="http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/11/search-form/">Продолжить чтение <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Помогите решить не сложную на первый взгляд задачку. Есть форма поиска (людей) в очень большой базе данных. Представлена в двух вариантах &#8211; дефолтовый (easy) и advanced. Но уже с оформлением дефолтовой, простой формы возникли траблы &#8211; она не только интуитивно не понятна, она, пока что, всем своим видом вводит пользователя в заблуждение.<br />
<img src="http://blog.nundesign.com/wp-content/uploads/2008/11/fte-search1.gif" border="0" alt="форма поиска" /><br />
При этом в форме одно из первых двух полей (или имя, или фамилия) &#8211; обязательно. Если не заполнено хотя бы одно из них (или оба), то поиск по другим полям не возможен, если заполнено одно (или оба), то остальные поля (год, страна etc.) являются, правильнее сказать, фильтрами в результатах поиска. Обязательные для заполнения поля принято (уже привычно) отмечать звёздочками:<br />
<img src="http://blog.nundesign.com/wp-content/uploads/2008/11/fte-search2.gif" border="0" alt="форма поиска со звёздочками у обязательных полей" /><br />
Но такая подсказка будет не верной, потому что сценарий, представленный на картинке, читается как &#8220;в форме есть ДВА обязательных поля &#8211; и имя, и фамилия&#8221;; на самом же деле каким-то образом нужно указать, что здесь два ведущих поля обязательны не по правилу &#8220;и&#8221;, а по правилу &#8220;или&#8221;. Остальные поля &#8211; не обязательны, но и поиск по ним, если не заполнено одно из двух первых, не возможен. Кнопка Search не блокируется, но при клике, если незаполнены первое и/или второе, показывается сообщение типа &#8220;укажите *имя* или *фамилию* персонажа&#8221;. Но получается, что эту информацию &#8211; о том, что одно из двух первых полей обязательно &#8211; пользователь получает уже после того, как попытался искать, указав, к примеру, страну проживания и год.</p>
<p>По логике разумно было бы признать, что элементами формы поиска здесь являются только текстбоксы &#8220;имя&#8221; и &#8220;фамилия&#8221;, остальные поля являются фильтрами в результатах поиска, но, поскольку аудитория приложения &#8211; совсем ни разу не гики и, возможно, даже не продвинутые пользователи, то распугивать их наличием блока &#8220;Фильтры&#8221; не хочется, и заказчик категорически против, да и разработчики с этим соглашаются. Варианты?</p>
<p>Просто отделить отступом или разделительной линией два первых текстобокса от остальных &#8211; явно будет недостаточное решение. Дизейблить (не давать возможности заполнить) вторичные поля-фильтры до тех пор, пока не заполнено одно из первых &#8211; нечестно и тоже непонятно. Попробовать разделить даже Easy Search на два блока, те два поля, одно из которых обязательно, в групбокс (или филдсет, кому как удобнее понять термин) Basic Search, второе &#8211; в Additional Search, причём до тех пор, пока в первом блоке не заполнено хотя бы одно из двух &#8211; второй блок неактивен:<br />
<img src="http://blog.nundesign.com/wp-content/uploads/2008/11/fte-search3.gif" border="0" alt="форма поиска, разделённая на два блока" /><br />
Как только же в первой части формы заполнено хотя бы одно поле, т.е. получается, введена хотя бы одна буква в одном из двух текстбоксов, вторая часть формы становится активной:<br />
<img src="http://blog.nundesign.com/wp-content/uploads/2008/11/fte-search4.gif" border="0" alt="форма поиска - второй блок активный" /><br />
В этом случае мы уходим от проблемы &#8211; как указать, что обязательное &#8211; одно из двух полей, уходим от звёздочек и задачи отобразить &#8220;и&#8221;/&#8221;или&#8221;. Но стало ли понятнее пользователю, что ему делать с этой формой? Да и вообще безобразие это &#8211; получается, мы даём пользователю не две формы, как планировалось изначально, а три &#8211; Basic, Additional и Advanced (фактически их две, да, но визуально первая тоже делится на две части)? Вынести же фильтровые поля (Additional) в форму Advanced Search тоже не очень правильно &#8211; поиск по имени, тем более не редкому, будет давать здоровенные списки результатов поиска, которые никто не будет просматривать/проверять, т.е. дополнительная фильтрация нужна здесь же, на главной (простой) форме.</p>
<p>В общем, на этом полёт фантазии закончился. Куда размышлять дальше?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nundesign.com/%d0%b4%d0%b8%d0%b7%d0%b0%d0%b9%d0%bd/2008/11/search-form/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>

