<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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" version="2.0">
	<channel>
		<title>peivem.com</title>
		<link>http://www.peivem.com/</link>
		<pubDate>Wed, 11 Nov 2009 08:28:57 -0300</pubDate>
		<description>desarrollo multimedia</description>
		<generator>http://www.peivem.com/</generator>
		<language>es-CL</language>

		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/peivem_web" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title><![CDATA[¿A quiénes seguir en twitter?]]></title>
		<link>http://www.peivem.com/?post=124</link>
		<comments>http://www.peivem.com/?post=124#comentarios</comments>
		<pubDate>Fri, 16 Oct 2009 10:54:35 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=124</guid>
		<description><![CDATA[<p>Muchas personas se crean una cuenta en <a href="http://twitter.com" target="_blank">twitter</a>, sin embargo una vez dentro no saben que hacer con la cuenta ni a quienes seguir.</p>
<p>Acá les dejo algunas ideas y personajes que podrían seguir en twitter, que a mi juicio pueden ser interesantes para algunos.</p>]]></description>
		<content:encoded><![CDATA[<p>Muchas personas se crean una cuenta en <a href="http://twitter.com" target="_blank">twitter</a>, sin embargo una vez dentro no saben que hacer con la cuenta ni a quienes seguir.</p>
<p>Acá les dejo algunas ideas y personajes que podrían seguir en twitter, que a mi juicio pueden ser interesantes para algunos.</p>
<h3>Lo básico</h3>
<p>Obviamente, a los primeros que hay que seguir es a todos nuestros amigos, familiares, conocidos, colegas, etc. Para eso basta con ir a la pestaña "find people" y utilizar los datos de nuestra cuenta de correo para que twitter encuentre (via email) a todos los que tenemos en nuestra lista.</p>
<p>Personajes por categorías</p>
<p>Si bien twitter nos recomienda algunos personajes que seguir, generalmente son personas que no nos interesan, sobre todo a los de habla hispana.</p>
<p>Como yo soy de Chile, algunos ejemplos que daré acá son para chilenos, sin embargo son extrapolables a los demás países. Basta con buscar (nuevamente en la pestaña "find people") y podrán encontrar a través del buscador.</p>
<p>Acá les dejo algunas cuentas que pueden ser interesantes:</p>
<p><strong>Multimedia</strong></p>
<ul>
<li><a href="http://twitter.com/peivem" target="_blank">@peivem</a> (yo, por supuesto)</li>
<li><a href="http://twitter.com/optimizacion3D" target="_blank">@optimizacion3D</a></li>
<li><a href="http://twitter.com/aNieto2k" target="_blank">@Anieto2K</a> (el famoso blogero español)</li>
<li><a href="http://twitter.com/mootools" target="_blank">@mootools</a></li>
<li><a href="http://twitter.com/wwwhatsnew" target="_blank">@wwwhatsnew</a> (del famoso blog español)</li>
<li><a href="http://twitter.com/wordpress" target="_blank">@wordpress</a></li>
<li><a href="http://twitter.com/fayerwayer" target="_blank">@fayerwayer</a> (el famoso blog de tecnología)<br /></li>
</ul>
<p><strong>Servicios</strong></p>
<ul>
<li><a href="http://twitter.com/sismos_chile" target="_blank">@sismos_chile</a></li>
<li><a href="http://twitter.com/meteo_stgo" target="_blank">@meteo_stgo</a> (meteorología de Santiago de Chile)<br /></li>
<li><a href="http://twitter.com/sismocr" target="_blank">@sismocr</a> (sismos en costa rica)</li>
<li><a href="http://twitter.com/InfoSismos" target="_blank">@InfoSismos</a> (sismos y alertas volcánicas en el mundo)</li>
<li><a href="http://twitter.com/EmergencyTweets" target="_blank">@EmergencyTweets</a> (similar al anterior pero en inglés)</li>
<li><a href="http://twitter.com/redforense" target="_blank">@redforense</a> (la comunidad forense de <a href="http://twitter.com/GEEKBOX" target="_blank">@geekbox</a> - mi empresa)</li>
<li><a href="http://twitter.com/comolohago" target="_blank">@comolohago</a> (twitter de este excelente blog)<br /></li>
</ul>
<p><strong>Fútbol</strong></p>
<ul>
<li><a href="http://twitter.com/la_roja" target="_blank">@la_roja</a> (selección chilena)</li>
<li><a href="http://twitter.com/Mexico_Futbol" target="_blank">@Mexico_Futbol</a> (selección mexicana)</li>
</ul>
<p><strong>Ocio y divertidos<br /></strong></p>
<ul>
<li><a href="http://twitter.com/weoncagao" target="_blank">@weoncagao</a> (el personaje más "ahorrativo" que concerán)</li>
<li><a href="http://twitter.com/que_prefieres" target="_blank">@que_prefieres</a> (las típicas preguntas idiotas)</li>
<li><a href="http://twitter.com/desmotivador" target="_blank">@desmotivador</a> (frases muy alentadoras)</li>
<li><a href="http://twitter.com/Dios" target="_blank">@Dios</a> (el famoso personaje omnipresente)</li>
<li><a href="http://twitter.com/cosas_que_odio" target="_blank">@cosas_que_odio</a></li>
<li><a href="http://twitter.com/proverbia" target="_blank">@proverbia</a> (proverbios varios)<br /></li>
</ul>
<p><strong>Músicos y bandas</strong></p>
<ul>
<li><a href="http://twitter.com/cerati" target="_blank">@cerati</a></li>
<li><a href="http://twitter.com/bjork" target="_blank">@bjork</a></li>
<li><a href="http://twitter.com/deftonesband" target="_blank">@deftonesband</a></li>
<li><a href="http://twitter.com/Silverchair" target="_blank">@Silverchair</a></li>
</ul>
<p><strong>y más...<br /> </strong></p>
<ul>
<li><a href="http://twitter.com/barak_obama">@barak_obama</a> (aunque no twittea)</li>
<li><a href="http://twitter.com/DisneyPixar" target="_blank">@DisneyPixar</a></li>
<li><a href="http://twitter.com/lost" target="_blank">@lost</a> (la famosa serie de TV)</li>
<li><a href="http://twitter.com/Carabineros" target="_blank">@Carabineros</a> (Carabineros de Chile)</li>
<li><a href="http://twitter.com/tuiters" target="_blank">@tuiters</a> (agrupación de twitters chilenos)<br /> </li>
</ul>
<p>La lista puede ser interminable: canales de televisión, diarios, revistas, personajes famosos, políticos. Obviamente acá hay algunos de ellos. Realmente la mayoría son las cuentas que yo sigo que creo que valen la pena o simplemente las publico por si a alguien le interesa conocer más cuentas en este <a href="http://www.protuiter.com/2009/08/follow-friday-%C2%BFque-es-y-como-se-usa/" target="_blank">#followfriday</a></p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=124</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Listado de etiquetas y sus descripciones]]></title>
		<link>http://www.peivem.com/?post=123</link>
		<comments>http://www.peivem.com/?post=123#comentarios</comments>
		<pubDate>Fri, 09 Oct 2009 12:34:55 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=123</guid>
		<description><![CDATA[<p>Al momento de hacer una página web, siempre deberemos considerar una
serie de etiquetas y, por supuesto, usarlas de la manera correcta, en
el momento correcto. Para eso, acá les dejo un listado con todas las
etiquetas que debemos usar y para que sirve cada una.</p>]]></description>
		<content:encoded><![CDATA[<p>Al momento de hacer una página web, siempre deberemos considerar una serie de etiquetas y, por supuesto, usarlas de la manera correcta, en el momento correcto. Para eso, acá les dejo un listado con todas las etiquetas que debemos usar y para que sirve cada una.</p>
<p>San google apreciará mucho que utilicemos correctamente cada una de estas etiquetas y probablemente nos servirá bastante a la hora de posicionarnos.</p>
<p>Como siempre lo he dicho: si vamos a poner un título, no hay que utilizar <em>p class="titulo"</em>, sino que utilizar la etiqueta H1.</p>
<p><strong>a</strong>: Origen o destino de un hiperenlace (puede ser link o ancla)<br /><strong>address</strong>: Información de contacto<br /><strong>area</strong>: Área para un mapa de imagen<br /><strong>b</strong>: Estilo de texto en negrita (bold)<br /><strong>big</strong>: Estilo de texto de tamaño grande<br /><strong>blockquote</strong>: Mención o cita extensa<br /><strong>body</strong>: Contenido del documento<br /><strong>br</strong>: Salto de línea<br /><strong>button</strong>: botón<br /><strong>caption</strong>: título de la tabla<br /><strong>cite</strong>: Referencia a la fuente de la cita<br /><strong>dd</strong>: Definición de la descripción asociada al término dt<br /><strong>dfn</strong>: Definición de un término<br /><strong>div</strong>: Contenedor genérico de bloque para especificar el lenguaje o el estilo<br /><strong>dl</strong>: Lista de definiciónes compuesta por dt y dd<br /><strong>dt</strong>: Término de definición<br /><strong>em</strong>: Para enfatrizar algún texto. Por defecto se muestra con cursiva (emphasis)<br /><strong>fieldset</strong>: Agrupación de elementos de un formulario por temática<br /><strong>form</strong>: formulario<br /><strong>frameset</strong>: División de la ventana en un conjunto de marcos<br /><strong>frame</strong>: Marco o sub-ventana<br /><strong>h1</strong>: Encabezado de primer nivel. El de mayor relevancia<br /><strong>h2</strong>: Encabezado de segundo nivel. Debe existir previamente un h1<br /><strong>h3</strong>: Encabezado de tercer nivel. Debe existir previamente un h2<br /><strong>h4</strong>: Encabezado de segundo nivel. Debe existir previamente un h3<br /><strong>h5</strong>: Encabezado de segundo nivel. Debe existir previamente un h4<br /><strong>h6</strong>: Encabezado de segundo nivel. Debe existir previamente un h5<br /><strong>head</strong>: Cabecera. Información sobre el documento<br /><strong>hr</strong>: Separador horizontal<br /><strong>html</strong>: Elemento raíz de un documento<br /><strong>i</strong>: Estilo de texto en cursiva (italic)<br /><strong>img</strong>: Imagen incrustada en el documento<br /><strong>input</strong>: Elemento de un formulario que se utiliza para recibir datos<br /><strong>label</strong>: Etiqueta asociada a un input<br /><strong>legend</strong>: Leyenda (titulo) del fieldset<br /><strong>li</strong>: Elemento que compone una lista ordenada o desordenada<br /><strong>map</strong>: Mapa de imagen (define zonas clickeables)<br /><strong>meta</strong>: Meta-información genérica<br /><strong>noframes</strong>: Contenedor alternativo para agentes que no soportan marcos<br /><strong>ol</strong>: Lista ordenada (con números o letras) compuesta por elementos li<br /><strong>option</strong>: Opción de un select que puede ser seleccionada<br /><strong>p</strong>: Párrafo<br /><strong>pre</strong>: Texto con formato predefinido (para mostrar código)<br /><strong>script</strong>: Sentencias escritas en lenguajes de script<br /><strong>select</strong>: Input en formato listado de opciones (combobox)<br /><strong>small</strong>: Estilo de texto de tamaño pequeño<br /><strong>span</strong>: Contenedor genérico en línea. Similar al DIV pero no se muestra como bloque<br /><strong>strong</strong>: Énfasis fuerte. Se usa para destacar un texto (generalmente en reemplazo de la etiqueta <em>b</em><br /><strong>style</strong>: Información sobre el estilo del documento<br /><strong>sub</strong>: Subíndice<br /><strong>sup</strong>: Superíndice<br /><strong>table</strong>: Tabla<br /><strong>tbody</strong>: Cuerpo de la tabla, donde se encuentran los datos<br /><strong>td</strong>: Celda de datos<br /><strong>textarea</strong>: Campo de texto de varias líneas<br /><strong>tfoot</strong>: Pie de la tabla. Contiene filas de celdas<br /><strong>th</strong>: Celda que contiene información de cabecera<br /><strong>thead</strong>: Cabecera que contiene filas informativas<br /><strong>title</strong>: Título de la página<br /><strong>tr</strong>: Fila compuesta por celdas de datos o de cabecera<br /><strong>tt</strong>: Estilo de texto de teletipo o caracteres con separación uniforme<br /><strong>ul</strong>: Lista desordenada compuesta por elementos li</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=123</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[¿Cuánto cobrar por un desarrollo web?]]></title>
		<link>http://www.peivem.com/?post=121</link>
		<comments>http://www.peivem.com/?post=121#comentarios</comments>
		<pubDate>Tue, 06 Oct 2009 15:40:28 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=121</guid>
		<description><![CDATA[<p>¿Quieres ser freelancer?. Entonces esto te puede interesar.</p>
<p>Más que "¿cuánto cobrar?" creo que la pregunta sería "¿cómo
cobrar?", porque el costo de cada desarrollo varía mucho según una
serie de factores, por lo tanto dar un valor específico a cada tarea es
un poco azaroso.</p>
<p>Pero la gran duda de todo este asunto está en "como llegar a esos
valores", y para conseguirlo tendremos que tener en cuenta varios
factores...</p>]]></description>
		<content:encoded><![CDATA[<p>¿Quieres ser freelancer?. Entonces esto te puede interesar.</p>
<p>Más que "¿cuánto cobrar?" creo que la pregunta sería "¿cómo cobrar?", porque el costo de cada desarrollo varía mucho según una serie de factores, por lo tanto dar un valor específico a cada tarea es un poco azaroso.</p>
<p>Como un claro ejemplo de esto, pueden ver <a href="http://www.miguelvagalume.com/?page_id=655" target="_blank">esta página</a>, donde el autor muestra una tabla con los valores mínimos fijos para algunos diseños en particular.</p>
<p>Pero la gran duda de todo este asunto está en "como llegar a esos valores", y para conseguirlo tendremos que tener en cuenta varios factores:</p>
<h3>El valor hora/hombre</h3>
<p>Cada uno de nosotros tiene un valor por su trabajo. Probablemente no sepamos cuanto es, y la idea es que aprendamos a definirlo.</p>
<p>La manera más simple de definir este valor/hora es pensando <strong>¿cuanto quiero ganar al mes?</strong>. A partir de ese valor podemos deducir un valor hora razonable.</p>
<p>Para este ejemplo, supongamos que yo soy un diseñador gráfico con 5 años de experiencia. Digamos que en el mercado, alguien como yo gana actualmente $600.000. Si un mes tiene aproximadamente 22 días laborales, y cada día tiene 8 horas de trabajo, mi valor hora debería ser:</p>
<pre>$600.000 / 22 / 8 = $3.410</pre>
<p>Es decir que mi valor hora debería ser de $3.410. ¿Así de fácil?... pues no.</p>
<p>Veamos otro factor a considerar.</p>
<h3>Las horas trabajadas al mes versus las que podría trabajar</h3>
<p>Obviamente, por mucho que queramos, no vamos a poder trabajar TODAS las horas que tenemos consideradas en el mes, probablemente porque tendremos otras cosas que hacer o porque no tendremos, al menos en un principio, tanto trabajo. Por lo mismo, vamos a tener que prever que de las 176 horas que consideramos trabajar en un mes, probablemente trabajemos cerca de 120. Talvez más, talvez menos.</p>
<p>Con respecto a este factor tendremos que tomar una desición: lo consideramos como una pérdida asumida (y ganamos menos hasta que nos afirmemos con la cantidad de trabajo) o lo cobramos como un factor adicional en nuestro valor/hora. Si lo queremos cobrar, tendremos que subir el valor de nuestro trabajo. Digamos a $5.000 / hora ($600.000 / 120 horas).</p>
<h3>Costos adicionales</h3>
<p>A menos que trabajemos colgados de la corriente y del internet, es obvio que de alguna manera vamos a tener que pagar esos gastos. Por lo tanto, tendremos que asumir ese gasto también en nuestra fórmula, que hasta este minuto se resumiría en lo siguiente:</p>
<pre>Sueldo deseado / horas trabajadas + (costos adicionales)= valor hora</pre>
<p>El tema es que: ¿que tantas cosas debo considerar en como costos adicionales?. Pues varias, por ejemplo:</p>
<ul>
<li>Luz</li>
<li>Internet</li>
<li>Agua</li>
<li>Teléfono<br /></li>
<li>Depreciación del computador</li>
<li>Costos de seguro social, ahorro previsional, etc.</li>
<li>Arriendo de oficina o del lugar donde esté trabajando (incluyendo gastos comunes)</li>
<li>Insumos (tinta de impresora, cd, lápices, hojas para imprimir, cuadernos, etc.)</li>
<li>Gastos de aseo<br /></li>
</ul>
<p>Puede sonar a que estamos considerando demasiadas cosas, pero si alguna de estas (todas) se aplican, deberán considerarlas como un valor adicional. Podrían no hacerlo en un principio, pero a la larga, de una u otra manera, terminarán considerándolo.</p>
<p>Con respecto a la depreciación del computador (que es el caso más extraño de los que hay arriba), hay que considerar que un computador va quedando obsoleto con el tiempo, y después de algunos meses o años, será necesario mejorar la tarjeta de video, la ram o lo que sea necesario según el trabajo que hagamos. Por lo tanto, para no llevarnos la sorpresa de tener que gastar de nuestra ganancia (los $600.000 iniciales) en eso, debemos considerarlo.</p>
<p>Para hacer esta sumatoria de "costos adicionales" debemos, de alguna manera, pensar en cuanto será lo que gastaremos en cada uno de los items (probablemente mensual o anualmente) y luego dividirlo en los meses y/u horas que correspondan para obtener nuestro "valor hora", igual como lo hicimos con nuestro sueldo deseado. Luego sumamos todos esos valores y tendremos nuestro "costo adicional".</p>
<p>Y ahora si que llegamos al final: es hora de sumar. Supongamos que mi costo adicional por hora es de $1.800. Con esto, nuestro valor hora sería de <strong>$6.800</strong>, por lo cual TEÓRICAMENTE, al mes estaríamos ganando $1.196.800 ($6.800 x 176 horas mensuales).</p>
<p><strong>¡¡¡WOOOOW!!!</strong></p>
<p>Que número!...se ve hermoso!...pero no se emocionen mucho, porque ahora vienen dos factores adicionales que no debemos olvidar!</p>
<h3>Factores adicionales</h3>
<p>El primero está en su capacidad de poder "autoadministrar" su dinero, pues si no pueden guardar el dinero que sea necesario para pagar los gastos fijos que tengan, terminarán consumidos por su propia ambición.</p>
<p>El segundo factor está en que el cliente acepte nuestro valor/hora. Pues claro, que pensaban, ¿que todo era color de rosas?. JA!. Lo que pasa es que ahora entran en juego varias cosas que determinan el éxito que tengamos:</p>
<ul>
<li>¿Qué tan bien hacemos nuestro trabajo con respecto a las demás personas del rubro que cobran menos?</li>
<li>¿Somos capaces de negociar y de convencer a algún cliente de que nuestro trabajo vale lo que pedimos? ¿o tendremos que conformarnos con lo que nos quieran pagar?</li>
<li>¿Tenemos contactos, o sabemos donde ofrecer nuestro trabajo, o "vamos a ver que pasa"?<br /></li>
<li>¿Tenemos el valor y la voluntad de "luchar" por nuestro elaborado valor/hora?</li>
</ul>
<p>Por supuesto que estos factores no son desicivos a la hora de definir nuestro valor/hora, pero si serán importantísimos cuando comencemos a ofrecer nuestro trabajo a ese precio. Será difícil, pero debemos estar seguros de que lo valemos.</p>
<p><strong>Y ahora si es posible llegar a preguntarse:</strong></p>
<h3>¿Como cobrar?</h3>
<p>Fácil:</p>
<ol>
<li>Le preguntamos al cliente que es lo que necesita</li>
<li>Hacemos un estimado de las horas que demorará cada tarea</li>
<li>Preparamos el presupuesto, considerando las horas a trabajar y nuestro valor hora</li>
</ol>
<p>De esta manera, nuestro presupuesto dirá cuanto deberíamos cobrar por nuestro trabajo. Luego viene el juego del regate y el descuento, pero eso ya es harina de otro costal.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=121</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Checklist para un buen desarrollo Web]]></title>
		<link>http://www.peivem.com/?post=120</link>
		<comments>http://www.peivem.com/?post=120#comentarios</comments>
		<pubDate>Wed, 16 Sep 2009 09:57:26 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=120</guid>
		<description><![CDATA[<p>Si ya hablé de <a href="http://www.peivem.com/?post=110">pautas para diseño Web</a>, esta vez le toca al desarrollo (maqueteo).</p>
<p>Al momento de maquetear un sitio Web es necesario fijarse en varios
aspectos, que no siempre son atendidos por los desarrolladores. Algunas
veces por descuido, otras por no saber.</p>
<p>Acá les dejo este checklist que puede servir de ayudamemoria para
los que maquetean. La idea no es hacer una buena maqueta, sino una
profesional.</p>]]></description>
		<content:encoded><![CDATA[<p>Si ya hablé de <a href="http://www.peivem.com/?post=110">pautas para diseño Web</a>, esta vez le toca al desarrollo (maqueteo).</p>
<p>Al momento de maquetear un sitio Web es necesario fijarse en varios aspectos, que no siempre son atendidos por los desarrolladores. Algunas veces por descuido, otras por no saber.</p>
<p>Acá les dejo este checklist que puede servir de ayudamemoria para los que maquetean. La idea no es hacer una buena maqueta, sino una profesional:</p>
<h3>Código HTML</h3>
<p>El código <a href="http://www.peivem.com/?post=119">debe ser limpio y claro</a>. Debe estar hecho con DIVs y no tablas. La idea es que se usen las etiquetas correctas en los lugares correctos: si vamos a poner un título que no sea <em>div class="'titulo"</em>, sino que sea un H1, H2 o H3 (dependiendo de su importancia); si ponemos un <em>input</em> en un formulario, el texto asociado debe ir dentro de una etiqueta <em>LABEL</em> y debe tener el atributo <em>FOR</em> indicando al <em>ID</em> del <em>input</em>; etc.</p>
<p>Además de todo esto, el código debe ser <a href="http://validator.w3.org/" target="_blank">validado por la w3c</a>.</p>
<h3>CSS</h3>
<p>Los estilos CSS deben estar correctamente ordenados (ordénenlos como quieran, ¡pero ordénenlos!). Deben fijarse en que no hayan atributos innecesarios ni duplicados, ni estilos que no se estén usando. Por supuesto que deben estar bien tabulados y deben ser lo más compacto posible (para ahorrar espacio).</p>
<p>También deben estar <a href="http://jigsaw.w3.org/css-validator/" target="_blank">validados por la w3c</a>.</p>
<h3>Codificación</h3>
<p>Este tema es probablemente de los más complejos y desconocidos. En realidad no es tan complejo si se explica claramente, pero siempre cuesta entenderlo. Asique para ahorrarme palabras les dejo <a href="http://www.vda2.com/tecnologia/codificacion_de_caracteres" target="_blank">esta excelente explicación</a>. En resumen, la idea es siempre utilizar UTF-8 como codificación ya que es más universal, y de esa manera se asegurarán que al momento de integrar la maqueta con algún lenguaje de programación (php, asp, etc.) todo va a funcionar perfecto. Sino, mejor ni les digo el problemita que van a tener con las "ñ", los acentos y algunos otros caracteres.</p>
<h3>Tamaño de texto y deformidades</h3>
<p>Generalemente, la maqueta se debe hacer respecto a algún diseño (probablemente un PSD). Lo que digo con respecto al tamaño del texto es que deben asegurarse que los tamaños de texto que aparezcan el los PSD deben ser <strong>EXACTAMENTE IGUALES</strong> al que se ven en sus maquetas (de hecho la maqueta debe ser <strong>EXCATAMENTE </strong>igual que el diseño: esa es la idea de un buen maqueteo, sino ¿para qué entregar un diseño?).</p>
<p>Si se fijan también, los navegadores (no todos) hacen crecer el texto de la página al girar la rueda del mouse presionando la tecla CTRL. En esos casos, debemos asegurarnos que los textos que vayan creciendo no se salgan de sus espacios y que no se monten sobre otros textos. Generalemente este problema surge cuando se dan alturas fijas a los DIVs, y la solución se consigue utilizando <a href="http://www.peivem.com/?post=35">algunos trucos que ya he mencionado</a> (Divs expandibles).</p>
<h3>Png's transparentes en IE6</h3>
<p>El típico problema, que aunque todos los desarrolladores estemos en contra, vamos a tener que solucionar hasta que este famoso navegador (y no por ser bueno) esté fuera del mercado.</p>
<p>Debemos cerciorarnos de que las transparencias <a href="http://www.peivem.com/?post=104">se vean bien en IE6</a>.</p>
<h3>Correcta visión en todos los navegadores</h3>
<p>Antes de comenzar el desarrollo (o durante) debemos tener claro para que navegadores debemos maquetear. Idealmente es para todos, pero por lo menos hay que regirse por los 4 más populares: Firefox, Internet Explorer (6,7 y 8), Safari y Chrome.</p>
<p>Como lo he mencionado varias veces, el objetivo es que se vea <strong>EXACTAMENTE IGUAL</strong> en todos los navegadores, incluyendo espacios separaciones, fondos, transparencias, tamaños, etc. Se puede, incluso sin usar los típicos hacks de CSS que andan dando vueltas por internet.</p>
<h3>Tabulación y eliminación de espacios</h3>
<p>Una vez que nuestra maqueta está terminada, tenemos que mirar su código.</p>
<p>Debemos fijarnos que esté correctamente tabulada (con tabs y no con espacios) y que no tenga saltos de linea adicionales. Por ejemplo, si utilizamos Dreamweaver, debemos cerciorarnos que en OPCIONES / FORMATO DE CODIGO esté marcado "indentar con 1 tab". Si no lo hacemos así, tendremos miles de caracteres adicionales que pueden hacer incluso que una página pese un 25% o 30% adicional (y cuando hablamos de sitios con muchas visitas eso cuenta).</p>
<h3>Limpieza de CSS y JS</h3>
<p>Lo mismo que comenté antes de los CSS. Debemos realizar una limpieza final a los CSS y JS que hayamos utilizado para que no sobre nada y para que estén correctamente ordenados.</p>
<h3>Ortografía</h3>
<p>Cae de maduro, pero no para todos. Hay que fijarse en que la ortografía de nuestra maqueta o desarrollo sea correcta. He visto sitios por ahí que llegan a ser vergonzosos, y eso dice mucho de una empresa o persona.</p>
<h3>JS y CSS de la cabecera</h3>
<p>Debemos fijarnos que los CSS y JS que forman parte de nuestro desarrollo estén incluídos dentro de la etiqueta HEAD. La única excepción que podríamos hacer es en los casos de JS o CSS adicionales, como por ejemplo, los de Google Analytics, que idealmente deberían ir al final (para permitir que la página se cargue primero).</p>
<p>Debemos fijarnos también que no hayan funciones o estilos escritos en el código HTML (<a href="http://www.peivem.com/?post=119">¿por qué?</a>).</p>
<h3>Links, hover y visted</h3>
<p>Otro detallito más que muchas veces pasa desapercibido. Debemos fijarnos que <strong>no existan links rotos</strong> y también que pasa con nuestros links al momento de ser visitados. Los colores de los :visited y :hover deben estar definidos en nuestros estilos CSS.</p>
<h3>Navegación</h3>
<p>Una vez que está todo listo, es hora de navegar nuestro sitio, y probar que todo esté en orden. Es mejor que nos demos cuenta de cualquier detalle antes de lanzar un sitio a que se den cuenta nuestros visitantes de los errores.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=120</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Correcta utilización de código y estilos]]></title>
		<link>http://www.peivem.com/?post=119</link>
		<comments>http://www.peivem.com/?post=119#comentarios</comments>
		<pubDate>Mon, 17 Aug 2009 17:02:36 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=119</guid>
		<description><![CDATA[<p>Para clarificar los conceptos, acá les dejo una breve reseña de lo
escencial que hay que tener en mente a la hora de desarrollar un sitio
utilizando (X)HTML y CSS: cual es la función de cada uno de los elementos y que cosas hay que tener en consideración a la hora de armar el código y definir estilos, id's y clases.</p>]]></description>
		<content:encoded><![CDATA[<p>Para clarificar los conceptos, acá les dejo una breve reseña de lo
escencial que hay que tener en mente a la hora de desarrollar un sitio
utilizando (X)HTML y CSS: cual es la función de cada uno de los elementos y que cosas hay que tener en consideración a la hora de armar el código y definir estilos, id's y clases.</p>
<h3>HTML</h3>
<p>El objetivo de un archivo HTML es contener solamente la información semántica, especificando el tipo de contenidos entre etiquetas. Su función es ver los objetos de manera estructurada, pero sin definir sus propiedades. Se ve que hay un párrafo, pero no se sabe sus características.</p>
<p>En estricto rigor, un texto que corresponda a un párrafo, debería ir entre las etiquetas <em>P</em> (paragraph); un texto destacado, debería ir entre <em>EM</em> (emphasis), etc. Lo ideal es que al ver el código fuente, no se vean las características o propiedades de los objetos, sino que sólo el contenido de manera estructurada.</p>
<p>El archivo CSS es el que define la apariencia de la página, especificando los estilos de cada uno de los componentes de la estructura HTML. Por ejemplo, es el que define de qué color van a ser los párrafos, cuanto ancho tendrá una columna, etc.</p>
<p>La utilización de ambos documentos en conjunto, generan una página Web completa que es vista correctamente en cualquier navegador.<br />El objetivo que debemos tener como empresa al realizar cualquier sitio es velar por mantener estos conceptos, evitando definir estilos y propiedades directamente en el código HTML, lo cual nos ayudará a todos a una comprensión mucho más fácil de los documentos.</p>
<h3>CSS</h3>
<p>La función del documento CSS es contener todas las propiedades de cada elemento HTML. Por esto, hay que tener en mente nunca escribir las especificaciones de estilo directamente en el código, sino que crear CLASES o ID&rsquo;s.</p>
<p>Para aclarar los términos, el código HTML es un lenguaje compuesto por  etiquetas, las cuales definen el tipo de objeto que encierran. Por ejemplo:</p>
<pre><p>párrafo</p><br /><div>división</div><br /><em>enfatizado</em></pre>
<p>Estas etiquetas son llamadas en CSS directamente por su nombre:</p>
<pre>p{<br />    acá van las propiedades para todos los elementos p de la página…<br />}<br />body{<br />    acá van las propiedades del body…<br />}</pre>
<p>Cada elemento (definido a través de las etiquetas), puede tener un ID, que sirva para identificarlo del resto de los elementos y para llamarlo vía javascript. Este ID debe ser único en toda la página, y generalmente se le asigna ID a los objetos importantes y únicos, como al footer, al cuerpo, o la cabecera. Por CSS, los elementos que poseen ID, deben ser llamados anteponiéndole el signo #:</p>
<pre>#cuerpo{<br />    acá van las propiedades del elemento "cuerpo"…<br />}</pre>
<p>Adicionalmente, e independiente de si posee ID o no, cada elemento puede tener una o más clases (<em>class</em>) separadas por espacios. Las clases definen un tipo de objeto, por lo que pueden ser aplicadas a cualquier elemento de la página. Para definir propiedades de una clase en CSS, se antepone un punto:</p>
<pre>.elemento_de_menu{<br />    acá van las propiedades para los elementos que sean<br />    de clase "elemento_de_menu"<br />}</pre>
<p>Las definiciones de CSS funcionan por jerarquía, por lo que si un elemento tiene un ID aplicado (para este ejemplo, será el id "btn_finalizar"), se accede al elemento de la siguiente manera:</p>
<pre>p#btn_finalizar{<br />    acá van las propiedades del elemento p que tiene el id "btn_finalizar"<br />}</pre>
<p>Si el elemento p, con el id "btn_finalizar" se encuentra dentro de un div, se accede a él anteponiendo |div + espacio|, de la siguiente manera:</p>
<pre>div p#btn_finalizar{<br />acá van las propiedades del elemento p que tiene el id "btn_finalizar"<br />}</pre>
<p>En este caso, la separación a través de un espacio define que el objeto se encuentra &ldquo;dentro&rdquo;. Si no se utiliza un espacio, significa que es el mismo elemento el que posee el ID. Para el caso de las clases, la jerarquía se utiliza define de la misma manera.</p>
<p>En el caso de las clases, es posible utilizar varias clases en un mismo elemento, separándolas con espacios. Por ejemplo:</p>
<pre><p class="elemento_de_menu destacado"></pre>
<p>Para definir los términos que se utilizarán, los componentes de una definición de CSS son:</p>
<pre>body{<br />    width: 600px;<br />}</pre>
<blockquote>
<p>Selector: body<br />Propiedad: width<br />Valor: 600<br />Unidad: px</p>
</blockquote>
<h3>Definición de nombres de IDs y clases</h3>
<p>Por definición, las clases definen un tipo de objeto, por lo que se debe considerar no darles nombres de propiedades, como "texto_rojo", sino que intentar utilizar "alerta", o "texto_destacado". De esta manera, los nombres de estas clases serán claros y podrán ser utilizados en más de un tipo de elemento.</p>
<p>Para las clases y IDs, es muy importante evitar el uso de números en los nombres, como "tabla2", "banner1", etc., pues si dentro de un código hay 12 DIVs, no es posible distinguir con un número de cual estamos hablando.</p>
<p>Como recomendación (para unificar la forma de trabajo), los nombres de las clases se deberían ser creados utilizando guión bajo para separar las palabras: nombre_de_la_clase.</p>
<p>Para mantener una lógica de creación de nombres, todas las clases y IDs deberían ser creadas en un mismo idioma. Esto tiene como fin evitar tener nombres como "texto_bold" y "text_negrita". De esta manera, todos los desarrolladores podrán intuir como se llaman las clases.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=119</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Evitar spam ocultando emails con javascript]]></title>
		<link>http://www.peivem.com/?post=118</link>
		<comments>http://www.peivem.com/?post=118#comentarios</comments>
		<pubDate>Sat, 15 Aug 2009 23:30:06 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=118</guid>
		<description><![CDATA[<p>El gran problema que se presenta al escribir un email en nuestros
sitios Web (y que muchos no saben) es que corremos el riesgo de
comenzar a recibir spam en muy poco tiempo.</p>
<p>Esto sucede porque
todas las páginas en Internet están siempre siendo visitadas por los
llamados "robots", que muchas veces son programas maliciosos que se
dedican a buscar cualquier palabra que pueda parecer un email para
almacenarlo en una base de dato y luego mandarles spam.</p>
<p>Con
este simple truco hecho en javascript podremos evitar que los robots
detecten nuestros correos, pues no estarán escritos en formato de
correo para ellos, pero si para nuestros visitantes "humanos".</p>]]></description>
		<content:encoded><![CDATA[<p>El gran problema que se presenta al escribir un email en nuestros sitios Web (y que muchos no saben) es que corremos el riesgo de comenzar a recibir spam en muy poco tiempo.</p>
<p>Esto sucede porque todas las páginas en Internet están siempre siendo visitadas por los llamados "robots", que muchas veces son programas maliciosos que se dedican a buscar cualquier palabra que pueda parecer un email para almacenarlo en una base de dato y luego mandarles spam.</p>
<p>Con este simple truco hecho en javascript podremos evitar que los robots detecten nuestros correos, pues no estarán escritos en formato de correo para ellos, pero si para nuestros visitantes "humanos".</p>
<p>Lo que tenemos que hacer es escribir nuestro correo de la siguiente manera:</p>
<pre>micorreo<span id="reemplazar">(arroba)</span>misitio.com</pre>
<p>Si se fijan, la @ está representada por la palabra "(arroba)", la cual está dentro de un <em>span</em> que tiene el <em>ID</em> "<em>reemplazar</em>". De esta manera:</p>
<ul>
<li>Los robots que visiten la página (al ver sólo el código) verán toda esa línea, y por lo tanto, es muy difícil que lo consideren como una dirección de correo válida.</li>
<li>Los humanos (al no ver el código) verán <em>micorreo(arroba)misitio.com</em>, que para una persona común y corriente es completamente entendible.</li>
</ul>
<p>El truco ahora está en aplicar la siguiente función de javascript.</p>
<pre>var reemplazable=document.getElementById('reemplazar');<br />reemplazables[i].innerHTML="@";<br /></pre>
<p>La funcion toma el span que tiene el ID <em>reemplazar</em> y reemplaza su contenido (<em>innerHTML</em>) por una arroba. Y <em>voila</em>!, simple y eficiente. Ahora los visitantes (que tengan javascript habilitado porsupuesto) verán el email como cualquier email, e incluso lo podrán copiar/pegar.</p>
<p>¿Y si no tengo javascript habilitado?, se preguntarán muchos. A esta altura todos los navegadores modernos (e incluso IE6, jaja) tienen soporte para javascript, y es muy raro que una persona navegue sin javascript habilitado.</p>
<p>A los que probablemente si les afecte es a los que navegan desde un teléfono móvil, pero de todas formas, ellos y esos extrañísimos casos que navegan sin javascript habilitado, verán <em>micorreo(arroba)misitio.com</em>, lo cual no debería ser un problema.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=118</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Como ocultar sitios mientras se desarrollan]]></title>
		<link>http://www.peivem.com/?post=117</link>
		<comments>http://www.peivem.com/?post=117#comentarios</comments>
		<pubDate>Wed, 12 Aug 2009 09:55:06 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=117</guid>
		<description><![CDATA[<p>Al momento de querer publicar un sitio que hemos estado preparando
por meses, generalmente queremos que sea una gran sorpresa para los
demás, y por lo mismo, intentamos mantenerlo oculto hasta el momento
del lanzamiento oficial.</p>
<p>Acá veremos algunas formas de tener los
sitios en el servidor y URL final y que sólo podamos verlo nosotros
para desarrollar lo que falte y configurar los últimos detalles antes
de hacerlo público.</p>]]></description>
		<content:encoded><![CDATA[<p>Al momento de querer publicar un sitio que hemos estado preparando por meses, generalmente queremos que sea una gran sorpresa para los demás, y por lo mismo, intentamos mantenerlo oculto hasta el momento del lanzamiento oficial.</p>
<p>Acá veremos algunas formas de tener los sitios en el servidor y URL final y que sólo podamos verlo nosotros para desarrollar lo que falte y configurar los últimos detalles antes de hacerlo público.</p>
<h3>Redireccionar por IP</h3>
<p>Una de las maneras más simples es redireccionar a todos los otros visitantes a alguna dirección específica mientras se desarrolla el sitio. Para esto, utilizaremos nuestra IP, para que el sitio nos reconozca y a los demás usuarios los envíe a la dirección especificada.</p>
<blockquote>
<p>La dirección IP es el número único que asigna la red a cada conexión de internet.</p>
<p>Para reconocer una IP, hay que fijarse en su formato: xxx.xxx.xxx.xxx (por ejemplo, 200.20.50.125).</p>
<p>Para saber tu IP puedes utilizar <a href="http://ip.interchile.com/" target="_blank">una de las tantas herramientas que hay en internet</a>.</p>
</blockquote>
<p>Para utilizar este sistema, es necesario escribir este código en la primera línea de la página principal:</p>
<pre><?php if($_SERVER['REMOTE_ADDR']!="xxx.xxx.xxx.xxx"){<br />    header("Location: http://www.sitio-alternativo.com/");<br />} ?></pre>
<p>El código utilizado dice básicamente lo siguiente: <em>si(la IP del visitante es distinta a "xxx.xxx.xxx.xxx") entonces { llévalo a http://www.sitio-alternativo.com/ }</em>.</p>
<p>Por supuesto que en esta línea hay que cambiar <em>xxx.xxx.xxx.xxx</em> por tu IP y <em>http://www.sitio-alternativo.com/</em> por el sitio al que quieres que sean reenviados.</p>
<p>Como el código utilizado es PHP debemos tener claro que el archivo debe ser algo así como <em>index.php</em> (.html no servirá) y que el servidor debe soportar PHP.</p>
<p>Otra alternativa es que, en vez de que redirija a algúna otra URL, muestre una trozo de código HTML, que puede ser un mensaje o una página completa:</p>
<pre><?php if($_SERVER['REMOTE_ADDR']!="xxx.xxx.xxx.xxx"){<br />    include("aviso.html");<br />    exit();<br />} ?></pre>
<p>De esta manera, si no es la IP especificada, le mostrará el contenido del archivo <em>aviso.html</em> (que debe estar en el mismo servidor). El <em>exit()</em> que viene al final de esa línea es para que no se haga nada más que mostrar el archivo <em>aviso.html</em>.</p>
<p>Hay que tener cuidado porque como el número es asignado por conexión y no por computador, si tienes una conexión compartida (por ejemplo en tu oficina o casa), todos los demás usuarios de esa misma conexión podrán ver tu sitio.</p>
<h3>.htaccess</h3>
<p>Esta es otra manera de conseguir lo mismo: utilizar el archivo <em>.htaccess</em> que está en la raíz del servidor (si no está en tu servidor lo puedes crear).<br />Para poder realizar la redirección con este archivo es necesario utilizar el siguiente código:</p>
<pre>ErrorDocument 403 http://www.sitio-alternativo.com/<br />Order deny,allow<br />Deny from all<br />Allow from xxx.xxx.xxx.xxx</pre>
<p>De esta manera, le diremos al servidor que solo le muestre a la página a los visitantes de la IP <em>xxx.xxx.xxx.xxx</em> y al resto que los reenvíe a la URL especificada.</p>
<h3>Nombre de usuario y contraseña</h3>
<p>Este sistema requiere de dos archivos: <em>.htaccess</em> y <em>.htpasswd</em> (ambos en la raíz de nuestro sitio). Si queremos utilizar este sistema necesitaremos de mucha más paciencia (a menos que ya tengamos experiencia), pues es un poco más complejo.</p>
<p>Mi idea no es generar un post enorme, y creo que con las dos opciones anteriores basta y sobra. Sin embargo, para los que quieran averiguar como hacerlo, <a href="http://www.cristalab.com/tutoriales/proteger-carpetas-con-.htaccess-y-.htpasswd-c213l/" target="_blank">acá les dejo un buen tutorial</a>.</p>
<p>Otro dato que se debe tener en cuenta en que muchas veces los servidores (a través del panel de control), permiten automatizar la tarea de crear estos dos archivos. Basta con configurar unas cuantas cosas y listo, asique les recomiendo que partan por ahí primero.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=117</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[El proceso creativo en el desarrollo Web]]></title>
		<link>http://www.peivem.com/?post=116</link>
		<comments>http://www.peivem.com/?post=116#comentarios</comments>
		<pubDate>Tue, 04 Aug 2009 11:19:01 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=116</guid>
		<description><![CDATA[<p>Muchos piensan que hacer un sitio Web es tan fácil como bajar una
plantilla y cambiarle el título. Lo peor de todo es que está lleno de
"empresas" o personas que ofrecen ese tipo de servicios: "Sitios Web
profesionales y personalizados por sólo US$50!!!"...¿que tan
profesional y personalizado puede ser eso?.</p>
<blockquote>
<p>De todas
formas, creo que está bien que haya gente que hace ese tipo de sitios,
pues no todos los clientes necesitan tener un sitio Web llamativo, o
hecho especialmente para ellos. Muchos necesitan (se conforman) con un
sitio hecho a partir de una plantilla y que sea económico.</p>
</blockquote>
<p>En
fin. Pero para aquellos clientes que SI consideran que su sitio Web es
una inversión y no un gasto, será necesario desarrollarles un sitio Web
innovador, personalizado, bien diseñado y bien armado, y es ahí donde
aplicaremos el proceso creativo.</p>]]></description>
		<content:encoded><![CDATA[<p>Muchos piensan que hacer un sitio Web es tan fácil como bajar una plantilla y cambiarle el título. Lo peor de todo es que está lleno de "empresas" o personas que ofrecen ese tipo de servicios: "Sitios Web profesionales y personalizados por sólo US$50!!!"...¿que tan profesional y personalizado puede ser eso?.</p>
<blockquote>
<p>De todas formas, creo que está bien que haya gente que hace ese tipo de sitios, pues no todos los clientes necesitan tener un sitio Web llamativo, o hecho especialmente para ellos. Muchos necesitan (se conforman) con un sitio hecho a partir de una plantilla y que sea económico.</p>
</blockquote>
<p>En fin. Pero para aquellos clientes que SI consideran que su sitio Web es una inversión y no un gasto, será necesario desarrollarles un sitio Web innovador, personalizado, bien diseñado y bien armado, y es ahí donde aplicaremos el proceso creativo.</p>
<h3>¿Qué es el proceso creativo?</h3>
<p>Como su nombre lo indica, es un &ldquo;proceso&rdquo;. Eso de la inspiración y de que hay que tener el &ldquo;don&rdquo; para poder hacer buenos sitios o crear algo es una vil mentira. Cualquier persona puede crear un buen sitio (aunque no necesariamente un buen diseño), y depende en parte de que siga estos pasos al pie de la letra:</p>
<blockquote>
<p>Debo aclarar que este proceso está basado en mi experiencia en el desarrollo Web y en los estudios que he tenido al respecto. El proceso creativo es un concepto genérico que es aplicado en diseño, arquitectura, arte y todas esas especialidades que dicen ser artísticas (a pesar de que lo primero que te enseñan es la &ldquo;técnica&rdquo; de crear y que todo buen trabajo requiere 80% de sudor y 20% de inspiración).</p>
</blockquote>
<h4>Paso 1: Obtener la información</h4>
<p>El primer paso del proceso creativo consiste en obtener la información acerca de nuestro cliente. Necesitamos saber principalmente lo siguiente:</p>
<ul>
<li>Quién es nuestro cliente (que hace, que ofrece, años en el mercado, etc.)</li>
<li>Cuál es su público objetivo</li>
<li>Qué quiere conseguir con su sitio Web (visitas, vender, recopilar datos de sus clientes, etc.)</li>
<li>Qué es lo que necesita destacar (para dar énfasis a eso en el diseño)</li>
<li>¿Tiene un sitio Web actualmente? (¿qué es lo bueno y lo malo de ese sitio?)</li>
<li>etc.<br /></li>
</ul>
<p>Con estas simples preguntas es posible hacerse una idea de nuestro cliente y de lo que espera que desarrollemos.</p>
<p>Probablemente nuestro cliente no sepa muchas o ninguna de estas respuestas. Por lo mismo, tenemos que considerar que el cliente &ldquo;no siempre tiene la razón&rdquo; y que muchas veces quiere algo que no es necesario o que está mal pensado, y para eso estamos nosotros para poder asesorarlos y aconsejarles según nuestra experiencia.</p>
<h4>Paso 2: Analizar la información</h4>
<p>¿Qué hacemos con toda esa información?: pues analizarla.</p>
<p>Lo primero que debemos hacer es armarnos un mapa (mental o dibujado) de quién es nuestro cliente y cual será su objetivo en Internet. Debemos pensar cuál será la mejor manera de poder llegar a su público objetivo y por lo tanto, cómo debemos enfocar el sitio que desarrollemos:</p>
<ul>
<li>Si el público objetivo son los jóvenes, probablemente debamos enfocar el sitio a potenciar las comunidades y la fidelidad de los visitantes mediante registros y  concursos, creación de perfiles, foros, etc., es decir, darle vida mediante la interacción de las mismas personas.</li>
<li>Si el público objetivo son las mujeres, probablemente debamos enfocar el sitio a la simplicidad en su uso y a la claridad de los contenidos y en cuanto al diseño, a explotar la fotografía y colores del sitio.</li>
<li>Si el público son las personas que trabajan en empresas, el sitio puede estar enfocado a potenciar la comunicación inter-empresarial; a integrar servicios para empresarios y trabajadores, ser un sitio sobrio y elegante, etc.</li>
</ul>
<p>En torno a todas esas variables debemos definir finalmente que tipo de sitio debemos crear y a que tipo de diseño debemos apuntar. Como verán, las mismas respuestas que nos entregue el cliente nos dirán a donde tenemos que ir.</p>
<h4>Paso 3: Proponer algo novedoso</h4>
<p>Una vez que tengamos definido hacia donde tenemos que ir, es nuestra labor realizar la propuesta final. Esta propuesta (dependiendo del tipo de sitio) puede incluir cosas innovadoras y experimentales, o puede centrarse en la sobriedad y hacer &ldquo;lo correcto&rdquo;. Pero debemos tener claro que la propuesta deberá ser basada en la información y análisis que hemos recopilado.</p>
<p>Obviamente para poder proponer cosas innovadoras, debemos estar al día con todo lo que está pasando actualmente en Internet, para lo cual debemos estar siempre revisando sitios Web, galerías con &ldquo;los mejores sitios&rdquo;, conocer las últimas tecnologías, estar suscrito a los feeds de blogs que nos parezcan interesantes y que nos aporten a este tipo de conocimiento.</p>
<p>Por regla general, debemos tener un blog y tener cuenta en todos los servicios que están de moda (flickr, twitter, facebook, dropbox, linkedIn, gravatar, youtube, etc.) para saber como funcionan los servicios existentes y como manejar un sitio, saber que está pasando y poder generar ideas &ldquo;nuevas&rdquo; o proponer ideas que sean aplicables al sitio en cuestión (sino no tendríamos la experiencia necesaria como para asesorar o proponer).</p>
<p>Como siempre, la mejor manera de generar este tipo de ideas nuevas es con un brainstorming y conversando con otros diseñadores o desarrolladores que nos puedan aportar.</p>
<h4>Paso 4: Definir el contenido</h4>
<p>Este paso es algo mecánico. Debemos preguntarle al cliente cuál es el contenido que él tiene en mente para el sitio. Según lo que nos diga, debemos proponerle y asesorarlo para poder definir en conjunto el mejor contenido a mostrar en el sitio para que cumpla con los objetivos que tenemos planteados.</p>
<p>También es muy importante definir la arquitectura de la información que utilizaremos en nuestro sitio (definir la estructura de contenidos, mapa del sitio, wireframes y la manera en que organizaremos los menús y destacaremos las cosas importantes del sitio).</p>
<h4>Paso 5: Manos a la obra</h4>
<p>En este paso definiremos la cara del sitio. Debemos realizar una propuesta gráfica (diseño) que sea acorde al resultado del análisis que hemos obtenido en el paso anterior. Si el cliente ya había aprobado nuestros wireframes, no quedaría otra cosa que hacer que &ldquo;pintarlos&rdquo; para obtener el resultado final.</p>
<p>Una vez que nuestro cliente vea y apruebe las maquetas gráficas de nuestro sitio (que a esta altura ya contienen toda la información real o simulada que irá en el sitio y podrán previsualizar su resultado final), estamos listos para pasar a la etapa de desarrollo, donde le daremos vida a nuestra creación.</p>
<p>Si no somos diseñadores como para asegurarnos poder desarrollar un buen diseño para web, debemos al menos conocer algunas reglas básicas de diseño (que tipos de líneas usar en que situación - rectas o curvas -, que tipografía - con serif o sin serif -, que paleta de colores, etc) y otras reglas de composición (subdividir la página en 9 cuadrantes, cuando y como utilizar grillas, tener nociones de como proporcionar elementos dentro de la página, etc.). Y si tenemos poca experiencia en el diseño específico para Web, debemos conocer estas pautas para diseño web en photoshop.</p>
<h3>El desarrollo y todo lo demás</h3>
<p>Para que nuestro cliente quede contento, no sólo tenemos que haber cumplido con todos los pasos anteriores, sino que también tenemos que priorizar lo que viene ahora: el desarrollo que hagamos tiene que ser acorde a la calidad de nuestro servicio. Debemos desarrollar el sitio EXACTAMENTE igual a como fue propuesto y aceptado por el cliente. Los espacios, las tipografías, los tamaños de las imágenes y todo debe ser fiel reflejo de nuestra propuesta.</p>
<p>Además tenemos que pensar que el cliente será el usuario final del sitio. Si hay paneles de administración tenemos que pensar en que sean lo suficientemente amigables y funcionales como para que el cliente pueda hacer todo lo que necesite. Si el sitio no posee un sistema de autoadministración debemos proponerle una manera simple de actualizar el contenido y debemos dejar claro todo antes de la primera actualización o perderemos credibilidad como desarrolladores.</p>
<p>Pero la cosa es simple: si se siguen los pasos necesarios correctamente, el cliente siempre estará contento con nuestro trabajo, y por lo tanto estará contento con el resultado final.</p>
<p>Así que recuerden: "<strong>Todo buen trabajo requiere 80% de sudor y 20% de inspiración</strong>".</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=116</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Sitio web: ¿una inversión o un gasto?]]></title>
		<link>http://www.peivem.com/?post=112</link>
		<comments>http://www.peivem.com/?post=112#comentarios</comments>
		<pubDate>Thu, 23 Jul 2009 12:07:09 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=112</guid>
		<description><![CDATA[<p>Pongámos una situación hipotética: un cliente te dice "necesito
actualizar mi sitio web: quiero agregar esto, quitar esto y mover
esto". Entonces tu le entregas un presupuesto (uno bastante justo con
respecto al cobro: ni muy caro ni muy barato) pero el cliente te
responde "mmm, me parece muy caro".</p>
<p>Entonces en ese minuto uno se pregunta: "¿será que para este cliente
su sitio web es un gasto más que una inversión?". Porque si el sitio
fuera una inversión, el dinero que pague por mejorar su sitio será
devuelto con creces (o por lo menos devuelto) por el mismo sitio web
(ya sea en beneficios, en publicidad o incluso en ventas).</p>
<p>Pero probablemente, para este cliente, ocupar su dinero en su sitio
web sea un gasto, porque no tiene claro para que lo quiere realmente, o
incluso para que lo necesita; y tampoco tiene claro como sacarle
partido para que pase de ser un gasto a una inversión.</p>
<p>Acá planteo una serie de preguntas que todo desarrollador web
debería hacerle a sus clientes cuando se ven en una situación similar:</p>
<p><strong>¿Creen que el sitio es una inversión o un gasto?<br /></strong>Esta es la gran pregunta</p>]]></description>
		<content:encoded><![CDATA[<p>Pongámos una situación hipotética: un cliente te dice "necesito actualizar mi sitio web: quiero agregar esto, quitar esto y mover esto". Entonces tu le entregas un presupuesto (uno bastante justo con respecto al cobro: ni muy caro ni muy barato) pero el cliente te responde "mmm, me parece muy caro".</p>
<p>Entonces en ese minuto uno se pregunta: "¿será que para este cliente su sitio web es un gasto más que una inversión?". Porque si el sitio fuera una inversión, el dinero que pague por mejorar su sitio será devuelto con creces (o por lo menos devuelto) por el mismo sitio web (ya sea en beneficios, en publicidad o incluso en ventas).</p>
<p>Pero probablemente, para este cliente, ocupar su dinero en su sitio web sea un gasto, porque no tiene claro para que lo quiere realmente, o incluso para que lo necesita; y tampoco tiene claro como sacarle partido para que pase de ser un gasto a una inversión.</p>
<p>Acá planteo una serie de preguntas que todo desarrollador web debería hacerle a sus clientes cuando se ven en una situación similar:</p>
<blockquote>
<p><strong>¿Creen que el sitio es una inversión o un gasto?<br /></strong>Esta es la gran pregunta<strong><br /></strong></p>
</blockquote>
<p><strong>¿Cuánto vale un sitio web barato y uno caro para ustedes? (¿por qué?)</strong><br />Generalemente los clientes tienen una noción distorcionada de este concepto porque para ellos - al no saber técnicamente - hacer un sitio web es bajar unas plantillas y apretar unos botones y listo. Muy probablemente crean que uno se aprovecha y le cobra cosas que uno nunca hace (al igual que lo que practicamente todos creemos de los servicios técnicos o los mecánicos de autos).</p>
<ul>
</ul>
<p><strong>¿Qué es más importante para ustedes: Web o revistas?</strong><br />En este minuto estamos viviendo un gran cambio tecnológico y las revistas ya están quedando obsoletas. Incluso los medios escritos más importante están pasando del papel a web, principalmente porque es más barato y es mucho más fácil llegar a un público objetivo específico.</p>
<ul>
</ul>
<p><strong>¿Para que quieren el sitio (cuál es el objetivo del sitio)?</strong></p>
<ul>
<li> Promocionar</li>
<li>Vender</li>
<li>Tener presencia (tener un sitio porque todos los demás tienen)</li>
<li>Marcar diferencia (ser un referente y la envidia de la competencia)</li>
<li>Etc.</li>
</ul>
<p>Según sea el objetivo de cada cliente, talvez haya que modificar o potenciar partes del sitio; o talvez haya que sacarle cosas al sitio porque tiene funciones de más que nunca van a ser usadas o vistas.</p>
<p><strong>¿Qué es lo más importante en el sitio actualmente para ustedes?</strong></p>
<ul>
<li>Blog</li>
<li>Contacto</li>
<li>Catálogo y promociones</li>
<li>Suscribir/registrar usuarios</li>
<li>Etc.</li>
</ul>
<p>Y eso que es lo "más importante": ¿está siendo destacado actualmente en la home?</p>
<p><strong>¿Cuántas visitas diarias esperan llegar a tener?</strong></p>
<ul>
<li>Actualmente reciben entre XXX y XXX visitas (¿lo sabían?)<br /></li>
<li>¿Creen que su sitio pueda triplicar las visitas actuales?</li>
</ul>
<p>Por supuesto, todo esto se debe hacer pensando en el público objetivo. Si el cliente vende ropa para abuelitos (que probablemente ninguno usa internet) y actualmente tienen pocas visitas diarias, no deberían esperar poder aumentar tanto la cantidad de visitas (por lo menos no sin hacer un cambio sustancial en el sitio).</p>
<p><strong>¿Cuál es su expectativa del sitio de aquí a un año?</strong></p>
<ul>
<li>Seguir como está</li>
<li>Aumentar las visitas</li>
<li>Hacer uno nuevo</li>
<li>Bajarlo de Internet</li>
<li>Etc.</li>
</ul>
<p>La idea de esta pregunta es saber "cuales son sus metas a corto plazo con el sitio". Talvez el cliente quiera algo utópico o talvez espere mucho menos de lo que puede conseguir: y ahí entra en juego la experiencia y soporte que le puede entregar el desarrollador.</p>
<p><strong>¿Les ha sido útil registrar o suscribir usuarios?</strong></p>
<ul>
<li>¿Cuantos suscritos y registrados hay?</li>
<li>¿Envían mails a los suscritos?</li>
</ul>
<p>No todos los sitios tienen sistemas de suscripción, pero es una buena estrategia a implementar. Incluso con herramientas gratuitas y completas como las que ofrece <a href="http://www.feedburner.com" target="_blank">feedburner</a>.</p>
<p><strong>¿De que manera promocionan el sitio?</strong></p>
<ul>
<li>Tarjetas de presentación</li>
<li>Haciendo promociones</li>
<li>En las etiquetas de los productos</li>
<li>Documentos, boletas y facturas</li>
<li>En la misma tienda</li>
<li>En los correos? (usando los @midominio.com)</li>
</ul>
<p>Si el cliente no promociona su propio sitio, es difícil que la inversión retorne, y por ende "si o si" el sitio será un gasto.</p>
<p><strong>¿Le están sacando partido a los medios digitales?</strong></p>
<ul>
<li>Facebook</li>
<li>Twitter</li>
<li>Mailing</li>
</ul>
<p>No todos los medios digitales son efectivos. Por supuesto que depende de cada cliente: si su público objetivo no usa twitter, sería una pérdida de tiempo utilizarlo.</p>
<p><strong>¿Tienen pensado invertir dinero y tiempo en el sitio?</strong></p>
<ul>
<li>¿Es siquiera una posibilidad?</li>
<li>¿Cuánto dinero dedicarían al sitio?</li>
<li>¿Creen que gastar ese dinero valdrá la pena?</li>
</ul>
<p>Aunque queramos que un sitio aumente sus visitas considerablemente, si no hay inversión de por medio es muy difícil conseguirlo. Un sitio no se promociona solo y tampoco se hace conocido si la persona que lo administra no entiende bien del tema (muchas veces pasa que el sitio lo administra alguien que no sabe nada de de diseño, de sitios web o de internet).</p>
<p><strong>¿Les interesa / pueden vender a través de Internet?</strong><br />Si la empresa puede y quiere vender por internet, se le puede dar un gran giro al sitio. Pero claro, todo depende de si el cliente está dispuesto a invertir en ella.</p>
<p><strong>¿Están dispuestos a facilitar premios para organizar un concurso?<br /></strong>Si el cliente tiene productos que pueda facilitar para hacer concursos, es ideal que se pueda organizar algo para darle vida al sitio. Con una idea creativa no se necesita gastar mucho dinero para implementar algún tipo de concurso que motive a la gente a visitar el sitio y comprar productos de nuestro cliente.<strong><br /></strong></p>
<p><strong>¿Reciben comentarios del sitio actualmente?</strong></p>
<ul>
<li>¿Cuales?</li>
<li>¿En la tienda, vía web, o por facebook?</li>
</ul>
<p>Si el cliente no recibe comentarios de su sitio, probablemente se deba a que: o es un sitio ni bueno ni malo, o talvez a que casi nadie ingresa al sitio (probablemente sea esto último).</p>
<p><strong>¿Cuánto tiempo diario o semanal dedican al sitio?</strong></p>
<ul>
<li>Ver que está pasando en el sitio </li>
<li>Ver cuantos usuarios suscritos / registrados hay</li>
<li>Renovar contenido y cambiar las fotos de la home</li>
</ul>
<p>Si el cliente dice "una vez a la semana", entonces la cosa está mal (dependiendo del sitio de todas maneras). Pero un cliente que está preocupado por su sitio, está siempre atento a lo que pasa. A lo menos una ve al día.</p>
<p><strong>¿Cada cuanto tiempo actualizan el sitio?</strong><br />No es lo mismo "dedicarle tiempo al sitio" que actualizarlo. Generar nuevos (e interesantes) contenidos y publicarlos. Dependiendo de la necesidad de los visitantes, el sitio debería entregarles contenidos nuevos, pues el visitante necesita ver cosas nuevas en nuestro sitio para que vuelva.<br /><br /><strong>¿Consideran las estadísticas del sitio?</strong></p>
<ul>
<li>¿Les preocupa que tenga pocas visitas?</li>
<li>¿Les llama la atención algo en particular?</li>
<li>¿En que circunstancias es más visitada la página? (cuando la actualizan, a principios de mes, etc.)
<ul>
</ul>
</li>
</ul>
<p><strong>Entonces nuevamente: ¿Creen que el sitio es una inversión o un gasto?</strong></p>
<p>Probablemente el cliente les diga "es que no tengo tiempo para estar metido en el sitio", y eso significa que el cliente no valora o no conoce el potencial que implica tener un sitio. Y por supuesto, que como desarrollador/proveedor/asesor tenemos que ofrecerle a nuestros clientes alternativas a estos problemas: planes de mantención semanal (del sitio y de las herramientas de comunicación que el sitio maneje).</p>
<p>Sobre este tema, nuestro principal enemigo son los clientes "analfabetos digitales" (esos que preguntan "¿y para qué quiero yo un sitio web?"). a estos clientes hay que asesorarlos e instruirlos, pero principalmente, lo que hay que hacer es generar alguna estrategia para lograr convencerlo de que su sitio web puede llegar a ser una inversión y no un gasto.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=112</wfw:commentRss>
		</item>
		<item>
		<title><![CDATA[Cómo diseñar plantillas de Wordpress]]></title>
		<link>http://www.peivem.com/?post=111</link>
		<comments>http://www.peivem.com/?post=111#comentarios</comments>
		<pubDate>Fri, 10 Jul 2009 23:51:13 -0300</pubDate>
		<dc:creator>peivem</dc:creator>
		<category><![CDATA[Web]]></category>
		<guid>http://www.peivem.com/?post=111</guid>
		<description><![CDATA[<p>Hace un tiempo, a <a href="http://www.soranji.cl" target="_blank">Soranji</a> (mi novia) le dijeron: "necesito que diseñes una plantilla de
Wordpress". Pero: que implica hacer una plantilla de Wordpress?. Son 3
páginas?...son 5 páginas?. Hay sitios hechos con Wordpress que son
enormes y otros que son pequeños.</p>
<p>Generalmente los clientes no
tienen idea de lo que es Wordpress o de lo que es una plantilla para
Wordpress. Ellos sólo la piden, y cuando les preguntas tampoco sabes
realmente que ofrecerles.</p>
<p>Acá vamos a hablar un poco del tema.</p>]]></description>
		<content:encoded><![CDATA[<p>Hace un tiempo, a <a href="http://www.soranji.cl" target="_blank">Soranji</a> (mi novia) le dijeron: "necesito que diseñes una plantilla de Wordpress". Pero: que implica hacer una plantilla de Wordpress?. Son 3 páginas?...son 5 páginas?. Hay sitios hechos con Wordpress que son enormes y otros que son pequeños.</p>
<p>Generalmente los clientes no tienen idea de lo que es Wordpress o de lo que es una plantilla para Wordpress. Ellos sólo la piden, y cuando les preguntas tampoco sabes realmente que ofrecerles.</p>
<p>Acá vamos a hablar un poco del tema.</p>
<h3>1.0: Lo básico</h3>
<p>Los elementos más básicos de una plantilla de Wordpress son los posts. Por lo tanto, las páginas elementales son:</p>
<ul>
<li>plantilla de un listado de posts</li>
<li>plantilla de detalle de un post (la página a la que se llega al hacer click en el link "ver más" de cada post)</li>
</ul>
<p>La gracia es que los posts pueden ser usados como posts (obviamente), como noticias, e incluso como catálogo de productos o elementos de un portafolio. Lo importante es tener claro como funcionan los posts y como queremos organizar nuestro sitio.</p>
<p>En torno a estos elementos es posible ir creando un sinfín de otras páginas que permitan hacer la página más completa y amigable.</p>
<h3>2.0: Las demás cosas necesarias</h3>
<p>Por supuesto que lo otro que es bastante necesario en un blog (pero no escencial) son las páginas de contenido estático y los formularios.</p>
<p>Las páginas de contenido son prácticamente iguales al detalle de un post. La principal diferencia es que la mayoría de las veces no permiten que la gente opine sobre ellas.</p>
<p>Los formularios de contacto están prácticamente en todos los sitios. Lo más importante a considerar es que estos pueden ser diseñados y programados a mano, o pueden ser instalados como un plugin.</p>
<blockquote>
<p>Los plugins de formularios de contacto generalmente funcionan con esta lógica:</p>
<ul>
<li>Se instala y activa el plugin.</li>
<li>Se crea una página de Wordpress llamada "Contacto" y en el cuerpo de esa página se agrega un texto específico que indica el plugin. Generalemente se hace en la parte HTML del cuerpo y es algo como <em><!-- contact-form --></em> o <em>[contact-form]</em>.</li>
<li>En la sección de configuración del plugin se indica todo lo necesario para que funcione correctamente.</li>
</ul>
</blockquote>
<p>Entonces, las páginas que tenemos que considerar para estos elementos son:</p>
<ul>
<li>plantilla de página tipo (página de contenido estático)</li>
<li>plantilla de formulario de contacto</li>
</ul>
<p>En caso de tener que diseñar cada una de estas plantillas, hay que considerar diseñar todos los elementos que deberían ir en cada una:</p>
<ul>
<li>Listado de posts
<ul>
<li> Imagen</li>
<li> Título</li>
<li> Autor</li>
<li> Fecha de publicación</li>
<li> Resumen</li>
<li> Cantidad de comentarios</li>
<li> Etiquetas (tags) y/o categorías asociadas</li>
<li> Paginador (entradas anteriores, entradas siguientes)</li>
</ul>
</li>
<li>Detalle del post / Página de contenido estático
<ul>
<li>Título</li>
<li>Autor</li>
<li>Fecha de publicación</li>
<li>Texto completo
<ul>
<li>imágenes</li>
<li>párrafos (texto normal, destacado, cursiva)</li>
<li>blockquote</li>
<li>tablas</li>
<li>listas con bullets</li>
<li>listas con números</li>
<li>trozos de código (etiqueta <em>pre</em>, cuando sea necesario) </li>
</ul>
</li>
<li>Cantidad de comentarios</li>
<li>Etiquetas (tags) y/o categorías asociadas</li>
<li>listado de comentarios (imágen del autor, título del comentario, nombre del autor, fecha y hora, texto del comentario)</li>
<li>formulario de comentarios (nombre, email, mensaje, botón de envío)</li>
</ul>
</li>
<li>Formulario de contacto
<ul>
<li>Puede tener tantos campos como sea necesario. Pero cuidado, porque los usuarios se espantan cuando los campos son muchos. Sólo pidan lo necesario.</li>
</ul>
</li>
</ul>
<h3>3.0: Lo adicional</h3>
<p>Una de las gracias que ofrece Wordpress es permitir el uso de páginas "especiales", que se basen en una plantilla (esta plantilla o "template" se escoge al momento de crear una nueva página).</p>
<p>De esta manera podemos crear páginas específicas para cualquier contenido, sin necesidad de que estas páginas utilicen la misma estructura de Wordpress o incluso páginas especiales que realicen funciones especiales.</p>
<blockquote>
<p>Un dato adicional que se puede tener en consideración es el uso de permalinks para nuestras URL. Para dejar los permalinks más "bonitos", se debe ir a la sección de permalinks, escoger "Custom" y poner lo siguiente en el campo de texto: "<em>%category%/%postname%</em>". De esta manera, los usuarios podrán ver nuestras url de la manera misitio.com/contacto en vez de misitio.com/pageid=7, por ejemplo, y el linkeo en nuestro HTML también será más fácil.</p>
</blockquote>
<p>Lo bueno del uso del motor de Wordpress es que nuestro sitio puede ser complementado con varios plugins que permiten interactuar con muchas redes sociales y hacer una infinidad de cosas. Por ejemplo, se puede instalar un plugin que envíe nuestros nuevos post a twitter, o que lea nuestra cuenta de twitter y publique nuestro último tweet. O podemos utilizar plugins para mostrar imágenes de nuestra cuenta de flickr, youtube, etc. Todo está en encontrar el plugin correcto.</p>
<p>En resumen, lo principal que hay que tener en mente es saber como funciona Wordpress y como funcionan los plugins que necesitaremos utilizar, para diseñar y maquetear lo que sea necesario para su correcta utilización.</p>]]></content:encoded>
		<wfw:commentRss>http://www.peivem.com/?feed=rss2&amp;post=111</wfw:commentRss>
		</item>

	</channel>
</rss>
