¿Que dos cosas le pediría a un programador?


Bueno dos cosas, entre otras muchas cosas. Pero sin duda les pediría y preguntaría:

  1. ¿Si en su carrera profesional han llegado a implantar un proyecto?. Es decir, han llegado a ponerlo en producción y liberarlo con éxito para que los usuarios los utilicen en su vida diaria.
  2. ¿Si han desarrollado algún proyecto para usuarios que lo van a utilizar porque les gusta o interesa y no por obligación?. Es decir, no un proyecto para un usuario de intranet de empresa que tienen la obligación de utilizarla si o si.

Y en ambos casos: ¿cual ha sido el resultado?. Aunque este es un aspecto un poco menos importante.

Si una persona en su vida profesional me responde afirmativamente a las dos preguntas anteriores me generara mucha más confianza como profesional que otros.

Liberar un proyecto no es una tarea fácil. El que crea que ya ha terminado un proyecto cuando los usuarios todavía no lo están utilizando de forma habitual se equivoca. El objetivo del proyecto es precisamente ponerlo en producción y que el usuario lo utilice.

Que las personas que trabajan en el proyecto sean capaces de tener esto claro no es una tarea sencilla. Y no lo digo por decir, estoy actualmente en un proyecto en el que prácticamente nadie a puesto un proyecto en producción. Y algunos de ellos son gente que ya llevan 6 años o más trabajando. Pero son personas que en sus 6 o más años de vida laboral no han hecho más que saltar de proyecto en proyecto y de empresa en empresa y nunca han terminado nada. Les falta por tanto ese “toque”, esa “mentalidad” que te permite “terminar” el proyecto. Son personas para las cuales termina el proyecto cuando se van o los cambian, no cuando lo entregan. Y esto termina suponiendo un montón de problemas.

La respuesta afirmativa a la segunda pregunta me garantiza calidad y preocupación por lo que estas haciendo. Me garantiza que has tenido que pensar en el usuario y que te lo estas intentando ganar con la aplicación: porque es usable, porque va rápida, porque esta llena de funcionalidades que te agradan, etc.

!! Que diferentes serían muchos proyectos en los que he trabajado!! para intranets de algunas empresas, si no viésemos al usuario de la aplicación como un empleado que tiene que usarla si o si. Que parece que le puedes colocar cualquier cosa. Los usuarios de aplicaciones de Internet no se andan con tonterías: si no funciona no la utilizan y ya esta. Te dejan ahí con dos palmos de narices. Los tienes que cuidar y ofrecer lo mejor de lo mejor.

En resumen, me gustaría trabajar con gente:

  • Que sepa que el objetivo del proyecto es un “producto” puesto en producción y funcionando.
  • Que debemos hacer la aplicación como si fuésemos a cobrar por ella y por tanto, cuidando y mimando al usuario.

Siempre nos estamos quejando (con razón en muchos casos) de otros elementos que interfieren en el proyecto, cuando todavía queda mucho por mejorar en nosotros mismos.

El otro día leía en twitter “Con la tecnología actual se pueden hacer las cosas mejor y mucho más rápido ” y estoy seguro y convencido de que es así.

Anuncios
¿Que dos cosas le pediría a un programador?

Diseño Web Adaptable o Responsive Web Design. Teatron

Hoy en día los usuarios de nuestras páginas web pueden acceder a las mismas desde diferentes pantallas y medios: un ordenador, una tablet, un móvil, la pantalla del televisor, etc. es decir, desde múltiples pantallas con diferentes medidas y orientaciones.

Partiendo de la base de que el diseño de una web, para que funcione, tiene que estar centrada en el usuario (y no en el diseñador, en el programador o en el dueño de la web), es importante que la experiencia que tiene el usuario con nuestra web sea lo más placentera posible con independencia de qué medio esté usando para verla.

¿Que es el Responsive Web Design?

Para ello, la opción más habitual hasta ahora era crear diferentes versiones para cada medio/pantalla. Esta opción supone  duplicar el desarrollo y mantenimiento por cada dispositivo en el que queramos mostrar la Web.

Otra opción (y el objeto de este artículo) que se esta poniendo muy de moda y que muchos sitios están utilizando es lo que se llama Responsive Web Design o Diseño Web adaptable.

Son una serie de técnicas que permiten a nuestra página web adaptarse al medio a través del cual un usuario está accediendo a la misma.  Los tamaños de pantalla cambian según el medio con el que se accede y lo que propone el diseño Web adaptable es adaptar nuestra Web a la pantalla utilizando los elementos que el HTML, CSS3, JavaScritp, etc nos proporcionan.

