Ads 468x60px

Perfil

jueves, 18 de abril de 2013

7 errores que debemos evitar al diseñar sitios web


Aunque cada trabajo de diseño web es distinto, hay ciertas cosas que se deberían de evitar a toda costa si deseamos que el resultado sea lo más atractivo posible de cara al cliente/usuario final. Se trata de cosas básicas al diseñar sitios web y que sin embargo algunas veces algunos pasan por alto, sobre todo aquellos que recién comienzan en este vasto mundo de gustos y colores.
1. Tipo de letra incorrecto
El tipo de letra que se usa en un sitio web suele ser un aspecto al que muchas veces se le presta poca atención y sin embargo es el alma de cualquier página. El tipo de letra debe de ser amigable a la vistade fácil lectura, tener buenas formas e integrarse perfectamente en el diseño general. Hay que evitar usar tipos de letra demasiado extraños, aunque tampoco hay que irse por la vía fácil y usar siempre Arial o Lucida Grande.
2. Demasiados tipos de letra
Aunado al punto anterior, hay que evitar utilizar demasiados tipos de letra en nuestro diseño. La variedad es buena, sí, pero si abusamos podríamos terminar con un diseño inconsistente y de mal aspecto.
3. Mala combinación de colores
Los colores del diseño general también deben de estar bien combinados. Si estamos faltos de inspiración siempre podemos hacer uso de herramientas en línea que nos proporcionan paletas de colores que, la mayoría de las veces, son bastante buenas.
4. Imágenes mal optimizadas
Aunque las velocidades de conexión a Internet son cada vez más rápidas, hay que recordar que en algunos lugares hay aún conexiones muy lentas. Por ello hay que asegurarnos de optimizar adecuadamente las imágenes de nuestro diseño para que carguen rápidamente sin que pierdan demasiada calidad, sobre todo si utilizamos elementos en formato JPG.
5. Enlaces que confunden
Hay que asegurarnos de que los enlaces se vean claramente como enlaces y que avisen al usuario si han sido visitados o no. Es realmente molesto visitar el mismo enlace dos veces.
6. Mala alineación
A no ser que el cliente nos encargue un diseño asimétrico debemos asegurarnos de que la alineación de los distintos elementos de la página es la correcta, cuidando espacios y márgenes. Un diseño mal estructurado da la sensación de dejadez, causando una mala impresión.
7. Incompatibilidad entre navegadores
Finalmente llegamos al último punto, tal vez uno de los más importantes: la compatibilidad de nuestro diseño en los distintos navegadores del mercado. Hay quienes diseñan sólo para uno o dos navegadores, cuando como mínimo deberíamos de diseñar para los 5 más populares (en orden aleatorio): Firefox, Opera, Internet Explorer, Chrome y Safari. Aunque más que preocuparnos por nombres de navegadores deberíamos de hacerlo por motores de renderizado como Gecko, WebKit, Trident, etcétera.

miércoles, 17 de abril de 2013

7 errores que debemos evadir para evitar perder clientes


