Ads 468x60px

Perfil

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/

martes, 9 de abril de 2013

CREAR ANIMACIONES EN HTML 5 DE FORMA SENCILLA


html5-css3
Desde su aparición, HTML 5, ha sido considerado como el sustituto perfecto de Flash para la creación de animaciones para la web. Poco a poco, según hemos ido descubriendo HTML 5, las presagios se están confirmando y ya no necesitamos Flash para realizar una animación para nuestra web, basta con emplear HTML 5.
Las aplicaciones que van surgiendo para crear animaciones en HTML 5, están simplificando notablemente el desarrollo de las mismas. Todas ellas nos permiten crear de forma visual, rápida y sencilla una animación para la web, tan fácil y sencillo como crear una presentación de diapositivas de Power Point.
Las siguientes aplicaciones son las mas extendidas y mas utilizadas por los desarrolladores web para crear animaciones:
1.- Sencha Animator:  posiblemente es la más utilizada, sobre todo por estar disponible para las principales plataformas Windows, Mac y Linux. Sin duda alguna  esto ha favorecido su gran difusión y utilización, la aplicación nos permite crear animaciones para la web (botones, animaciones de texto, transición de imágenes…etc), anuncios y juegos para el navegador de forma gráfica e intuitiva. Podemos descargar la versión de prueba desde la web de sus desarrolladores  , si nos gusta podemos adquirir la aplicación por 99 $.
2.- Hype , esta aplicación es exclusiva de Mac, por lo que podemos ir olvidándonos de ella si utilizamos una plataforma diferente. Dispone de un interfaz gráfico en línea con las aplicaciones para  OS X, por lo que para los usuarios de Mac no les resultará difícil utilizar la aplicación. Se puede descargar desde el App Store de Apple por 39,99 euros, toda una ganga, aunque también podemos descargar una versión de prueba para evaluarla previamente.
3.- Adobe Edge  es la apuesta de Adobe por el desarrollo de animaciones en HTML 5 y CSS3. Continúa en la línea de su predecesora, Flash, en cuanto a la potencia y complejidad de la aplicación. Todo ello le confiere cierto punto de ventaja respecto a las otras aplicaciones, sobre todo si estamos buscando una aplicación que nos permita crear animaciones más avanzadas y complejas. Una muestra de su potencial es el empleo de jQuery para mostrar las animaciones en los navegadores que no soporten CSS3.
Una vez presentadas las tres aplicaciones mas utilizadas en el desarrollo de animaciones para la web, mediante HTML 5 y CSS3, tan solo nos falta decirnos cual de ella emplearemos en nuestro trabajo. Eso si, no debemos olvidarnos nunca, que todos los navegadores no soportan igual HTML 5 y CSS 3, por ejemplo con Internet Explorer podemos tener algún que otro problema, por eso no está de más probar nuestras creaciones en varios navegadores diferentes y compatibles con HTML 5 y CSS 3, así evitaremos sorpresas desagradables.
Tags de búsquedas:
animacion para imagenes html5,ide para html5,html5 geolocalizacion en que se basa,diseño web html5 css3 linux,cual es la mejor opcion para crear animaciones en html5,crear animaciones para web html5,crear animaciones con html5,creador de animaciones html5,como crear animaciones imagenes html,como crear animacion en html