<?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>Codigo Manso &#187; Diseño</title>
	<atom:link href="http://www.codigomanso.com/es/category/diseno/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codigomanso.com</link>
	<description>Programación, informática y tecnología</description>
	<lastBuildDate>Sun, 21 Aug 2011 10:54:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Photoshop: Content-Aware Fill</title>
		<link>http://www.codigomanso.com/es/2010/03/photoshop-content-aware-fill/</link>
		<comments>http://www.codigomanso.com/es/2010/03/photoshop-content-aware-fill/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 18:31:14 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[one-click]]></category>
		<category><![CDATA[photoshop]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=846</guid>
		<description><![CDATA[Impresionante video de una de las cosas que va a poder hacer la siguiente versión de photoshop con un click.

Para los más desesperados, podeis ir al minuto 2:50 para ver como elimina por completo el árbol de la escena, con un click.
Es sorprendente la de cosas que se pueden hacer ya&#8230;
Visto en John Nack on [...]]]></description>
			<content:encoded><![CDATA[<p>Impresionante video de una de las cosas que va a poder hacer la siguiente versión de photoshop con un click.<br />
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/NH0aEp1oDOI&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/NH0aEp1oDOI&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en_US&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="385"></embed></object></p>
<p>Para los más desesperados, podeis ir al minuto 2:50 para ver como elimina por completo el árbol de la escena, con un click.</p>
<p>Es sorprendente la de cosas que se pueden hacer ya&#8230;</p>
<p>Visto en <a href="http://blogs.adobe.com/jnack/2010/03/caf_in_ps.html">John Nack on Adobe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/03/photoshop-content-aware-fill/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nueva web para jugar a juegos Flash</title>
		<link>http://www.codigomanso.com/es/2010/02/new-web-for-playing-flash-games/</link>
		<comments>http://www.codigomanso.com/es/2010/02/new-web-for-playing-flash-games/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 10:07:12 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Ingenieria del Software]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[juegos]]></category>
		<category><![CDATA[nextgamegen]]></category>
		<category><![CDATA[shareusers]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=837</guid>
		<description><![CDATA[
Hace tiempo que tenía en mente hacer una web de juegos. Al final me he decantado por juegos en Flash.
La verdad es que últimamente ando bastante liado con otras cosas que no tienen nada que ver con los juegos, pero este Sábado pasado, a medio día, me puse un reto personal. Me dije: &#8220;A ver [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.nextgamegen.com/"><img class="size-full wp-image-838 aligncenter" title="Logo de NextGameGen" src="http://www.codigomanso.com/wp-content/uploads/2010/02/nextgamegen-logo-black.jpg" alt="" width="432" height="68" /></a></p>
<p style="text-align: justify;">Hace tiempo que tenía en mente hacer una web de juegos. Al final me he decantado por juegos en Flash.</p>
<p style="text-align: justify;">La verdad es que últimamente ando bastante liado con otras cosas que no tienen nada que ver con los juegos, pero este Sábado pasado, a medio día, me puse un reto personal. Me dije: &#8220;A ver si soy capaz de hacer la web antes de que acabe el fin de semana&#8221;.</p>
<p style="text-align: justify;">Así que, dicho y hecho. Ha nacido <a href="http://www.nextgamegen.com/">NextGameGen</a>.</p>
<p style="text-align: justify;">He hecho toda la web (incluso la parte que se encarga de subir los juegos) entre el Sábado por la tarde (unas 4 horas), el Domingo por la mañana (otras 4 horas) y el Domingo por la tarde/noche (otras 8 horas). Como no podía estar el 100% del tiempo delante del ordenador, cuando estaba era en plan superintensivo.</p>
<p style="text-align: justify;">La verdad es que estoy bastante contento con el resultado. <strong><em>En 16 horas una web de juegos desde cero. </em></strong>Únicamente le he dedicado 45 minutos más hoy, para añadir los botones de compartir en Facebook &amp; amigos, poner algo de publicidad, y corregir 4 bugs tontos.</p>
<p style="text-align: justify;">Sé que hay muchas cosas mejorables (todo llegará), y que hay un par de bugs invisibles para el ojo humano, pero de momento el que quiera ya puede jugar. La web es 100% funcional.</p>
<p style="text-align: justify;">Incluso recomienda algunos juegos relacionados, según el juego al que juegues (el algoritmo es bastante mejorable).</p>
<p style="text-align: justify;">Pues nada más, ahora voy a ver si aumento las visitas de mi web con <a href="http://www.shareusers.com">ShareUsers</a>, que para los que no lo conoceis, es una web cojonuda para intercambiar enlaces de forma gratuita y automática y conseguir muchas más visitas (ya os contaré más sobre esto).</p>
<p style="text-align: justify;">Lo dicho, podéis <a href="http://www.nextgamegen.com/" target="_blank">viciaros un rato en la web de juegos</a>, y aquí estoy para cualquier crítica o sugerencia que querais hacer <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/02/new-web-for-playing-flash-games/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Efecto de click para jQuery</title>
		<link>http://www.codigomanso.com/es/2010/02/click-effect-in-javascript-for-jquery/</link>
		<comments>http://www.codigomanso.com/es/2010/02/click-effect-in-javascript-for-jquery/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 14:57:52 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[effect]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=823</guid>
		<description><![CDATA[Hoy he estado haciendo unos cuantos experimentos con javascript. La verdad es que no he llegado a donde quería llegar, pero voy a asumir que es debido a que mi capacidad de diseño está atrofiada (y por suerte compensada en otras habilidades).
En fin, lo que estaba intentando hacer es algo como un efecto de click. [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hoy he estado haciendo unos cuantos experimentos con javascript. La verdad es que no he llegado a donde quería llegar, pero voy a asumir que es debido a que <a href="http://www.codigomanso.com/es/2009/03/pensamientos-sobre-diseno-y-usabilidad">mi capacidad de diseño está atrofiada</a> (y por suerte compensada en otras habilidades).</p>
<p style="text-align: justify;">En fin, lo que estaba intentando hacer es algo como un efecto de click. Me explico. Lo que quería que ocurriera, es que cuando el usuario hiciera click en un enlace, se produjera como una especie de linea de expansión. Pongo un ejemplo. Has visto el tipico anuncio de la Wii, donde al principio aparecen como tres o cuatro círculos concéntricos que se dispersan hasta desaparecer? Pues algo así, pero para cuando el usuario hiciera click con el ratón en una web.</p>
<p style="text-align: justify;">Al final de trastear un rato, hacer unos cuantos experimentos con imágenes, y seguir trasteando con animaciones sencillas, creo que he llegado a una primera aproximación que mas o menos se parece a lo que yo quería.</p>
<ul>
<li><a href="http://www.codigomanso.com/archives/html/click-simulator-example/index.html" target="_blank">Ver el efecto en vivo y en directo</a> (demo)</li>
<li><a href="http://www.codigomanso.com/archives/html/click-simulator-example/jSimulateClick.js">Descargar el plugin de jSimulateClick </a></li>
</ul>
<p>Básicamente, el ejemplo tiene 2 fragmentos interesantes (tampoco hay más en el html):</p>
<p>El primer fragmento es el que asocia el evento de click a todos los elementos que tienen la clase &#8216;clickable-round&#8217;. Cuando hagas click dentro de un elemento de esa clase, aparecerá un círculo que se irá difuminando.
</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.clickable-round'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 $<span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">currentTarget</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">jSimulateClick</span> <span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">pageX</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> event.<span style="color: #660066;">pageY</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">'round'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>          
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>El segundo fragmento, asocia el evento de click a los elementos de la clase &#8216;clickable-square&#8217;. Cuando hagas click en cualquiera de estos elementos, el efecto será similar al anterior, pero en vez de mostrar un círculo, mostará un rectángulo que va, desde donde hayas hecho click, hasta cubrir el área del elemento en cuestión:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.clickable-square'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>event<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  $<span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">currentTarget</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">jSimulateClick</span> <span style="color: #009900;">&#40;</span>event.<span style="color: #660066;">pageX</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #339933;">,</span> event.<span style="color: #660066;">pageY</span> <span style="color: #339933;">-</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>          
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Si quieres trastear el plugin, los parámetros con los que se puede trastear son el color del borde, el tamaño inicial del borde, la duración de la animación, &#8230;</p>
<p>Este javascript se puede usar para aplicaciones personales, comerciales y para lo que se quiera.</p>
<p>Finalmente, agradecería cualquier comentario para mejorar el efecto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2010/02/click-effect-in-javascript-for-jquery/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Escribiendo código HTML limpio y semánticamente correcto</title>
		<link>http://www.codigomanso.com/es/2009/11/escribiendo-codigo-html-limpio-y-semanticamente-correcto/</link>
		<comments>http://www.codigomanso.com/es/2009/11/escribiendo-codigo-html-limpio-y-semanticamente-correcto/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 08:53:39 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[consejos html]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=763</guid>
		<description><![CDATA[La gente de Web Designer Wall ha escrito un artículo titulado Coding Clean and Semantic Templates que trata algunos consejos para escribir código HTML que sea limpio y adecuado a los contenidos.
De forma breve, los consejos que apuntan son:

Minimizar el uso de los tag &#60;div&#62;
Usar únicamente el tag  &#60;div&#62; para dar forma a la web: [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">La gente de <a href="http://www.webdesignerwall.com/" target="_blank">Web Designer Wall</a> ha escrito un artículo titulado <a href="http://www.webdesignerwall.com/tutorials/coding-clean-and-semantic-templates/" target="_blank">Coding Clean and Semantic Templates</a> que trata algunos consejos para escribir código HTML que sea limpio y adecuado a los contenidos.</p>
<p style="text-align: justify;">De forma breve, los consejos que apuntan son:</p>
<ul style="text-align: justify;">
<li>Minimizar el uso de los tag &lt;div&gt;</li>
<li>Usar únicamente el tag  &lt;div&gt; para dar forma a la web: cabecera, barra lateral, contenido y pie de página (header, content, sidebar, and footer)</li>
<li>El contenido de la web tiene que usar tags HTML semánticos (h1,h2,&#8230;p,&#8230;, strong,&#8230;), no hay que usar &lt;div&gt; para todo</li>
<li>Hay que formatear (indentar) el código y añadir un comentario cuando se cierran los &lt;/div&gt;</li>
</ul>
<p style="text-align: justify;">El post se lee bastante rápido, así que podeis echarle un vistazo.</p>
<p style="text-align: justify;">A la lista anterior yo añadiría que <a href="http://www.codigomanso.com/es/2009/02/should-i-use-tables-for-layout/" target="_self">usar tablas simplifica el desarrollo</a>, así que usa tablas cuando lo creas conveniente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/11/escribiendo-codigo-html-limpio-y-semanticamente-correcto/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Stay signed in</title>
		<link>http://www.codigomanso.com/es/2009/10/stay-signed-in/</link>
		<comments>http://www.codigomanso.com/es/2009/10/stay-signed-in/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 09:30:35 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[rememberme]]></category>
		<category><![CDATA[sign in]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=709</guid>
		<description><![CDATA[
Acabo de leer un breve artículo en el que se aboga por dejar siempre marcado el botón de permanecer loggueado.  Me gusta la idea, es una chorrada, pero ¡Tomo nota!
Básicamente hay quien se pregunta si ha llegado el momento de eliminar el botón de permanecer logueado, teniendo las páginas web que recordar siempre a los [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img style="float: left; margin-right: 8px; margin-bottom: 4px;" src="http://img.usabilitypost.com/0910/google_reader_login.png" alt="" /><br />
Acabo de leer un breve artículo en el que se aboga por<a href="http://www.usabilitypost.com/2009/10/05/remember-me/" target="_self"> dejar siempre marcado el botón de permanecer loggueado</a>.  Me gusta la idea, es una chorrada, pero ¡Tomo nota!</p>
<p style="text-align: justify;">Básicamente hay quien se pregunta si <a href="http://37signals.com/svn/posts/1920-has-the-time-come-to-kill-the-remember-me" target="_blank">ha llegado el momento de eliminar el botón de permanecer logueado</a>, teniendo las páginas web que recordar siempre a los usuarios. Pero claro, esto tiene sus problemas, ya que compromete la seguridad de las personas.</p>
<p style="text-align: justify;">Me pongo en la piel del usuario medio:</p>
<p style="text-align: justify;">Imagina que te vas a un sitio público (universidad, &#8230;) o no tan público (casa de un familiar, de un amigo, &#8230;) y se te ocurre entrar en una página web con tu usuario, luego cierras el navegador, y&#8230; <strong>oh! no!! se te ha olvidado desloguearte de esa web!!</strong> Qué cabeza la tuya, ahora si alguien abre el navegador y entra en esa página, automáticamente entrará en tu cuenta, y <strong>¡dios sabe lo que guardas ahí!</strong> Han tenido acceso a tus datos y probablemente tu ni te hayas enterado<strong>.<br />
</strong></p>
<p style="text-align: justify;">Básicamente, por lo que abogan en esta web, es hacer lo que hace Google desde algún tiempo (Google por aquí, Google por allá, siempre sale Google, seguro que hay mil empresas que empezaron a hacer esto antes que Google, que pena que no tengan tanta visibilidad). Pues bien, la idea es básicamente dejar marcado por defecto este botón de &#8220;recuerdame&#8221;, ya que, probablemente, esta acción complace a la mayoría de las personas, y si a una no le complace, es tan fácil como desmarcar el checkbox.</p>
<p style="text-align: justify;">La verdad, es que meditandolo un poco, quizás no haría que siempre esté marcado, quizás lo que haría es que la web recordara la última opción del usuario, de tal manera que la primera vez que alguien visitara la web, este botón apareciera desmarcado. Es decir, por poner un ejemplo:</p>
<p style="text-align: justify;">El usuario pepe (se acaba de registrar) entra a la web, el botón está desmarcado. Pepe, que se conecta desde casa, y no le gusta andar poniendo el password cada dos por tres, marca el botón de &#8220;recordarme&#8221;. Tres dias más tarde, se desloguea de la web. La siguiente vez que entra le aparece el botón de &#8220;Entrar&#8221; con el checkbox de recordarme marcado, porque la última vez entro de esta manera (en ese navegador).</p>
<p style="text-align: justify;">Si lo desmarca esta vez, la próxima vez que intente entrar, este botón aparecerá desmarcado.</p>
<p style="text-align: justify;">Sí, definitivamente creo que esta es la manera más conveniente de implementar el &#8220;Recuerdame&#8221;.</p>
<p style="text-align: justify;"><strong>Conclusión:</strong></p>
<p style="text-align: justify;">Si hay poco tiempo para implementar, tonterias pocas, se deja como marcado y listo. Si tienes tiempo para pensar en las musarañas, o  escribir o leer artículos como este, entonces creo que la mejor forma es la que he descrito al final, un &#8220;recuerdame&#8221; que recuerde la última opción del usuario en cada máquina.</p>
<p style="text-align: justify;">Esta es mi conclusión, ¿tú que opinas?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/10/stay-signed-in/feed/</wfw:commentRss>
		<slash:comments>81</slash:comments>
		</item>
		<item>
		<title>Menus gratis para tu web</title>
		<link>http://www.codigomanso.com/es/2009/04/menus-gratis-para-tu-web/</link>
		<comments>http://www.codigomanso.com/es/2009/04/menus-gratis-para-tu-web/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 19:31:51 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[menus]]></category>
		<category><![CDATA[menus css]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=642</guid>
		<description><![CDATA[Me he encontrado con una serie de diseños de menus  y creo que es buena idea compartirlos, no sólo porque muchos son bonitos, si no porque las cosas gratis siempre vienen bien, sobretodo en estos tiempos de crisis que corren ;p

Estos menus han sido diseñados por Ian Main de e-lusion.com, podeis echarle un vistazo a [...]]]></description>
			<content:encoded><![CDATA[<p>Me he encontrado con una serie de diseños de menus  y creo que es buena idea compartirlos, no sólo porque muchos son bonitos, si no porque las cosas gratis siempre vienen bien, sobretodo en estos tiempos de crisis que corren ;p</p>
<p><a rel="attachment wp-att-643" href="http://www.codigomanso.com/es/2009/04/menus-gratis-para-tu-web/menus/" target="_blank"><img class="aligncenter size-full wp-image-643" title="menus buenos bonitos y baratos" src="http://www.codigomanso.com/wp-content/uploads/2009/04/menus.png" alt="menus buenos bonitos y baratos" width="450" height="415" /></a></p>
<p>Estos menus han sido diseñados por Ian Main de<a href="http://www.e-lusion.com/"> e-lusion.com</a>, podeis echarle un vistazo a la <a href="http://e-lusion.com/design/menu/" target="_self">página de menus gratuitos</a>, de donde podreis descargarlos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/04/menus-gratis-para-tu-web/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pensamientos sobre diseño y usabilidad</title>
		<link>http://www.codigomanso.com/es/2009/03/pensamientos-sobre-diseno-y-usabilidad/</link>
		<comments>http://www.codigomanso.com/es/2009/03/pensamientos-sobre-diseno-y-usabilidad/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 15:49:42 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[fallos de diseño]]></category>
		<category><![CDATA[Usabilidad]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=614</guid>
		<description><![CDATA[Mi capacidad de abstracción conceptual es, creo, bastante decente, sin embargo mi capacidad de diseño, por qué no decirlo, está atrofiada.
Por una parte creo que soy pésimo diseñando webs (a nivel gráfico), sin embargo creo que me estoy volviendo bastante bueno en cuanto a usabilidad se refiere (mis horas me está costando).
Conseguir un interfaz que [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Mi capacidad de abstracción conceptual es, creo, bastante decente, sin embargo mi capacidad de diseño, por qué no decirlo, está atrofiada.</p>
<p style="text-align: justify;">Por una parte creo que soy pésimo diseñando webs (a nivel gráfico), sin embargo creo que me estoy volviendo bastante bueno en cuanto a usabilidad se refiere (mis horas me está costando).</p>
<p style="text-align: justify;">Conseguir un interfaz que sea agradable a la vista e intuitivo en cuanto a usabilidad no suele ser fácil. Sobretodo porque muchas veces nuestra perspectiva está limitada, vivimos en nuestro mundo y creemos, de forma inconsciente, que los demàs piensan y razonan como nosotros. Obviamente esto no es así <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">El tema de usabilidad, al igual que el diseño,  puede ser considerado un arte. Si bien no hay recetas mágicas que nos digan como hacer que un determinado diseño sea bonito y usable, si que hay ideas y conceptos que nos pueden ayudar.</p>
<p style="text-align: justify;">El libro de<a href="http://www.amazon.co.uk/Dont-Make-Me-Think-Usability/dp/0321344758/" target="_blank"> Don&#8217;t Make Me Think</a> es un clásico, y es de lectura obligada, tanto para diseñadores como para programadores. El concepto que se me ha quedado del libro (varios años depués de haberlo leido) es el mismo que reza su título, <strong>no me hagas pensar</strong>. Si quieres que un usuario se sienta agusto en tu página web, no lo agobies con muchos enlaces, no pongas menús con 200 acciones posibles, si el usuario quiere hacer algo que lo encuentre fácil y lo pueda hacer en par de clicks. <strong>Cuantos menos clicks tenga que hacer y cuanto menos le hagamos pensar mucho mejor.</strong> Que la navegación por la página sea como un acto reflejo <img src='http://www.codigomanso.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Por otra parte, hace tiempo empecé a leer otro libro, que por cierto no he terminado, titulado <a href="http://www.amazon.co.uk/Design-Everyday-Things-Don-Norman/dp/0465067107/" target="_blank">The design of everyday things</a>. Este otro libro, aunque está pensado y escrito desde la perspectiva de alguien que está diseñando cosas tangibles, cosas para el mundo real, es otro libro muy muy recomendable. Después de leer varios capítulos de este libro se me abrió un poco más la mente. Ahora soy consciente de que uno tiene que diseñar cosas de tal manera que las personas que las usen ni siquiera se den cuenta de que están ahi.</p>
<p style="text-align: justify;">Seguramente más de uno se preguntará, por qué diseñar algo para que luego el usuario ni siquiera se de cuenta. La razón es muy sencilla, viene de la parte de usabilidad de un diseño, <strong>es muy fácil darse cuenta cuando algo está mal, cuando algo cuesta, pero si va bien uno ni se entera.</strong></p>
<p style="text-align: justify;">Por poner un ejemplo del mundo real, ¿no os ha pasado alguna vez, que intentais usar un determinado aparato o utensilio y siempre empezais a hacerlo mal? Ya no digo que no sea intuitivo, si no que sabiendo que se hace de la forma X vosotros lo empezais a hacer de la forma Y, y cuando os dais cuenta rectificais.</p>
<p style="text-align: justify;">Pensad en el siguiente ejemplo superevidente de fallo garrafal. Imaginad que teneis un bote de mermelada que quereis abrir, y resulta que os poneis a abrir, a abrir, haceis fuerza y no hay manera. No se abre. Cogeis un paño de cocina por encima de la rosca, le dais le dais, nada. Cogeis un cuchillo, le dais golpecitos. Nada, que no se abre. ¿Por qué no se abre esta maldita mermelada? Resulta que la marca hace las roscas al revés, por lo tanto el sentido intuitivo que habeis desarrollado para abrir el bote, resulta que  lo cierra, mientras que cerrarlo lo abre.  Seguro que no volveis a comprar esa marca. <em>Lo lógico es que las roscas, al igual que los tornillos, giren todas en el mismo sentido para evitar problemas de usabilidad.</em></p>
<p style="text-align: justify;">Ahora un fallo no tan evidente que habreis observado más de una vez, si no en vuestra propia casa, en la de algún amigo/a (si no lo habeis observado probablemente no lo entendereis). No os ha pasado querer enchufar una determinada luz de la casa (la luz de un pasillo, del salón, etc&#8230;), y  resulta que encendeis otra. Y resulta que llevais años viviendo en la casa, y/o yendo a esa casa, y casi siempre os equivocais.  Pues bien, os hago saber que <strong>no es culpa vuestra</strong>. Vereis que le pasa también a más gente al utilizar esos interruptores. Normalmente, suele ocurrir en interruptores que controlan dos luces, y resulta que la luz más cercana a la puerta/habitación es la que enciende la luz más alejada (esto es lo que yo he observado al menos). Lección que podemos aprender:<em> si</em><em> un usuario mete la pata una y otra vez, a pesar de que es consciente y sabe como se tiene que hacer, el diseño falla.</em></p>
<p style="text-align: justify;">Por cambiar el chip y dar un ejemplo de un buen diseño, siguiendo con el mundo real,  un gran acierto en diseño que me viene a la cabeza ahora mismo, son los muebles de IKEA. Dios mio, ¡¡¡que no tienen instrucciones!!! ¡¡¡Son 5 dibujitos!! Probablemente muchos de los muebles se puedan montar sin siquiera mirar instrucciones. ¿Por qué? A parte de que los dibujos de las instrucciones son muy sencillitos,  <em>creo que la razón principal es que si  lo intentas montar mal, <strong>¡las piezas no encajan!</strong> </em>En los muebles de IKEA suele haber muy pocas combinaciones para montar algo. Sinceramente, dudo mucho que la gente de IKEA deje al azar el tema de que tornillos usar para encajar las distintas piezas en cada uno de sus muebles. Esta gente sabe lo que se hace. Sabe de usabilidad.</p>
<p style="text-align: justify;">Hasta donde yo soy consciente hoy día, los aciertos en diseño son muy dificiles de detectar, y sin embargo detectar cuando algo le falla a un diseño es algo bastante fácil. Si sientes, aunque no sepas el motivo, que a un diseño le falla algo, es porque con un 99% de certeza, le falla algo.</p>
<p style="text-align: justify;">El problema con los diseños, como he dicho al principio, es que son un arte, y tu puedes saber que está fallando X, pero señores, no hay receta para saber como arreglarlo. Depende de cada situación (imagino que habrá patrones de diseño para evitar errores comunes en determinadas areas).</p>
<p style="text-align: justify;">Finalmente, recordad esto: si el usuario tiene que pararse a buscar que es lo siguiente que tiene que hacer, si tiene demasiadas opciones, si no encuentra lo que busca, si tiene que hacer varios clicks o navegar por varias páginas hasta llegar a donde quiere, o si el usuario siempre comete algún tipo de error una y otra vez,<em><strong> </strong></em>entonces<em><strong> el diseño, amigos mios, es mejorable.</strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/03/pensamientos-sobre-diseno-y-usabilidad/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Should I use tables for layout?</title>
		<link>http://www.codigomanso.com/es/2009/02/should-i-use-tables-for-layout/</link>
		<comments>http://www.codigomanso.com/es/2009/02/should-i-use-tables-for-layout/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 10:17:49 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[tables]]></category>
		<category><![CDATA[tables for layout]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=572</guid>
		<description><![CDATA[Despues de volverme loco en algunos diseños, he llegado a la conclusión de que usar tablas simplifica el diseño y mejora los tiempos de desarrollo en MUCHOS casos. Ojo, no digo que haya que usarlas para todo.  Intentar usar DIV para todo es una cosa que en la teoria es muy bonita, pero en la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Despues de volverme loco en algunos diseños, he llegado a la conclusión de que usar tablas simplifica el diseño y mejora los tiempos de desarrollo en MUCHOS casos. Ojo, no digo que haya que usarlas para todo.  Intentar usar DIV para todo es una cosa que en la teoria es muy bonita, pero en la práctica (muchas veces) hay que ir haciendo toda clase de hacks.</p>
<p style="text-align: justify;">Si no estais de acuerdo, os remito a esta página donde lo exponen muy bien: <a href="http://giveupandusetables.com/">Give Up And Use Tables</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/02/should-i-use-tables-for-layout/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Donde está el cursor?</title>
		<link>http://www.codigomanso.com/es/2009/02/where-is-the-cursor-or-cursor-in-a-textarea-or-input/</link>
		<comments>http://www.codigomanso.com/es/2009/02/where-is-the-cursor-or-cursor-in-a-textarea-or-input/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 09:13:28 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[caret]]></category>
		<category><![CDATA[cursor]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=548</guid>
		<description><![CDATA[Buscando y buscando, me acabo de encontrar con una web que tiene un ejemplo muy interesante y que nos dice dónde está el cursor en un input o textarea en cada momento, y además permite saber cual es el texto seleccionado (si es que lo hay).
La verdad es que no es algo que a uno [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://javascript.nwbox.com/cursor_position/" style="float:left; margin: 0 8px 4px 0;"><img src="http://www.codigomanso.com/wp-content/uploads/2009/02/where-is-the-cursor.png" alt="Where is the cursor?" title="Where is the cursor?" width="300" height="290" class="alignnone size-full wp-image-552" /></a>Buscando y buscando, me acabo de encontrar con una web que tiene un ejemplo muy interesante y que nos dice <a href="http://javascript.nwbox.com/cursor_position/">dónde está el cursor en un input o textarea en cada momento</a>, y además permite saber cual es el texto seleccionado (si es que lo hay).</p>
<p>La verdad es que no es algo que a uno le haga falta todos los días, pero a mi me hacía falta y me ha resuelto el problema.</p>
<p>En el ejemplo que hay en dicha página se usan las funciones <b>getSelectionStart</b> y <b>getSelectionEnd</b>. La primera nos dice donde está el cursor, mientras que la segunda nos dice dónde finaliza la selección (siempre y cuando getSelectionEnd devuelva un valor distinto a getSelectionStart).</p>
<p>A continuación teneis estas dos funciones:</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> getSelectionStart<span style="color: #009900;">&#40;</span>o<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">createTextRange</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #003366; font-weight: bold;">var</span> r <span style="color: #339933;">=</span> document.<span style="color: #660066;">selection</span>.<span style="color: #660066;">createRange</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">duplicate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   r.<span style="color: #660066;">moveEnd</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'character'</span><span style="color: #339933;">,</span> o.<span style="color: #660066;">value</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>r.<span style="color: #660066;">text</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span> o.<span style="color: #660066;">value</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
   <span style="color: #000066; font-weight: bold;">return</span> o.<span style="color: #660066;">value</span>.<span style="color: #660066;">lastIndexOf</span><span style="color: #009900;">&#40;</span>r.<span style="color: #660066;">text</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
 <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">return</span> o.<span style="color: #660066;">selectionStart</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> getSelectionEnd<span style="color: #009900;">&#40;</span>o<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>o.<span style="color: #660066;">createTextRange</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #003366; font-weight: bold;">var</span> r <span style="color: #339933;">=</span> document.<span style="color: #660066;">selection</span>.<span style="color: #660066;">createRange</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">duplicate</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 r.<span style="color: #660066;">moveStart</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'character'</span><span style="color: #339933;">,</span> <span style="color: #339933;">-</span>o.<span style="color: #660066;">value</span>.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #000066; font-weight: bold;">return</span> r.<span style="color: #660066;">text</span>.<span style="color: #660066;">length</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #000066; font-weight: bold;">return</span> o.<span style="color: #660066;">selectionEnd</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2009/02/where-is-the-cursor-or-cursor-in-a-textarea-or-input/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Edit in place: el concepto</title>
		<link>http://www.codigomanso.com/es/2008/12/edit-in-place-el-concepto/</link>
		<comments>http://www.codigomanso.com/es/2008/12/edit-in-place-el-concepto/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 11:16:13 +0000</pubDate>
		<dc:creator>Pau Sanchez</dc:creator>
				<category><![CDATA[Diseño]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[edit in place]]></category>

		<guid isPermaLink="false">http://www.codigomanso.com/es/?p=359</guid>
		<description><![CDATA[En estos últimos años han aparecido muchos conceptos e ideas para facilitar la interacción del usuario con la web, yo diría que desde el momento en que se pueden realizar llamadas asíncronas a servidores web.
Uno de estos conceptos es el &#8220;edit in place&#8221;, que no me atrevo a traducir, pero si me atreviera sería algo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">En estos últimos años han aparecido muchos conceptos e ideas para facilitar la interacción del usuario con la web, yo diría que desde el momento en que se pueden realizar llamadas asíncronas a servidores web.</p>
<p style="text-align: justify;">Uno de estos conceptos es el &#8220;edit in place&#8221;, que no me atrevo a traducir, pero si me atreviera sería algo como &#8220;editar en el sitio&#8221;.</p>
<p style="text-align: justify;">El concepto de &#8220;edit in place&#8221; es muy simple. Se trata de convertir en editable un texto que a priori no lo es.  La idea de esto es evitar usar formularios o campos de formularios para que la información quede más bonita en pantalla, pero al mismo tiempo, permitiendo editar esa misma información sin tener que ir a otra página.</p>
<p style="text-align: justify;">En Google, Flickr y otros muchos sitios lo usan desde hace tiempo.</p>
<p style="text-align: justify;">A continuación un ejemplo de Google Analytics:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-383" title="Analytics Account view" src="http://www.codigomanso.com/wp-content/uploads/2008/12/analytics-default1.png" alt="Analytics Account view" width="385" height="185" /></p>
<p style="text-align: justify;">Como se puede ver, al cargar la página de Analytics sale un listado con todas las cuentas e información asociada a cada una de ellas (información que he borrado y aparece en blanco).</p>
<p style="text-align: justify;">A priori no hay nada editable, sin embargo si pongo el ratón encima de <a href="http://www.artypist.com" target="_self">Artypist</a> (puesto que visualmente parece un enlace), resulta que cambia el estilo de esa celda, y me aparece un botón con un  lapiz dibujado (claramente me está diciendo, si me pinchas me convierto en editable). Vease la siguiente imágen:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-384" title="Se va a convertir en editable si pulso el botón" src="http://www.codigomanso.com/wp-content/uploads/2008/12/analytics-edit-button.png" alt="Se va a convertir en editable si pulso el botón" width="387" height="112" /></p>
<p style="text-align: justify;">Finalmente, puedo optar por pinchar en Artypist y seguir el enlace, o bien pulsar el botón de editar. Si finalmente lo pincho, tendríamos el edit-in-place:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-385" title="Edit-in-place en Google Analytics" src="http://www.codigomanso.com/wp-content/uploads/2008/12/analytics-edit-in-place.png" alt="Edit-in-place en Google Analytics" width="288" height="36" /></p>
<p style="text-align: justify;">Como veis, el texto de &#8220;Artypist&#8221; en azul se ha cambiado por un text input, y me ha aparecido el botón de Save y Cancel.</p>
<p style="text-align: justify;">El problema de utilizar los edit in place, es que los campos que son editables y los que no lo son, a priori son indistinguibles, por lo que hay que establecer pistas visuales que ayuden al usuario a identificarlos fácilmente. Por ejemplo usar un color distinto, poner un Edit pequeñito, poner un botón, que al pasar el ratón por encima aparezca el botón&#8230;</p>
<p style="text-align: justify;">En el caso de Google Analytics, para este ejemplo en concreto, se puede ver que necesariamente tengo que pasar el ratón por encima de Artypist  y el hecho de que se me ilumine esa celda y me aparezca un botoncito con un lapiz, es un claro signo de que ese campo es editable. Está bien pensado porque necesariamente tengo que pasar el ratón por encima para seguir viendo estadísticas.</p>
<p style="text-align: justify;">La otra cosa que me gusta, es que cuando el campo se convierte en editable, me aparece el botón de guardar y la palabra &#8220;cancelar&#8221; a la derecha, y esto es algo que visualmente no deja lugar a dudas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.codigomanso.com/es/2008/12/edit-in-place-el-concepto/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

