<?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>Un programador más &#187; prevencion de errores</title>
	<atom:link href="http://www.unprogramadormas.com/tag/prevencion-de-errores/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unprogramadormas.com</link>
	<description>Experiencias de un programador curioso del SEO</description>
	<lastBuildDate>Mon, 07 Mar 2011 16:54:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Usabilidad: prevención y recuperación de errores</title>
		<link>http://www.unprogramadormas.com/26/12/2009/usabilidad-prevencion-y-recuperacion-de-errores/</link>
		<comments>http://www.unprogramadormas.com/26/12/2009/usabilidad-prevencion-y-recuperacion-de-errores/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 11:56:10 +0000</pubDate>
		<dc:creator>jmnieves</dc:creator>
				<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[prevencion de errores]]></category>

		<guid isPermaLink="false">http://yokese.wordpress.com/?p=305</guid>
		<description><![CDATA[Prevención y recuperación de errores , un tema extenso que intentare sintetizar de forma amena y como siempre en formato &#8220;resumen&#8221;. Los errores son inevitables Los errores ocurren por muy bien que este diseñado un sitio web, debemos tener claro que además los usuarios siempre cometerán errores , ya sea por lapsus accidentales o por]]></description>
			<content:encoded><![CDATA[<p><strong>Prevención y recuperación de errores</strong> , un tema extenso que intentare sintetizar de forma amena y como siempre en formato &#8220;resumen&#8221;.</p>
<h5>Los errores son inevitables</h5>
<p>Los errores ocurren por muy bien que este diseñado un sitio web, debemos tener claro que además los usuarios siempre cometerán errores , ya sea por lapsus accidentales o por no comprender la funcionalidad de la aplicación. Debemos pues seguir dos estrategias claras :</p>
<ul>
<li>Intentar prevenirlos y minizarlos.</li>
<li>Corregir los errores y recuperarse de ellos.</li>
</ul>
<h5>Prevención y minificación</h5>
<p>A nivel general podemos seguir estos consejos para preveenir y minificar los errores:</p>
<ul>
<li>Ofrecer una organización clara de la estructura del sitio y de<br />
la página.</li>
<li>Mantener la consistencia en el sitio.</li>
<li>Distinguir claramente enlaces (páginas visitadas /no<br />
visitadas).</li>
<li>Escribir etiquetas descriptivas.</li>
<li>Utilizar una lenguaje claro para nuestra audiencia.</li>
<li>Utilizar botones intuitivos.</li>
<li>Descripciones e instrucciones precisas.</li>
<li>Seguir convenciones. Ej: Asterisco en los campos obligatorios.</li>
<li>Ofrecer feedback de lo que está pasando.</li>
<li>Ofrecer una salida clara:
<ul>
<li>Enlace a página de inicio</li>
<li>Funcionamiento correcto del botón “Atrás”.</li>
</ul>
</li>
</ul>
<p>Los formularios suelen ser el mayor input de errores , es por ello que debemos tratarlos de forma especial. A continuación os enumero unas cuantas tácticas a seguir:</p>
<h6>Tácticas de prevención aplicadas a formularios</h6>
<ul>
<li> Indicar campos obligatorios , para ello podemos utilizar un asterisco en los campos obligatorios o utilizar alguna de estas alternativas:
<ul>
<li>Situar el literal “opcional” junto a los campos<em> no obligatorios</em>.</li>
<li>Color destacado junto al control.</li>
<li>Utilizar las negritas en las etiquetas de los campos obligatorios.</li>
</ul>
</li>
<li>Ofrecer ayuda, pistas y modelos.
<div id="attachment_395" class="wp-caption aligncenter" style="width: 279px"><a href="http://www.unprogramadormas.com/wp-content/uploads/2009/12/campo_con_ayuda.png"><img class="size-full wp-image-395 " title="Ejemplo de ayuda de introducción" src="http://www.unprogramadormas.com/wp-content/uploads/2009/12/campo_con_ayuda.png" alt="Ejemplo de ayuda de implementación" width="269" height="79" /></a><p class="wp-caption-text">Ejemplo de ayuda de introducción</p></div></li>
<li>Ajustar el tamaño visual de las cajas de los formularios a las respuestas esperadas,como os comente en el articulo <strong><a title="Recomendaciones para un correcto diseño de un formulario" href="http://www.unprogramadormas.com/wp-content/uploads//2009/11/21/usabilidad-y-diseno-de-formularios/">Usabilidad y diseño de formularios</a></strong>.</li>
<li>Desactivación de botones de acción hasta que el usuario no haya cumplimentado los campos necesarios.</li>
<li>Desactivación del botón de acción cuando el usuario haya hecho click en él para evitar la duplicidad de envio y los engorrosos registros duplicados mostrando la acción que se esta realizando (FeedBack).
<p><div id="attachment_397" class="wp-caption aligncenter" style="width: 164px"><a href="http://www.unprogramadormas.com/wp-content/uploads/2009/12/desactivar_al_enviar.png"><img class="size-full wp-image-397" title="Desactivar al enviar , mostrando que acción se esta realizando." src="http://www.unprogramadormas.com/wp-content/uploads/2009/12/desactivar_al_enviar.png" alt="Desactivar al enviar , mostrando que acción se esta realizando." width="154" height="40" /></a><p class="wp-caption-text">Desactivar al enviar , mostrando que acción se esta realizando.</p></div>
<p>.</li>
</ul>
<h5>Recuperación de errores</h5>
<p>Hemos intentando preveenir los errores , pero como ya he comentado esta tarea utopica , nos encontramos con que se ha producido un error. ¿Como debemos afrontarlo? En primer lugar nos vamos a centrar en como comunicamos al usuario que se ha producido un error.</p>
<h6>Mensaje de error</h6>
<p>Un mensaje de error debe:</p>
<ul>
<li>Comunicar que se ha producido un error.</li>
<li>Informar de qué error se trata.</li>
<li>Indicar dónde se ha producido.</li>
<li>Proponer soluciones a los usuarios para resolver el problema.</li>
<li>Integrar el mensaje de error en la página , pero que a su vez se muestre de forma clara.
<div id="attachment_400" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.unprogramadormas.com/wp-content/uploads/2009/12/mensaje_de_error_nodescriptivo.png"><img class="size-medium wp-image-400" title="Ejemplo de un mal mensaje de error" src="http://www.unprogramadormas.com/wp-content/uploads/2009/12/mensaje_de_error_nodescriptivo.png?w=300" alt="Ejemplo de un mal mensaje de error" width="300" height="58" /></a><p class="wp-caption-text">Ejemplo de un mal mensaje de error</p></div>
<div id="attachment_401" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.unprogramadormas.com/wp-content/uploads/2009/12/mensaje_de_error_descriptivo.png"><img class="size-medium wp-image-401" title="Buena práctica en mensaje de errores" src="http://www.unprogramadormas.com/wp-content/uploads/2009/12/mensaje_de_error_descriptivo.png?w=300" alt="Buena práctica en mensaje de errores" width="300" height="32" /></a><p class="wp-caption-text">Buena práctica en mensaje de errores</p></div></li>
</ul>
<h6>Mensajes de error del servidor</h6>
<p>No hemos de olvidar que una página web no deja de ser una aplicación y esta puede devolver errores del lado del servidor. Debemos tratar estos errores y no dejar que el control de errores de la aplicación o servidor de páginas web se encarge de ellos , devolviendo mensajes de error incomprensibles para el usuario. Al igual que con los errores de usuario debemos seguir unas &#8220;buenas prácticas&#8221;:</p>
<ul>
<li>Indicar claramente que se ha producido un error.</li>
<li>Describir el problema de forma precisa.</li>
<li>Proponer alternativas o soluciones a los usuarios para resolver el problema.</li>
<li>Utilizar el lenguaje de los usuarios: no utilizar términos técnicos, códigos oscuros, estilo administrativo o interno de la entidad..</li>
</ul>
<p><div id="attachment_404" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.unprogramadormas.com/wp-content/uploads/2009/12/malapracticademensajedeservidor.png"><img class="size-medium wp-image-404" title="Ejemplo de mensaje incomprensible para el usuario" src="http://www.unprogramadormas.com/wp-content/uploads/2009/12/malapracticademensajedeservidor.png?w=300" alt="Ejemplo de mensaje incomprensible para el usuario" width="300" height="211" /></a><p class="wp-caption-text">Ejemplo de mensaje incomprensible para el usuario</p></div>
<div id="attachment_405" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.unprogramadormas.com/wp-content/uploads/2009/12/buenapracticademensajedeservidor.png"><img class="size-medium wp-image-405" title="Buena práctica de mensaje de error del servidor" src="http://www.unprogramadormas.com/wp-content/uploads/2009/12/buenapracticademensajedeservidor.png?w=300" alt="Buena práctica de mensaje de error del servidor" width="300" height="190" /></a><p class="wp-caption-text">Buena práctica de mensaje de error del servidor</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.unprogramadormas.com/26/12/2009/usabilidad-prevencion-y-recuperacion-de-errores/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

