<?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/access_code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lucrat.net/blog</link>
	<description>Трудно ли е да е лесно</description>
	<lastBuildDate>Fri, 03 Sep 2010 15:08:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Ех, тези грешки</title>
		<link>http://www.lucrat.net/blog/publications/message/</link>
		<comments>http://www.lucrat.net/blog/publications/message/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 12:45:04 +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/message/</guid>
		<description><![CDATA[Скоро се натъкнах на следното съобщение за грешка, до сега си мислех, че подобни съобщения не могат да се срещнат никъде из мрежата, но уви.]]></description>
			<content:encoded><![CDATA[<p>Скоро се натъкнах на следното съобщение за грешка, до сега си мислех, че подобни съобщения не могат да се срещнат никъде из мрежата, но уви. Хубавото е, че поне има пример.</p>
<p style="text-align: center"><img alt="Ненужно съобщение за грешка" src="http://www.e-lesno.com/content/photos/error.jpg" /></p>
<p>Повече <a href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5lLWxlc25vLmNvbS9ibG9nL2Zvcm1zX2FuZF91c2FiaWxpdHkvI2NhcHRjaGE=">информация за кодове за достъп</a>, виж статия Уеб форми и ползваемост.</p>
<p>А ето и друг пример. На повечето места ви предлагат да ползвате по-дълга парола за по-добра сигурност, но тук е обратното. Всъщност ограничаването на полето за паролата до 10 символа е напълно излишно и  е предпоставка за безсмислени и ненужни грешки при избиране на пароли.</p>
<p><img alt="error2.jpg" src="http://www.e-lesno.com/content/photos/error2.jpg" /></p>
 <img src="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=468" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.lucrat.net/blog/publications/message/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Уеб форми и ползваемост</title>
		<link>http://www.lucrat.net/blog/publications/forms_and_usability/</link>
		<comments>http://www.lucrat.net/blog/publications/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>
		<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.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5lLWxlc25vLmNvbS9ibG9nL2J0Yy1pemNoaXN0aS8=">натиснах бутон „изчисти”,</a> вместо бутон „изпрати” поради простата причина, че са един до друг и страшно много си приличат. Чак след последния опит разбрах, че „година на раждане” е задължителна и няма как да не въведа и нея.</p>
<p>При всеки опит формулярът беше празен и се налагаше да въвеждам всичко отначало. Нито едно поле не бе маркирано като задължително, попълвах по два пъти една и съща информация (повторете паролата, повторете e-пощата), избирах ненужна информация като град София, област Софийска и какво ли още не…</p>
<h2>Хитри решения за ползваеми форми</h2>
<p>Наскоро попаднах на друга регистрация, която попълних от първият път и ми отне по-малко от минутка. Хората които са работили над сайта бяха решили да <strong>не губят времето на потребителите си</strong> в безсмислени и многократни опити да станат техни клиенти…</p>
<p>Ето пример за електронен формуляр, който не губи време поради това, че не допуска потребителят да сгреши при въвеждане на нужната информация. Формулярът е интерактивен &#8211; пробвайте да го попълните. <a id=\"demoform\" name=\"demoform\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=Iw=="></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> </p>
</fieldset>
</div>
<div class="code">
<h3>HTML</h3>
<p><code lang="xhtml"><br />
<fieldset>
<legend>Етикет</legend>
<p><label for="check1">ИЗБОР1:</label><br />
<input id="check1" type="checkbox" value="on" /></fieldset>
<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" />
<p><label for="textarea1">Коментари:</label></p>
<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" />
<p><label for="phonecode">Код и телефон: <small>(+359 02 ХХХ-ХХХ-ХХХ)</small></label></p>
<input id="phonecode" maxlength="19" name="phonecode" type="text" />
<fieldset></fieldset>
<h3>Проверка на данните (form validation)</h3>
<p>Проверката на формуляра за грешно попълнени полета би предпазила потребителите от грешки и съответно от ново попълване на данните. В повечето случаи проверка се извършва посредством JavaScript и е добре да се използва внимателно и само на места, където е най-належащо. В <a title=\"Върни се по-нагоре в текста - Пробна регистрация\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=I2RlbW9mb3Jt">примера по-горе</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" />
<p><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>
</div>
<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>
</div>
<fieldset></fieldset>
<div class="code">
<h3>HTML</h3>
<p><code lang="xhtml"></p>
<option style="background-color: #cc0000; color: white;" value="test"></option>
<p>Обекти</code></p>
<p>или</p>
<p><code lang="xhtml"><optgroup label="Държави"></optgroup></code></p>
<p>Добре е да избягваме <strong>безмислени повторения</strong> за избор. Например: Изберете Град (София), Изберете Област (Софийска). Ако ни е нужна областта, лесно ще си я проверим.</p>
<p>Някои елементи от формуляра може да са повече от очевидни, че трябва да бъдат избрани от потребителите. Добре е предварително да ги нагласим по <strong>подразбиране (default)</strong>. Такива елементи са от типа: &#8222;Съгласен съм с условията на сайта&#8220; или по-подразбиране сме избрали държава &#8211; България.</p>
<p>Добре е да оразмерим полетата в които е необходимо да се въведат <strong>точно определен брой символи</strong>. Ако например питаме за година на раждане е по-добре да ограничим въвеждането до четири символа, отколкото полето да е с възможност за въвеждане на 20 символа. Ако е с повече символи потребителите биха предположили, че трябва да въведат и дата и месец &#8211; възможността за грешка е по-голяма. Полетата за въвеждане на текст (textarea) би трябвало <a title=\"Статията Супорт фор репорт от 22 август 2006 - показва един неудачен избор\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5lLWxlc25vLmNvbS9ibG9nL3N1cHBvcnQv">да са с по-големи размери</a>, което ги прави по-удобни за писане и редактиране.</p>
<h3>Външен вид</h3>
<p>Най-добре е да организираме формата чрез стилове &#8211; CSS, като дефинираме размера на шрифта да е в проценти, което ще позволи на потребителя <strong>да променя размера на текста</strong> директно от своя браузер. Също така, по-големите по размер полета са за предпочитане, защото въвеждането при тях е по-лесно (вж. пример на сайта на <a title=\"Към сайта на WordPress - платформа за саздаване и управелине на блогове\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dvcmRwcmVzcy5jb20vc2lnbnVwLw==">WordPress</a>). Възможно е да структурираме формата и в таблица, но не е за предпочитане, защото би довело до проблеми с достъпността. Там където е належащо формата да се структурира в таблица е добре да се направи допълнителна оптимизация, за да се избегнат някои проблеми с достъпността. Повече за организирането на формите в таблици четете статия: <a title=\"Към сайта на Web Usability - provides website usability and accessibility services\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy51c2FiaWxpdHkuY29tLmF1L3Jlc291cmNlcy9mb3Jtcy5jZm0jdXNpbmc=">Using Layout Tables for Forms</a>. Едно интересно изследване (<a title=\"UXmatters - Insights and inspiration for the user experience community\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy51eG1hdHRlcnMuY29tL01UL2FyY2hpdmVzLzAwMDEwNy5waHA=">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>
<form action="#" enctype="application/x-www-form-urlencoded">
<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>
</form>
<p>Такива форми са рядкост, но все пак се срещат. Логиката е напълно объркана. На места не е ясно какво точно трябва да се попълни. Въпросите са отляво, а не над елементите, което затруднява отговора. Прекалено много елементи са скрити и дори бутонът &#8222;Запис&#8220; е нелогичен като наименование. Надявам се все по-малко да ни се налага да попълваме подобни &#8222;умни&#8220; формуляри.</p>
<p><a id="captcha" name="captcha"></a></p>
<h2>Кодове в картинки</h2>
<blockquote><p>Наричат ги CAPTCHA (вж. повече информация в <a title=\"Описание за CAPTCHA в Уикипедия на английски\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9DYXB0Y2hh">Уикипедия</a>) и какво ли още не, но по същество са си <a title=\"Всички статии в рубриката код за достъп\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5lLWxlc25vLmNvbS9pbmRleC5waHA/dGFnPSVFQSVFRSVFNC0lRTclRTAtJUU0JUVFJUYxJUYyJUZBJUVG">кодове за достъп</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.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53My5vcmcvVFIvdHVyaW5ndGVzdC8jc29sdXRpb25z">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.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kc2tiYW5rLmJn">Банка ДСК</a>. Разработчиците са се постарали да направят проверката за &#8222;човечност&#8220; да <strong>се появява след третия грешен опит, а не още с влизането на сайта</strong> &#8211; това пести много време.</p></blockquote>
<p align="center"><img src="content/images/bot.jpg" alt="На сайта на Банка ДСК картинката за проверка се появява само след трети грешен опит" /></p>
<blockquote><p>А ето друго полезно решение на сайта на <a title=\"Регистрационна форма на сайта на Hotmail\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9hY2NvdW50c2VydmljZXMucGFzc3BvcnQubmV0L3JlZy5zcmY/aWQ9MiZhbXA7dnY9MzAmYW1wO3NsPTEmYW1wO2xjPTIwNTc=">Hotmail</a>. Разработчиците са предоставили възможност кодът от картинката да бъде <strong>произнесен гласово</strong>, което позволява на <strong>незрящи хора също да ползват тяхната услуга</strong>. Позволили са на потребителя да &#8222;смени&#8220; картинката с кода като използва бутон &#8211; обнови (refresh), което е много удобно ако кодът не е достатъчно четим.</p></blockquote>
<p align="center"><img src="content/images/hotmail.jpg" alt="На сайта на hotmail картинката за проверка се изговаря гласово" /></p>
<p>Не е задължително да прилагаме тези неща за всички форми и регистрации, но когато става въпрос за електронен формуляр, който касае банкова или друга голяма институция е повече от задължително формулярът да е удобен и бърз за попълване&#8230;</p>
<p>А пък този екземпляр тук сигурно отнема часове: <a title=\"Европейският омбудсман - жалба срещу лошо управление\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5vbWJ1ZHNtYW4uZXVyb3BhLmV1L2Zvcm0vYmcvZm9ybTIuaHRt">Жалба пред европейския омбудсман</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.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kb2l0Lndpc2MuZWR1L2FjY2Vzc2liaWxpdHkvb25saW5lLWNvdXJzZS9zdGFuZGFyZHMvZm9ybXMuaHRt">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.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53ZWJzdGFuZGFyZHMub3JnL2xlYXJuL3R1dG9yaWFscy9hY2Nlc3NpYmxlLWZvcm1zL2JlZ2lubmVyLw==">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.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53ZWJzZW1hbnRpY3MuY28udWsvdHV0b3JpYWxzL2FjY2Vzc2libGVfZm9ybXMv">WebSemantics &#8211; Accessibility</a></li>
<li>Creating Usable Forms &#8211; <a title=\"WebQuarter Design - User-centerd design\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy53ZWJxdWFydGVyLWRlc2lnbi5jb20vcGFwZXJzL3VzYWJsZUZvcm1zLmh0bWw=">WebQuarter Design</a></li>
<li>Creating Accessible Forms &#8211; <a title=\"WebAIM - Web Accessibility in Mind\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYmFpbS5vcmcvdGVjaG5pcXVlcy9mb3Jtcy9jb250cm9scy5waHA=">WebAIM</a></li>
<li>Forms, usability, and the W3C DOM &#8211; <a title=\"Digital Web Magazine\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5kaWdpdGFsLXdlYi5jb20vYXJ0aWNsZXMvZm9ybXNfdXNhYmlsaXR5X2FuZF90aGVfdzNjX2RvbS8=">Digital Web</a></li>
<li>How to Create User-Friendly Forms &#8211; <a title=\"About.com\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3dlYmRlc2lnbi5hYm91dC5jb20vb2QvZm9ybXMvYS9hYTExMTgwMi5odG0=">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.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL3ByaW50L3NpbXBsZS10cmlja3MtdXNhYmxlLWZvcm1z">SitePoint</a></li>
<li>Usability and HTML Forms &#8211; <a title=\"ECommerce-Guide - News and reviews \" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5lY29tbWVyY2UtZ3VpZGUuY29tL3NvbHV0aW9ucy9idWlsZGluZy9hcnRpY2xlLnBocC8xMDM2Ml85MzgwNzE=">ECommerce-Guide</a></li>
<li>Web Application Form Design &#8211; <a title=\"LukeW - Interface Designs - Form Layouts\" href="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5sdWtldy5jb20vcmVzb3VyY2VzL2FydGljbGVzL3dlYl9mb3Jtcy5odG1s">LukeW</a></li>
</ol>
</div>
</div>
 <img src="http://www.lucrat.net/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=390" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.lucrat.net/blog/publications/forms_and_usability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