trato con clientes 7 errores que debemos evadir para evitar perder clientes
Los diseñadores freelance tienen que mantener siempre una buena relación con los clientes, seguros y potenciales, si no quieren perderlos. Si bien es cierto que hay ocasiones en que los clientes no facilitan esta tarea, hay que poner todo de nuestra parte siempre que sea posible.
A continuación se listan algunos de los errores más comunes al tratar con clientes. Hay que poner cuidado en no caer en ellos si deseamos conservar y conseguir más encargos.
1. Falta de cortesía
Esto es algo que se aplica en todos los ámbitos en los que la interacción con el cliente es algo esencial. Los clientes, y todas las personas en general, quieren ser tratados con amabilidad y respeto. Hay que hacerlo para recibir lo propio de ellos.
2. Despreciar sus ideas
Nunca hay que pasar por alto las ideas de los clientes por muy pintorescas que éstas sean, después de todo el trabajo es para ellos. Eso sí, siempre podemos realizar comentarios sobre esas ideas y, en casos extremos, explicar la razón por la que no son viables o no funcionarían dentro del diseño.
3. Responder tardíamente
El intercambio de ideas entre el diseñador y el cliente debe de ser ágil, rápido y oportuno. Tardar en responder al cliente pude hacer que éste piense que hay falta de compromiso por parte nuestra, así que hay que hacerlo lo más rápido posible aunque estemos muy ocupados o aún no sea un trabajo seguro.
4. Ignorar las fechas de entrega
El cliente paga por tener un trabajo realizado para determinada fecha y espera tener su encargo listo según lo acordado así que nosotros, como diseñadores responsables, tenemos que cumplir con lo pactado. Está bien pedir uno o dos días extra, pero entregar el trabajo una semana después no es precisamente un indicador de profesionalismo. Este punto dependerá también de la confianza que tengamos con nuestro cliente y éste con nosotros.
5. Realizar cambios en las tarifas
Hay que realizar meticulosamente el presupuesto antes de presentar el precio a nuestro cliente. De no hacerlo es posible que se presenten después cambios en el precio que a los clientes no les parecerá precisamente emocionante. Esto no tendría porqué aplicarse, claro, si el cliente nos pide sobre la marcha cosas que no entraban dentro del presupuesto/idea original.
6. No ser claros en los precios
Aunado al punto anterior tenemos que ser bastante claros en nuestra tarifas, sin letras pequeñas ni cargos escondidos. Nadie ve con buenos ojos los cobros ocultos, así que hay que evitarlos siempre. Sin excepción.
7. Crear falsas expectativas
Por mucho que creamos en nuestras habilidades nunca hay que prometer más de lo que podemos ofrecer. Si creamos expectativas en el cliente que al final no cumplimos seguramente lo habremos perdido para siempre. Hay que reconocer nuestros límites sin importar lo mucho que deseemos conseguir un encargo, de otra manera podríamos quedar mal, arruinando la relación con nuestro cliente y posiblemente nuestra reputación. No hay que olvidar que en el trabajo freelance se depende mucho de las recomendaciones.
Por supuesto que hay muchos más errores que deben de evitarse a toda costa, esta es sólo una pequeña lista de los —tal vez— más comunes.

lunes, 15 de abril de 2013

¿Quieres texturas gratis para tus proyectos 3D? Aquí tienes


texturas gratis 3d01 ¿Quieres texturas gratis para tus proyectos 3D? Aquí tienes
A la hora de trabajar en 3D, un aspecto fundamental para que nuestros proyectos funcionen son las texturas. El modelado es importante, la iluminación influye en gran medida, la posición de la cámara… pero las texturas son las que terminan por definir la escena. Aquí tienes unos cuantos portales de texturas gratis para facilitarte esta ardua tarea.
Texturer, posee una completa selección de texturas de alta resolución. Para ayudarnos a encontrar exactamente lo que buscamos, todo se encuentra perfectamente ordenado en categorías y subcategorías. Arroway Texturesincorpora texturas más enfocadas para el diseño de interiores y la arquitectura. Es necesario un cuota para descargar las texturas, aunque siempre podremos disponer de una muestra en baja resolución de cada una.
texturas gratis 3d02 ¿Quieres texturas gratis para tus proyectos 3D? Aquí tienes
Muestra de texturas del portal Cgtextures
3D Valley incluye además modelos gratuitos y tutoriales. Sus texturas son gratuitas para uso personal y no comercial. Posiblemente el más conocido por todos sea Cgtextures, que tiene una amplísima biblioteca. El único requisito para poder llevar a cabo las descargas de texturas, es registrarse.
TexturePortal cuenta con texturas de alta resolución, ideal para trabajos con un acabado fotorrealista. Una ventaja añadida es que la textura suele ir acompañada de sus mapas Normal, Bump y Especular. Finalizamos la selección conTurboSquid, que posiblemente contiene la mayor colección de texturas a nivel mundial. Además, incita a los usuarios a enviar sus propias texturas.
Creo que con toda esta información, ya dispone de una ayuda más que suficiente para apoyarse en la búsqueda de texturas. Cuando no tenga mucho tiempo o simplemente no quiera entretenerse en crear ese material que desea, póngase manos a la obra en cualquiera de los portales anteriormente citados.

