<?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>Блог за UX и ползваемост &#187; формуляри</title>
	<atom:link href="http://www.lucrat.net/blog/tag/forms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lucrat.net/blog</link>
	<description>Трудно ли е да е лесно</description>
	<lastBuildDate>Wed, 18 Jan 2012 13:08:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Регистрация в сайта на БТК</title>
		<link>http://www.lucrat.net/blog/advice/btc_register/</link>
		<comments>http://www.lucrat.net/blog/advice/btc_register/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 05:09:06 +0000</pubDate>
		<dc:creator>Димитър Симов</dc:creator>
				<category><![CDATA[Експертни съвети]]></category>
		<category><![CDATA[взаимодействие]]></category>
		<category><![CDATA[формуляри]]></category>

		<guid isPermaLink="false">http://www.e-lesno.com/blog/btc_register/</guid>
		<description><![CDATA[БТК спират да издават хартиени справки и фактури след 1 юли 2009 година и предлагат да следим сметките си през сайта им. Какви са спънките в потока на потребителското взаимодействие?]]></description>
			<content:encoded><![CDATA[<p>БТК спират да издават хартиени справки и фактури след 1 юли 2009 година. Отличен ход! Смело и отговорно решение. Поздравления за БТК!</p>
<p>Научих това от дипляна, пристигнала в писмото с последната ми &#8222;детайлизирана справка на хартиен носител&#8220;. Дипляната казва още да се регистрирам онлайн на www.btc.bg, за да следя сметката си за телефон. Ето и точните думи от дипляната:</p>
<blockquote><p><strong>Регистрирай се</strong><br />
онлайн на www.btc.bg в секция Моят портал, където можеш да проверяваш сметката си от БТК, както и Детайлизираната справка към нея.</p></blockquote>
<p>Направих го.<br />
По пътя срещнах доста препъни-камъни &#8211; неща, привидно дребни, които пречат на нормалното и удбоно взаимодействие.</p>
<p>Опитайте. Последвайте съвета от дипляната. Какви проблеми забелязвате? Споделете с коментари. Моят отговор, другата седмица.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucrat.net/blog/advice/btc_register/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Запиши се за дни на Майкрософт, де</title>
		<link>http://www.lucrat.net/blog/advice/microsoft_dni_2007/</link>
		<comments>http://www.lucrat.net/blog/advice/microsoft_dni_2007/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 07:53:19 +0000</pubDate>
		<dc:creator>Димитър Симов</dc:creator>
				<category><![CDATA[Експертни съвети]]></category>
		<category><![CDATA[взаимодействие]]></category>
		<category><![CDATA[интерфейс]]></category>
		<category><![CDATA[формуляри]]></category>

		<guid isPermaLink="false">http://www.e-lesno.com/blog/microsoft_dni_2007/</guid>
		<description><![CDATA[Скоро е едно от най-големите софтуерни събития в България, организирано от една от най-големите софтуерни фирми &#8211; Дни на Майкрософт 2007. Искам да се запиша, защото една от сесиите е на тема ползваемост. Това си е велико явление за България. Опитах. Опитах втори път. Опитах пак. Вече ми иде да тръшна, затова си изливам мъката [...]]]></description>
			<content:encoded><![CDATA[<p>Скоро е едно от най-големите софтуерни събития в България, организирано от една от най-големите софтуерни фирми &#8211; Дни на Майкрософт 2007. Искам да се запиша, защото една от сесиите е на тема ползваемост. Това си е велико явление за България. Опитах. Опитах втори път. Опитах пак. Вече ми иде да тръшна, затова си изливам мъката тук. Като свърша, ще опитам пак. Ще се примиря, защото робувам на интереса си.</p>
<p>И друг път съм казвал, че Майкрософт проявяват неуважение към потребителите. Формулярът им за регистрация е връх на сладоледа. Готов съм да се обзаложа, че не е тестван за попълване с нито един човек. Има много кусури, все едно че го е правил човек, който за пръв път в живота си прави формуляр.</p>
<p>Снимка: Формулярът за регистрация<br />
<img id="image417" src="http://www.lucrat.net/blog/content/photos/MS-days-registration-form.png" alt="MS-days-registration-form.png" /><br />
<strong>Полетата са наредени хаотично</strong>. Мислено е за базата, не за потребителите. Няколко бързи забележки:</p>
<ul>
<li>Имената са разделени в три полета</li>
<li>Името на фирмата е след длъжността.</li>
<li>Полета за парола и работен статус се намърдват между полетата за адресна информация.</li>
<li>Задължителните полета не се знае кои са.</li>
</ul>
<p>Никой не е разсъждавал за потребителите, мислено е за интегритет, а не за поток на взаимодействието. Първо ще попълня нещата, ще натисна <strong>Изпрати </strong>и тогава ще разбера дали нещо съм сбъркал &#8211; подход за взаимодействие с потребителите от преди около 1000 години &#8211; вижте <a href="http://www.e-lesno.com/blog/forms_and_usability/">Уеб форми и ползваемост</a> в този блог.</p>
<p><strong>Указанията за попълване на полетата са неясни</strong>. Наример за телефон се казва <em>Правилното изписване на телефоннен номер е (код)тел.номер, не повече от 12 цифри, без разстояние между цифрите!</em></p>
<blockquote><p>Първо, глупаво е да има ограничение при въвеждане на телефонни номера. Защо е? Може би Майкрософт са направили автоматична система, която ще прозвънява всички записали се!</p>
<p>Второ, неестествено е телефонният ми номер +359(2) 960 6912 да се изпише слято 0035929606912 или (003592)9606912- много трудно се разчита.</p>
<p>Трето, указанието е неясно. Дали да се пишат нулите в кода или не. Не става ясно. Пробваш като малоумен докато улучиш. Аз лично пробвах десетина пъти, докато накрая улучих &#8211; кодът се изписва с нула. Правилното изписване на номера ми според формуляра е (02)9606912. Тук Майкрософт престъпват собствените си правила. Според Наръчника на Майкрософт по стил (<a href="http://www.microsoft.com/MSPress/books/6074.aspx">Microsoft Manual of Style for Technical Publications</a>) телефонните номера се записват във формат (206) 882-8080.</p>
<p>Четвърто, указанието е заповедно &#8211; завършва с удивителна. Един вид, писнало им е да обясняват как се вкарва телефонен номер.</p>
<p>Пето, на указанието му липсва основния компонент &#8211; пример. Вместо да пишат всички тези 18 думи, за които дори не им е стигнало мястото, та е трябвало да съкращават думата телефонен, трябваше да покажат.</p>
<p>Шесто, когато номерът ми изписан като (2)9606912 не бива разпознат &#8211; след като натисна <strong>Изпрати</strong>, получавам съобщение в горната част на екрана, далеко от номера, в червен цвят, <span id="ctl00_MainBody_ValidationErrors" style="color: red;">Правилното изписване на домашен телефон е (код) тел.номер, не повече от 12 цифри. </span>Ако се вгледате във формуляра, ще видите, че поле домашен номер няма.</p></blockquote>
<p>След всяко натискане на <strong>Изпрати</strong>, ако има грешка, паролата в полетата се изтрива. Защо ли ти е парола изобщо! Освен това са сложени полу-свирепи изисквания за парола <em>Дължина на паролата от 4 до 15 символа, малки и големи латински букви или цифри! </em>(И отново указанието завършва с удивителна.) Леле-мале. Отново не е мислено за ползването и удобството. В стремежа да се търси сигурност и защитеност е пренебрегната простата действителност &#8211; хората се регистрират в сайта, само защото за Майкрософт е по-удобно така. Потребителите нямат нужда от безопасен канал, за да гледат програмата на събитието, нито имат нужда от парола за да дадат даните за издаване на фактура.</p>
<blockquote><p>А защо сайтът не ме помни от миналата година? Тогава правих същите неща, в почти същия формуляр.</p></blockquote>
<p><strong>Работният статус</strong> е особено неудачно разположен. Няма нищо общо нито с паролата, която го предхожда, нито с телефонните номера, които го следват. Освен това:</p>
<ul>
<li>Дава ограничен брой възможности &#8211; как да кажа че съм студент и работя!</li>
<li>Прави разлика между работещ и на свободна практика. Хайде сега, всички знаем, че тези на свободна практика само си клатят краката, ама чак така да ги противопоставяме на работещите не бива.</li>
<li>Има и интересна дума &#8216;безработен(а)&#8217;. Сигурен съм, че са искали да напишат &#8216;безработен(на)&#8217;.</li>
</ul>
<p>Вместо падащ списък тук е по-подходящо да се използват кутийки с отметки &#8211; да се позволи на хората да изберат няколко неща.</p>
<p>Да не сбърка някой да сложи кавички в <strong>полето за адреса</strong>. След натискане на Изпрати, формулярът плаче &#8211; <span id="ctl00_MainBody_ValidationErrors" style="color: red;">За адреса използвайте само букви и арабски или латински цифри.</span> Много интересно ограничение. Свързано е сигурно нещо с базата и сикуъла (SQL), но не съм достатъчно светнат, за да предскажа. Тука няма дори указателен текст &#8211; разчита се само на проби и грешки на потребителите.</p>
<p>Обърнете внимание на <strong>карето Профил</strong>. Там са изредени шест кутийки за отметки (чекбоксове, айде) с по една-две думи след всяка. Текстовете са връзки. Забележете, всички връзки водят на едно и също място и това място е програмата на събитието. Тука отново имаме един чувал глупости:</p>
<blockquote><p>Първо, основно правило е да не се използва чекбокс, когато трябва да се използва радио бутон. При наличието на чекбоксове човек си мисли, че може да избере няколко профила, като така каже, че го интересуват всичките, които е избрал. Да, ама не. Може да се избере само един. Няма да коментирам повече.</p>
<p>Второ, като цъкне човек някоя от връзките отива на друга страница, сиреч, загубва контекста на текущата. Трябва да се върне с копчето Back на браузъра си във формуляра за регистрация. Ако обаче е попълнил данни, някои от данните (например име) си стоят, а други (например парола) се губят. Не съм проверявал всички полета. Ако на някой му се занимава, да пробва.</p>
<p>Трето, карето е цопнато в средата на формуляра. Много се напънах да разбера защо точно там и се сетих. Там са му намерили място разработчиците. Имали са нужда някъде да го сложат.</p></blockquote>
<p>Сигурен съм, че има и още. Ето сега забелязвам, че в отметките в дъното на формуляра се използва формата &#8222;Бих желал(а)&#8220;. Вместо да се опитват да звучат любезно, трябваше просто да напишат &#8222;Искам&#8220; &#8211; хем е по-кратко, хем е по-ясно, хем няма нужда да се представя в мъжки и женски род.</p>
<p>Вече се изморих и омекнах. Чудя се, аз ли съм толкова крив, че все намирам кусури!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucrat.net/blog/advice/microsoft_dni_2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Уеб форми и ползваемост</title>
		<link>http://www.lucrat.net/blog/advice/forms_and_usability/</link>
		<comments>http://www.lucrat.net/blog/advice/forms_and_usability/#comments</comments>
		<pubDate>Wed, 31 Jan 2007 15:00:24 +0000</pubDate>
		<dc:creator>Alexo56</dc:creator>
				<category><![CDATA[Експертни съвети]]></category>
		<category><![CDATA[достъпност]]></category>
		<category><![CDATA[интерфейс]]></category>
		<category><![CDATA[формуляри]]></category>

		<guid isPermaLink="false">http://www.e-lesno.com/blog/forms_and_usability/</guid>
		<description><![CDATA[<p>Електронните формуляри са вече толкова популярни и масови, че се налага почти всеки ден да се регистрираме за какво ли не. В повечето случаи регистрациите са задължителни и досадни, никой не ги харесва, губят много време и са неудобни за ползване.</p>]]></description>
			<content:encoded><![CDATA[<p>Електронните формуляри са вече толкова популярни и масови, че се налага почти всеки ден да се регистрираме за какво ли не. В повечето случаи регистрациите са задължителни и досадни, никой не ги харесва, губят много време и са неудобни за ползване.</p>
<p>Наскоро попълвах уеб формуляр, който се оказа истинско предизвикателство. Направих пет опита и загубих около 15 минути докато успея да стигна до „Вашата регистрация премина успешно”.</p>
<h2>Често срещани проблеми</h2>
<p>Изборът на потребителско име бе най-досаден. При два от петте опита, името което избирах не беше свободно и вероятно щях да направя още 10-ина опита, ако не се спрях на име от типа „Alex123456” само и само системата да не ме върне отново. На третия опит „грешката” беше че съм въвел парола, която трябва да е минимум 8 знака и да съдържа и ГЛАВНИ букви.</p>
<p>След като попълних всичко за сетен път, в бързината <a title="Статията Изчисти от 21 ноември 2006г." href="http://www.e-lesno.com/blog/btc-izchisti/">натиснах бутон „изчисти”,</a> вместо бутон „изпрати” поради простата причина, че са един до друг и страшно много си приличат. Чак след последния опит разбрах, че „година на раждане” е задължителна и няма как да не въведа и нея.</p>
<p>При всеки опит формулярът беше празен и се налагаше да въвеждам всичко отначало. Нито едно поле не бе маркирано като задължително, попълвах по два пъти една и съща информация (повторете паролата, повторете e-пощата), избирах ненужна информация като град София, област Софийска и какво ли още не…</p>
<h2>Хитри решения за ползваеми форми</h2>
<p>Наскоро попаднах на друга регистрация, която попълних от първият път и ми отне по-малко от минутка. Хората които са работили над сайта бяха решили да <strong>не губят времето на потребителите си</strong> в безсмислени и многократни опити да станат техни клиенти…</p>
<p>Ето пример за електронен формуляр, който не губи време поради това, че не допуска потребителят да сгреши при въвеждане на нужната информация. Формулярът е интерактивен &#8211; пробвайте да го попълните. <a id="demoform" name="demoform" href="#"></a></p>
<p>[include file=/content/other/test.php]</p>
<h3>Задължителни полета *</h3>
<p>Няма по-неползваем формуляр от този, в който не знаеш кое е задължително и кое не. В примеа по-горе ще забележите различна подредба от масовите формуляри из интернет. Тук <strong>задължителните полета са изнесени най-горе</strong> и са маркирани според стандарта <strong>със звезда (*)</strong>. Незадължителните полета оставяме на втори план.</p>
<h3>Употреба на етикети</h3>
<p>Добавянето на етикети към елементите не е трудно и същевременно е доста полезно, защото правят някои елементи по-лесни за цъкане. В следващия пример са показани две възможности за избор. Обърнете внимание, че текста: <strong>“ИЗБОР1″ е цъкаем</strong> и активира чавката, за разлика от другия пример където цък върху: текста на “ИЗБОР2″ не върши никаква работа:</p>
<div class="demoform">
<fieldset>
<legend>Пример 1 &#8211; етикети</legend>
<table border="0" width="60%" summary="example1">
<tbody>
<tr>
<td width="116"><label for="check1">ИЗБОР1:</label><br />
<input id="check1" name="check1" type="checkbox" value="on" /></td>
<td width="116"><label for="radio">Избор 1:</label><br />
<input id="radio" name="radio1" type="radio" value="on" /></td>
</tr>
<tr>
<td>ИЗБОР2:<br />
<input name="check2" type="checkbox" value="on" /></td>
<td>Избор 2:<br />
<input name="radio1" type="radio" value="on" /></td>
</tr>
</tbody>
</table>
<p> </fieldset>
</div>
<div class="code">
<h3>HTML</h3>
<div></div>
<p><code lang="xhtml"></p>
<fieldset>
<legend>Етикет</legend>
<p><label for="check1">ИЗБОР1:</label></p>
<input id="check1" type="checkbox" value="on" /></fieldset>
<p> </p>
<p></code></p>
<h3>CSS</h3>
<p><code lang="xhtml">label {cursor: pointer;}</code></p>
<h3>Употреба на алтернативен текст</h3>
<p>Понякога може да ни се наложи да добавим допълнително описание към елементите от формуляра. В примера при <strong>посочване на поле с мишката</strong> се появява описателен алтернативен текст. Текстът може да се сложи както върху името на полето така и върху самото поле. В примера, един и същ описателен текст е сложен и за името и за кутийката на полето Телефон, а за полето Коментари, описателен текст има само на кутийката.</p>
<div class="demoform">
<fieldset>
<legend>Пример 2 &#8211; алтернативен текст</legend>
</fieldset>
</div>
<p><label title="Моля въведете номера в следния ред: +359 02 ХХХ ХХХ ХХХ" for="textfield1">Телефон:</label></p>
<input id="textfield1" title="Моля въведете номера в следния ред: +359 02 ХХХ ХХХ ХХХ" maxlength="19" name="textfield1" type="text" /><label for="textarea1">Коментари:</label></div>
<p><textarea id="textarea1" title="Може да използвате и връзки (hyperlinks) в текста" cols="50" rows="10" name="textarea1"></textarea></p>
<fieldset></fieldset>
<div class="code">
<h3>HTML</h3>
<p><code lang="xhtml"></p>
<input title="Алтернативният текст се показва при посочване с мишката" type="text" /> <textarea title="Алтернативен текст" cols="40" rows="10"></textarea></code></p>
<h3>Бутон “Изчисти” (Reset)</h3>
<p>Това е най-безсмисленият елемент в 95% от формите. В повечето случаи този бутон <strong>се ползва по грешка</strong>, при което се губи цялата информация. Ако някой иска да промени нещо, по-скоро би променил отделно поле отколкото целия формуляр. Понякога подобни бутони може да срещнем под различни имена &#8222;Отказ&#8220;, &#8222;Назад&#8220;, &#8222;Изчисти&#8220; и др., по добре е <strong>да избегнем употребата им</strong>.</p>
<h3>Умерена информация</h3>
<p>Никой не обича да попълва дълги формуляри. Колкото по-малко информация изискваме толкова по-кратък и ползваем ще е формулярът. Потребителите <strong>не обичат да дават лични данни</strong> в интернет и винаги добре обмислят каква информация да изпратят за себе си. С цел намаляване броя на полетата може да обединим някои от елементите в едно поле. В следващия пример изискваме попълването на <strong>трите имена в едно поле</strong>. Кодовете за населеното място и телефонът също са в едно поле, вместо в няколко. Добре е да редуцираме броя на незадължителните полета, тъй като повечето потребители няма да ги попълнят.</p>
<div class="demoform">
<fieldset>
<legend>Пример 3 &#8211; групиране на информацията</legend>
</fieldset>
</div>
<p><label for="namesurname">Име Презиме Фамилия:</label></p>
<input id="namesurname" maxlength="50" name="namesurname" size="50" type="text" /><label for="phonecode">Код и телефон: <small>(+359 02 ХХХ-ХХХ-ХХХ)</small></label></div>
<input id="phonecode" maxlength="19" name="phonecode" type="text" />
<fieldset></fieldset>
<h3>Проверка на данните (form validation)</h3>
<p>Проверката на формуляра за грешно попълнени полета би предпазила потребителите от грешки и съответно от ново попълване на данните. В повечето случаи проверка се извършва посредством JavaScript и е добре да се използва внимателно и само на места, където е най-належащо. В <a title="Върни се по-нагоре в текста - Пробна регистрация" href="#demoform">примера по-горе</a> е показана автоматична <strong>проверка за свободно потребителско име</strong>, което спестява най-много главоболия. Същевременно формата трябва да се провери дали работи добре при по-стари браузери или при изключен JavaScript, където проверка няма да се осъществи, но формата трябва да работи по познатия начин.</p>
<p>Проверката обикновено се извършва между попълването на полетата и натискането на бутона за изпращане, понякога се налага и заявка към сървъра за проверка на потребителско име, валидна кредитна карта и други.</p>
<h3>Предпазване от грешки</h3>
<p>При повечето случаи може да улесним попълването <strong>като поставим примери</strong> в непосредствена близост до полетата за попълване. Например, някои регистрации изискват потвърждаване на въведената информация като изпращат писмо за активация до е-пощата на потребителя с цел да се провери дали регистрацията е валидна и е направена от човек, а не от машина. В този случай, най-добре е да упоменем, че на <strong>посочения имейл ще се изпрати писмо за проверка</strong> на данните. Потребителите не обичат да въвеждат лична информация, и понякога въвеждат несъществуващ e-mail.</p>
<div class="demoform">
<fieldset>
<legend>Пример 4 &#8211; примери за въвеждане</legend>
</fieldset>
</div>
<p><label for="email4">Имейл: <small>На посочения имейл ще получите писмо за потвърждение!</small></label></p>
<input id="email4" maxlength="40" name="email4" size="40" type="text" /><label for="iban">Айбан (IBAN): <small>Пример: BG80 BNBG 9661 1020 3456 78</small></label></p>
<input id="iban" maxlength="27" name="iban" size="30" type="text" />
<fieldset></fieldset>
<p>Друг начин за избягване на грешки е там където е възможно да ползваме <strong>предварително дефинирани възможности</strong> за избор чрез <strong>падащо меню</strong> (drop menu), вместо да се налага потребителят да въвежда информация на ръка. Освен това, може да разделим възможностите за избор по групи.</p>
<div class="demoform">
<fieldset>
<legend>Пример 5 &#8211; дефиниран избор</legend>
</fieldset>
</div>
<p><label for="target1">Изберете обект:</label></p>
<select id="target1" name="target1">
<option class="head" selected="selected" value="s1">Обекти</option>
<option value="s2">Курорт</option>
<option value="s3">Село</option>
<option value="s4">Град</option>
<option class="head" value="5">Транспорт</option>
<option value="s6">ЖП Гари</option>
<option value="s7">Пристанища</option>
</select>
<p><label for="target2">Изберете обект:</label></p>
<select id="target2" name="target1">
<option selected="selected" value="ss1">Всички обекти</option>
<p> <optgroup label="Населени места"><br />
<option value="ss2">Курорт</option>
<option value="ss3">Село</option>
<option value="ss4">Град</option>
<p> </optgroup> <optgroup label="Транспорт"><br />
<option value="ss5">ЖП Гари</option>
<option value="ss6">Пристанища</option>
<option value="ss7">Международен път</option>
<p> </optgroup> <optgroup label="Държави"><br />
<option value="ss8">България</option>
<option value="ss9">Гърция</option>
<option value="ss10">Румъния</option>
<p> </optgroup></select>
<fieldset></fieldset>
<div class="code">
<h3>HTML</h3>
<p><code lang="xhtml"><br />
Обекти</p>
<p>или</p>
<p></code>Добре е да избягваме <strong>безмислени повторения</strong> за избор. Например: Изберете Град (София), Изберете Област (Софийска). Ако ни е нужна областта, лесно ще си я проверим.</p>
<p>Някои елементи от формуляра може да са повече от очевидни, че трябва да бъдат избрани от потребителите. Добре е предварително да ги нагласим по <strong>подразбиране (default)</strong>. Такива елементи са от типа: &#8222;Съгласен съм с условията на сайта&#8220; или по-подразбиране сме избрали държава &#8211; България.</p>
<p>Добре е да оразмерим полетата в които е необходимо да се въведат <strong>точно определен брой символи</strong>. Ако например питаме за година на раждане е по-добре да ограничим въвеждането до четири символа, отколкото полето да е с възможност за въвеждане на 20 символа. Ако е с повече символи потребителите биха предположили, че трябва да въведат и дата и месец &#8211; възможността за грешка е по-голяма. Полетата за въвеждане на текст (textarea) би трябвало <a title="Статията Супорт фор репорт от 22 август 2006 - показва един неудачен избор" href="http://www.e-lesno.com/blog/support/">да са с по-големи размери</a>, което ги прави по-удобни за писане и редактиране.</p>
<h3>Външен вид</h3>
<p>Най-добре е да организираме формата чрез стилове &#8211; CSS, като дефинираме размера на шрифта да е в проценти, което ще позволи на потребителя <strong>да променя размера на текста</strong> директно от своя браузер. Също така, по-големите по размер полета са за предпочитане, защото въвеждането при тях е по-лесно (вж. пример на сайта на <a title="Към сайта на WordPress - платформа за саздаване и управелине на блогове" href="http://wordpress.com/signup/">WordPress</a>). Възможно е да структурираме формата и в таблица, но не е за предпочитане, защото би довело до проблеми с достъпността. Там където е належащо формата да се структурира в таблица е добре да се направи допълнителна оптимизация, за да се избегнат някои проблеми с достъпността. Повече за организирането на формите в таблици четете статия: <a title="Към сайта на Web Usability - provides website usability and accessibility services" href="http://www.usability.com.au/resources/forms.cfm#using">Using Layout Tables for Forms</a>. Едно интересно изследване (<a title="UXmatters - Insights and inspiration for the user experience community" href="http://www.uxmatters.com/MT/archives/000107.php">Label Placement in Forms</a> от 12 юли 2006г), направено чрез система за следене на погледа (eyetracking или окослед) показва, че <strong>за имената на полетата е по-добре</strong>:</p>
<ul>
<li>да ги поставим веднага над полетата, вместо от ляво;</li>
<li>ако все пак ги поставим от ляво, да ги равняваме на дясно към полетата, вместо на ляво;</li>
<li>да не ги удебеляваме (<strong>bold</strong>);</li>
</ul>
<p><img src="http://www.e-lesno.com/content/images/froms.jpg" alt="Подходящо оформяне на форми" /></p>
<h3>Скрити елементи и неочаквани събития</h3>
<p>Виждали сме и формуляри, които в стремежа си да са удобни и &#8222;умни&#8220; показват частично полетата за попълване и се активират при определен избор от потребителя. В повечето случаи са доста неудобни, защото <strong>потребителите не виждат всички възможности за избор</strong>. Прекалено &#8222;опростеният&#8220; им вид ги прави объркващи. Тяхната употреба трябва да е изключително внимателна и умерена и само на места където няма да породят двусмислие или объркване. <strong>Пробвайте да попълните следващия формуляр:</strong></p>
<table style="border: 1px solid #CCCCCC;" border="0" summary="example6">
<tbody>
<tr>
<td class="question"><label for="country_other">Ползвате ли интернет?</label></td>
<td>
<input id="country_other" name="country_other" type="checkbox" value="on" />Да, ползвам</td>
</tr>
<tr>
<td class="question"><label for="other_country">От колко време?</label></td>
<td>
<input id="other_country" name="other_country" type="text" /></td>
</tr>
<tr>
<td class="question">Имате ли компютър</td>
<td>
<input id="marital_married" name="marital" type="radio" value="married" /> <label for="marital_married">Не</label></p>
<input id="marital_divorced" name="marital" type="radio" value="divorced" /> <label for="marital_divorced">Да, имам!</label></td>
</tr>
<tr>
<td class="question"><label for="marriage_contract">Планувате ли да си купите?</label></td>
<td>
<input id="marriage_contract" name="marriage_contract" type="checkbox" value="on" />Да</td>
</tr>
<tr>
<td class="question"><label for="datedivorce">От колко време?</label></td>
<td>
<input id="datedivorce" name="datedivorce" type="text" /></td>
</tr>
<tr>
<td class="question"><label for="typedivorce">За какво го ползвате?</label></td>
<td>
<select id="typedivorce" name="typedivorce">
<option selected="selected" value="messy">За работа</option>
<option value="very_messy">За развлечения</option>
</select>
</td>
</tr>
<tr>
<td class="question"><label for="gory_details">Игри или фирми?</label></td>
<td>
<input id="gory_details" name="gory_details" type="text" /></td>
</tr>
<tr>
<td class="question"><label for="why_fill_form">Харесва ли ви тази анкета?</label></td>
<td>
<select id="why_fill_form" name="why_fill_form">
<option selected="selected">Select</option>
<option value="just_feeling">Не</option>
<option value="cogent_reasons">Да</option>
</select>
</td>
</tr>
<tr>
<td class="question"><label for="feeling_excessive_detail">Моля опишете какво не ви харесва…</label></td>
<td><textarea id="feeling_excessive_detail" cols="5" rows="5" name="feeling_excessive_detail"></textarea></td>
</tr>
<tr>
<td class="question"><label for="gory_details2">Друго?</label></td>
<td>
<input id="gory_details2" name="gory_details2" type="text" /></td>
</tr>
<tr>
<td colspan="2">
<input onclick="alert('Формата е демонстрационна. Информацията не бе изпратена.')" name="button" type="button" value="Запис" /></td>
</tr>
</tbody>
</table>
<p>Такива форми са рядкост, но все пак се срещат. Логиката е напълно объркана. На места не е ясно какво точно трябва да се попълни. Въпросите са отляво, а не над елементите, което затруднява отговора. Прекалено много елементи са скрити и дори бутонът &#8222;Запис&#8220; е нелогичен като наименование. Надявам се все по-малко да ни се налага да попълваме подобни &#8222;умни&#8220; формуляри.</p>
<h2>Кодове в картинки</h2>
<blockquote><p>Наричат ги CAPTCHA (вж. повече информация в <a title="Описание за CAPTCHA в Уикипедия на английски" href="http://en.wikipedia.org/wiki/Captcha">Уикипедия</a>) и какво ли още не, но по същество са си <a title="Всички статии в рубриката код за достъп" href="http://www.e-lesno.com/index.php?tag=%EA%EE%E4-%E7%E0-%E4%EE%F1%F2%FA%EF">кодове за достъп</a>. Кодовете най-често се ползват за да се провери дали този, който попълва формуляра или влиза в своя профил <strong>е човек, а не машина</strong>. <img style="float: right; margin: 4px;" src="http://www.e-lesno.com/content/images/captcha.jpg" alt="Код в картинка" />Постепенно започват да се появяват навсякъде, и по-скоро дразнят отколкото да вършат добра работа. Вярно защитата е важна, но е лошо когато това оказва влияние върху взаимодействието със сайта. Понякога дори не може да различим символите, защото знаците са повече от изкривени, а други са с бледи цветове. Повече алтернативни решения четете на: <a title="Към сайта на World Wide Web Consortium (W3C)" href="http://www.w3.org/TR/turingtest/#solutions">Inaccessibility of CAPTCHA</a></p>
<h4>Буквата (О) и цифрата (0)</h4>
<p>Повечето сайтове с подобна защита използват всички символи при генерирането на кода. Но при това положение изниква един проблем между цифрата нула (0) и буквата (О), те <strong>си приличат</strong> толкова, че когато са разкривени не могат да се различат. Ето това би принудило стотици потребители да грешат многократно.</p>
<h4>Брой символи</h4>
<p>Прилагането на всички символи за генериране на кода допълнително допринася за грешки при въвеждане. Много по-удобно би било ако <strong>кодовете се генерират само от цифри</strong>. Те се разпознават по-лесно, по-лесно се въвеждат от клавиатурата, и са само десет на брой. Въпреки, че кодът е генериран само от цифри <strong>защитата си остава достатъчно здрава</strong>.</p>
<h4>Прекалено дълги кодове</h4>
<p>Попадал съм на места където кодът се състои от 10 символа &#8211; цифри, големи и малки букви. Дългите кодове <strong>трудно се въвеждат</strong>, отнемат повече време, възможни са повече грешки. Добре е да се редуцират до 4-5 символа, само малки букви.</p>
<h4>Добри решения</h4>
<p>Представяте ли си, че се налага всеки ден по три пъти да ползвате своя достъп за електронно банкиране и трябва да въвеждате по три пъти кода за достъп всеки път и ако грешите по два пъти на опит, сметката става голяма. Ето едно отлично решение на което се натъкнах на сайта на <a title="Към сайта на Банка ДСК" href="http://www.dskbank.bg">Банка ДСК</a>. Разработчиците са се постарали да направят проверката за &#8222;човечност&#8220; да <strong>се появява след третия грешен опит, а не още с влизането на сайта</strong> &#8211; това пести много време.</p></blockquote>
<p><img src="content/images/bot.jpg" alt="На сайта на Банка ДСК картинката за проверка се появява само след трети грешен опит" /></p>
<blockquote><p>А ето друго полезно решение на сайта на <a title="Регистрационна форма на сайта на Hotmail" href="https://accountservices.passport.net/reg.srf?id=2&amp;vv=30&amp;sl=1&amp;lc=2057">Hotmail</a>. Разработчиците са предоставили възможност кодът от картинката да бъде <strong>произнесен гласово</strong>, което позволява на <strong>незрящи хора също да ползват тяхната услуга</strong>. Позволили са на потребителя да &#8222;смени&#8220; картинката с кода като използва бутон &#8211; обнови (refresh), което е много удобно ако кодът не е достатъчно четим.</p></blockquote>
<p><img src="content/images/hotmail.jpg" alt="На сайта на hotmail картинката за проверка се изговаря гласово" /></p>
<p>Не е задължително да прилагаме тези неща за всички форми и регистрации, но когато става въпрос за електронен формуляр, който касае банкова или друга голяма институция е повече от задължително формулярът да е удобен и бърз за попълване&#8230;</p>
<p>А пък този екземпляр тук сигурно отнема часове: <a title="Европейският омбудсман - жалба срещу лошо управление" href="http://www.ombudsman.europa.eu/form/bg/form2.htm">Жалба пред европейския омбудсман</a>.<br />
Гледайте да не се объркате да натиснете бутон &#8222;Възстанови&#8220; вместо &#8222;Изпрати&#8220; <img src='http://www.lucrat.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="references">
<h2>Външни препратки:</h2>
<ol>
<li>Accessible Data Forms &#8211; <a title="University of Wisconsin-Madison Web Accessibility 101 - Policy, Standards, and Design Techniques" href="http://www.doit.wisc.edu/accessibility/online-course/standards/forms.htm">The University of Wisconsin-Madison</a></li>
<li>Accessible HTML/XHTML Forms &#8211; <a title="The Web Standards Project - Working together for standards " href="http://www.webstandards.org/learn/tutorials/accessible-forms/beginner/">The Web Standards Project</a></li>
<li>Accessible forms: Guidelines, examples and accessible JavaScript tricks &#8211; <a title="WebSemantics - Accessible design and Web Standards" href="http://www.websemantics.co.uk/tutorials/accessible_forms/">WebSemantics &#8211; Accessibility</a></li>
<li>Creating Usable Forms &#8211; <a title="WebQuarter Design - User-centerd design" href="http://www.webquarter-design.com/papers/usableForms.html">WebQuarter Design</a></li>
<li>Creating Accessible Forms &#8211; <a title="WebAIM - Web Accessibility in Mind" href="http://webaim.org/techniques/forms/controls.php">WebAIM</a></li>
<li>Forms, usability, and the W3C DOM &#8211; <a title="Digital Web Magazine" href="http://www.digital-web.com/articles/forms_usability_and_the_w3c_dom/">Digital Web</a></li>
<li>How to Create User-Friendly Forms &#8211; <a title="About.com" href="http://webdesign.about.com/od/forms/a/aa111802.htm">About.com</a></li>
<li>Simple Tricks for More Usable Forms &#8211; <a title="SitePoint : New Articles, Fresh Thinking for Web Developers and Designers" href="http://www.sitepoint.com/print/simple-tricks-usable-forms">SitePoint</a></li>
<li>Usability and HTML Forms &#8211; <a title="ECommerce-Guide - News and reviews " href="http://www.ecommerce-guide.com/solutions/building/article.php/10362_938071">ECommerce-Guide</a></li>
<li>Web Application Form Design &#8211; <a title="LukeW - Interface Designs - Form Layouts" href="http://www.lukew.com/resources/articles/web_forms.html">LukeW</a></li>
</ol>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.lucrat.net/blog/advice/forms_and_usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Изчисти</title>
		<link>http://www.lucrat.net/blog/advice/btc-izchisti/</link>
		<comments>http://www.lucrat.net/blog/advice/btc-izchisti/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 07:58:06 +0000</pubDate>
		<dc:creator>Димитър Симов</dc:creator>
				<category><![CDATA[Експертни съвети]]></category>
		<category><![CDATA[интерфейс]]></category>
		<category><![CDATA[формуляри]]></category>

		<guid isPermaLink="false">http://www.e-lesno.com/blog/btc-izchisti/</guid>
		<description><![CDATA[Бутоните за изчистване на данните, въведени в някой формуляр са като мини. Бум, и данните ви ги няма вече.]]></description>
			<content:encoded><![CDATA[<p>Почти бях забравил копчето Reset или Изчисти. Това копче се появявяше преди време много често в различни формуляри. Напоследък е вече рядкост. Днес си го припомних във формуляр за регистрация <a title="Към регистрационната форма в сайта на БТК - отваря нов прозорец" href="https://www.btc.bg/online/cgi-bin/PhoneBill.cgi?temp=reference_registration.html&amp;ls=" target="_blank">на сайта на БТК</a>.</p>
<p><strong>Част от формуляра с копчето<br />
</strong><img src="http://www.lucrat.net/blog/content/photos/btc-izchistvane.JPG" alt="BTC" /></p>
<p>Какво се случва, когато се натисне това копче? Ами изтриват се всички данни, въведени от потребителя. Безвъзвратно. Представете си как старателно си въвеждате всичко &#8211; потребителско име, паролата два пъти, таен въпрос и таен отговор, абонатен код и други и вместо да цъкнете <strong>Регистрация</strong>, без да искате цъквате <strong>Изчистване</strong>. Бум &#8211; данните ви ги няма. Много е лесно да се случи &#8211; копчетата са едно до друго.</p>
<p>Ако сте голям фен на БТК или ако нямате друг избор ще повторите упражнението и този път ще внимавате какво натискате. Вероятно ще обвините себе си, че сами сте си криви. Не. Крив е проектантът на формуляра, защото не се е замислил достатъчно за взаимодействие на потребителите с формуляра.</p>
<p>Какво би трябвало да направи? Не би трябвало изобщо да слага такова копче точно в този формуляр. От такова копче тук няма никаква нужда. Подобно копче е отживелица от една отминала епоха. Тъй като вероятно има хора, които не знаят, че данните им не се записват преди да натиснат Регистрация, дизайнерът би трябвало да сложи и кратък текст, поясняващ това.</p>
<p>В редки случаи може да се наложи такова копче да съществува. Какво би трябвало да направи тогава добрият дизайнер? Да сложи копчето на друго място, не в непосредствена близост до копчето за потвърждаване на регистрацията. Би го направил и по-малко от копчето за регистрация. Освен това би заложил едно питане &#8222;Сигурни ли сте, че искате да зачистите всичко, въведено до момента във формуляра?&#8220;. И тук има място за грешка, но вече вероятността е много по-малка.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lucrat.net/blog/advice/btc-izchisti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