Estas técnicas se basan en:

En el diseño fluido

Es decir,  en abandonar los anchos fijos de nuestra web. El diseño fluido está pensado en términos de proporciones: para los anchos de los elementos, de las fuentes, de las imagenes.

En los medias querys

Al comprimir mucho el tamaño de la pantalla, por mucho que los anchos sean fluidos, puede acabar todo en un caos.

Hasta ahora, si necesitábamos conocer el tamaño actual de la ventana del navegador, debíamos usar JavaScript para recolectar datos de ese tipo desde el navegador y después darle un uso a esos datos a través de la modificación del DOM a través de métodos programados en JavaScript. Aunque dicho método es válido, no es realmente óptimo ni intuitivo.

CSS3 nos aporta las media queries que nos proveen de una forma de conocer bastantes propiedades comunes de los dispositivos que nos visitan que podemos utilizar en nuestros archivos de estilo para construir entornos dependiendo de los mismos sin ayuda de JavaScript.

Polémica alrededor del Responsive Web Design

Aunque debemos reconocer que Responsive Web Design no esta exento de polémica. Resulta difícil definir en que consiste, ya que en cada página o sitio de referencia me encuentro con una definición distinta. En algunos sitios hablan de conjunto de técnicas y herramientas, en otros hablan de filosofía, en otros de simple tendencia… Están los detractores que piensan que solo es una tendencia y que va a terminar muriendo, y para otros es el santo grial y la solución a todos los problemas.

El problema, como en todo, rádica en posicionarse en un extremo o en otro, ni es la panacea ni es que no solucione ningún problema.

Supongo que la mejor alternativa consiste en un hibrido entre ambas opciones: una versión concreta para cada rango de dispositivos, utilizando el Responsive Web Design dentro de cada rango para ajustar la Web a las posibles diferencias.

No tiene sentido por ejemplo que a un movil se le envie la misma cantidad de contenido (aunque este oculto) que a una web que se visualiza desde un ordenador. Pero dentro de los rangos de moviles existen diferencias como por ejemplo verlo en horizonal y vertical que podemos solucionar con el diseño fluido y los media querys.

Teatron y Responsive Web Desgin

Para Teatron hemos realizado un nuevo diseño y hemos aprovechado el cambio para utilizar las técnicas antes descritas. Esto nos ha permitido por fin mostrar una Web que se pueda ver con mucha más comodidad en todo tipo de pantallas.

De esta manera a partir de este lunes, 30 de Enero del 2012, os resultara más sencillo disfrutar de Teatron desde vuestros móviles o ipad.

Queda trabajo por hacer, ya que no es una técnica sencilla, pero esperamos que los resultados os gusten.

Todo esto ha sido posible gracias a Emanuele Rodriguez nuestro diseñador Web del cual partió la idea inicial de implementarlo de esta manera.

Referencias

[1] http://www.emenia.es/diseno-web-adaptable-o-responsive-web-design/
[2] http://www.getfinch.com/2011/08/its-not-responsive-web-building-its-responsive-web-design/
[3] http://mediaqueri.es/
[4] http://coding.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/
[5] http://indexante.com/post/responsive-web-es-un-tecnica-incompleta
[6] http://noteandpoint.com/documents/pdf/hugomnlhpd.pdf
[7] http://kevinjohngallagher.com/2010/06/responsive-design-is-irresponsible/

Diseño Web Adaptable o Responsive Web Design. Teatron

Frogtek, aplicaciones móviles para emprendedores en países emergentes

Me entero a traves de Loogic de la existencia del proyecto Frogtek desarrollado por Guillermo Caudevilla (Chief Technology Officer).

Los desarrollos deFrogtek son principalmente herramientas de contabilidad para pequeños tenderos del tercer mundo utilizando teléfonos móviles con sistema operativo Android.

Frogtek es una empresa social que está desarrollando herramientas de contabilidad para pequeños tenderos del tercer mundo, utilizando teléfonos Android (los que acaba de sacar Google). Con un software muy sencillo e intuitivo y utilizando la pantalla táctil del teléfono, nuestra herramienta permite la captura de todas las transacciones que ocurren en una tienda. Una vez captada, la información es procesada para permitirle al tendero comparar precios de sus suministradores, analizar inversiones y conocer la situación contable del negocio.

Personalmente estoy proyectos con un importante componente social me parecen realmente atractivos. Espero que les vaya muy bien.

Más información sobre Frogtek en la entrevista publicada en Innovasocial a otro de sus fundadores David del Ser.

Frogtek, aplicaciones móviles para emprendedores en países emergentes