Zebra Form, una librería PHP especial para formularios


zebra form Zebra Form, una librería PHP especial para formularios
Los formularios son uno de los elementos más usados a diario en la web: meter datos, validarlos, enviarlos, procesarlos… todo forma parte del día a día de millones de personas en todo el mundo.
Zebra Form es una librería PHP que nos ayuda a crear formularios mucho más seguros, más bonitos que los estándar y todo ello empleando unas pocas líneas de código PHP.
Usa jQuery para procesar la validación del lado del cliente -necesaria siempre- y obviamente PHP para la validación del lado del servidor -¡obligatoria!-. Y encima soporta uploads por Ajax.
Enlace | Zebra_Form

miércoles, 10 de abril de 2013

CREAR BARRA DE PROGRESO EN HTML5


Con el elemento de progreso o avance, las páginas en HTML5 pueden mostrar el progreso de una tarea, por ejemplo una descarga o una actividad de fondo o background.
En este tutorial voy a mostrar cómo utilizar el elemento de progreso en tus páginas, con una simple función de JavaScriptque actualiza el elemento de progreso. A día de hoy este elemento sólo es compatible con Firefox, Chrome y Opera, se está desarrollando para Internet Explorer y Safari, pero todavía no se puede confiar que funcione en éstos últimosnavegadores.
Para la demostración, simplemente se va a actualizar el elemento de progreso a través de un timeout de JavaScript, aunque el ejemplo se puede exportar y adaptar a las necesidades de cada uno.
Este ejemplo se inicia al pulsar un botón, el cual se desactiva mientras se está ejecutando la tarea, al mismo modo se va actualizando la barra de progreso y un indicador textual. Cuando la tarea se ha completado, el botón se activará de nuevo y el usuario puede iniciar la tarea de nuevo si así lo desea.
Crear una página
Crea tu página HTML utilizando el siguiente esquema:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">

</script>
</head>
<body>

</body>
</html>
Pondremos nuestras funciones y código JavaScript entre las etiquetas head. Obviamente también lo podemos sacar a un archivo .js e incluirlo en el html.
Agregar el elemento de progreso
Agregar el elemento de progreso en el body de nuestra página. Añadimos un breve textos descriptivo
<p>Barra de progreso:</p>
<progress id="prog" value="0" max="100"></progress>
Simplemente indicamos a nuestra barra de progreso que la tarea empieza desde 0. El valor máximo es 100, que es lo que aparecerá cuando la tarea se haya completado.
Proporcionar interacción con el usuario
Vamos a permitir que el usuario inicie el progreso de la tarea presionando un botón. También se indicará el porcentaje de avance mediante un texto.
<input id="startBtn" type="button" value="start" onclick="startProgress()"/>
<div id="numValue">0%</div>
El elemento de entrada iniciará la ejecución de la tarea, lo que hará que la función de JavaScript inicie la actualización del elemento de avance. También vamos a actualizar el div con el indicador de porcentaje a medida que avanza la tarea.
El código JavaScript
Ahora vamos a agregar el código JavaScript que indica el progreso de nuestra tarea.
//progreso actual
var currProgress = 0;
//esta la tarea completa
var done = false;
//cantidad total de progreso
var total = 100;
Agregamos la función que llamaremos para iniciar el proceso:
//funcion para actualizar el progreso
function startProgress() {

}
Dentro de la función, en primer lugar debemos recuperar las referencias a los elementos de la página que estamos trabajando:
//recuperamos el elemento de progreso
var prBar = document.getElementById("prog");
//get the start button
var startButt = document.getElementById("startBtn");
//recuperamos el valor del texto
var val = document.getElementById("numValue");
Tenemos que actualizar el elemento de barra de progreso y el elemento textual, así como deshabilitar el botón mientras la tarea se está desarrollando, lo haremos de la siguiente manera:
//deshabilitamos el botón
startButt.disabled=true;
Cuando la tarea termine, volvemos a habilitar el botón. Ahora tendremos que recuperar y actualizar la barra de progreso con el dato actual:
//actualiza la barra de progreso
prBar.value = currProgress;
Esto hará que el indicador visual con el texto muestre exactamente el mismo valor que la barra de progreso. Vamos a actualizar dicho indicador de texto. Podemos hacer que nuestros resultados aparezcan con números redondeados de la siguiente manera.
//actualizamos el indicador visual con el texto
val.innerHTML = Math.round((currProgress/total)*100)+"%";
La próxima vez que llamemos a la función, incrementamos el progreso de la tarea:
//incrementamos el valor del progreso cada vez que la función se ejecuta
currProgress++;
Cuando lleguemos a 100 indicamos a la función que debe parar
//comprobamos si hemos terminado
if(currProgress>100) done=true;
Hemos seteado la variable que hemos declarado fuera de la función para que podamos referirnos a ella cada vez que se ejecute la función. Ahora vamos a adaptar a lo que ocurre si la tarea se ha completado o no:
// sino hemos terminado, volvemos a llamar a la función después de un tiempo
if(!done)
    setTimeout("startProgress()", 100);
//tarea terminada, habilitar el botón y resetear variables
else
{
    document.getElementById("startBtn").disabled = false;
    done = false;
    currProgress = 0;
}
Si la tarea no se ha completado, simplemente llamamos otra vez a la función después de un tiempo de espera.
conclusión
Como he comentado antes, este ejemplo es muy sencillo y apenas tiene una funcionalidad determinada, sino que la barra de carga comienza al pulsar un botón, pero es suficiente para explicar una nueva ventaja y funcionalidad de HTML5 como es la etiqueta progress. Al igual que con la mayoría de elementos de HTML5, no todas las etiquetas y funcionalidades son soportadas por todos los navegadores por lo que no es posible dar soporte a todos los usuarios, o hay que utilizar otras técnicas para replicar esta funcionalidad de barra de progreso en internet explorer u otros.
Código completo y demo
<!DOCTYPE html>
<html>
<head>
<title>Blog Pedro Ventura | Visualización del progreso de las tareas con HTML5 | Demo</title>
<script type="text/javascript">
//progreso actual
var currProgress = 0;
//esta la tarea completa
var done = false;
//cantidad total de progreso
var total = 100;

//funcion para actualizar el progreso
function startProgress() {
//recuperamos el elemento de progreso
var prBar = document.getElementById("prog");
//get the start button
var startButt = document.getElementById("startBtn");
//recuperamos el valor del texto
var val = document.getElementById("numValue");
//deshabilitamos el botón
startButt.disabled=true;
//actualiza la barra de progreso
prBar.value = currProgress;
//actualizamos el indicador visual con el texto
val.innerHTML = Math.round((currProgress/total)*100)+"%";
//incrementamos el valor del progreso cada vez que la función se ejecuta
currProgress++;
//comprobamos si hemos terminado
if(currProgress>100) done=true;
// sino hemos terminado, volvemos a llamar a la función después de un tiempo
if(!done)
  setTimeout("startProgress()", 100);
//tarea terminada, habilitar el botón y resetear variables
else   
{
  document.getElementById("startBtn").disabled = false;
  done = false;
  currProgress = 0;
}
}
</script>
</head>
<body>

<p>Barra de progreso:</p>
<progress id="prog" value="0" max="100"></progress> 
<input id="startBtn" type="button" value="start" onclick="startProgress()"/>
<div id="numValue">0%</div>

</body>
</html>
Fuente: http://www.developerdrive.com/2012/07/displaying-the-progress-of-tasks-with-html5/