jueves, 30 de enero de 2014

Internet de las cosas... qué cosas?

Desde hace tiempo que se habla de "Internet de las cosas" como si su nombre lo describiera por sí sólo. Pero, qué es realmente este concepto? Ya existe? O es el futuro de la informática?
Lo cierto es que el nombre es realmente descriptivo, ya que Internet de las cosas no es ni mas ni menos que Internet en las cosas.
Ok, eso no aclara nada, así que vamos a profundizar un poco mas: Internet de las cosas es un concepto, una idea, un imaginario en donde los objetos (electrodomésticos, muebles, ropa, decoración, estructuras... todo) tiene la capacidad de interconectarse con el resto. O mejor dicho, estar conectados a Internet.

Entonces, respondiendo a las preguntas del inicio, ya existe... de algún modo existe desde que existen las redes de datos. Pero cada día se acerca mas al imaginario, con mas objetos conectados a la red.
Hoy podemos transferir contenidos desde una tablet o un teléfono a un smart tv, con total facilidad; existen infinidad de componentes de domótica que nos permiten encender las luces de nuestra casa desde cualquier equipo movil, en cualquier parte del mundo; imprimir desde nuestra oficina en la impresora que tenemos en casa; o que nuestro médico pueda ver desde su casa, en tiempo real, los datos sobre mi pulso cardíaco que son recolectados por un reloj... hasta los botines de los jugadores de fútbol transmiten información sobre la actividad de éste, para que los fanáticos puedan ver estadísticas durante el partido!

En fin, Internet de las cosas está funcionando y cada día nos rodea mas. Pero existen varias limitaciones que aún deben ser sorteadas para una verdadera integración de "las cosas" con el contexto. Puntualmente no hay estándares (los hay pero aún no se ha escogido alguno en particular) para que todos los dispositivos hablen "el mismo idioma". Y he ahí un campo de investigación que es realmente interesante, no por los desafíos técnicos, sino por la infinidad de soluciones que se vislumbran en la medida que se avanza. Soluciones que superan a la imaginación de las mas rebuscadas mentes que hayan escrito sobre ciencia ficción.

lunes, 26 de agosto de 2013

Política o Reality Show?

Hace un tiempo que una idea extraña estaba rondando en mi cabeza (una de tantas), pero no fué hasta que viví -digamos desde adentro, por llamarlo de algún modo- un caso puntual que me convencí por completo que la idea no era extraña, que era un hecho. Tal vez soy un ignorante y todo el mundo ya lo sabe... y hasta participan en plena conciencia de este hecho por gusto personal! Pero por lo menos para mi fue un hallazgo. ¿A qué me refiero? Bueno, antes de dar tamaña afirmación y para evitar que el lector a carcajada limpia cierre esta ventana y se vaya a hacer otra cosa, voy a hacer un pequeño análisis previo.

La política siempre fue un mundo que se mostró alejado del pueblo, contrariamente a lo que por definición debería ser. Actualmente llamar a alguien de "político" está asociado a aquel que por razones de poder se vale de múltiples métodos para caer simpático a la mayor cantidad de votantes y así conseguir un cargo que le permita robar con mas facilidad o en mayores volúmenes (o ambos); lejos, o mejor dicho opuesto, de lo que dice su definición.



En fin, la raza "político" es hoy una especie de ser que es millonario, sólo andan con chofer personal (a diferencia de otros millonarios que sí saben manejar), no necesitan hacer fila en el banco, ni en una delegación de la agencia de recaudación local, ni en el registro automotor, ni en la dirección control urbano para actualizar su registro de conducir, ni acá, ni allá, ni.... porque en realidad no necesitan de nada de eso. Viven en una especie de mundo paralelo donde nada de eso es necesario, como así tampoco es necesario interactuar con personas de la raza humana común y corriente. Sólo bajan al mundo real algunos días durante campaña: ahí andan en bus, comen hamburguesas en la calle, toman agua de la canilla y hacen una serie de cosas humanas siempre ante la casual presencia de un fotógrafo o la cámara del canal de TV que acompañó toda su campaña.

¿Dije TV y fotógrafo?  Es por acá que anda lo que me tocó ver... pude presenciar cómo un hecho completamente irrelevante para el 99,999995%  de las personas (no es cualquier número, ese porcentaje representa a 2 de los 40.000.000 de habitantes de la Argentina, sino vayan a la calculadora) apareció en una muy buena ubicación en dos medios gráficos de considerable relevancia. ¿Cuál fue hecho? que Fulano renunció a cierto cargo en una entidad que absolutamente nadie sabe que existe por apoyar a Mengano... o que lo despidieron, dependiendo de cuál de los dos medios gráficos lo informe. ¡¡¡¡¡¿Y?!!!!! Es equivalente a que salga en New York Times que hoy el almacenero de la esquina cerró mas temprano el local porque tenía gases... IRRELEVANTE!

Y he aquí mi gran hallazgo: "La política" por llamarla de algún modo, no es mas que un reality show, un muy bien producido, coqueto, masivo y caro reality show. Uno de esos en el que los participantes compiten por un premio, pero no son las reglas de un juego las que determinen el ganador, sino que deben ser lo más carismáticos posibles a fin de conseguir conquistar a los televidentes y que éstos, en determinada instancia del programa, voten por cuál fue su favorito. El que consigue mas votos se lleva el premio, los demás sólo un poco de fama y el derecho a continuar apareciendo en otros programas de TV. Un "Bailando por un Sueño" de empresarios y abogados poderosos... Pero con la salvedad que en este caso el voto es obligatorio.



Este pensamiento me pesa.... nunca me gustaron los reality, nunca envié un SMS para votar a un participante, y próximamente hay elecciones. Antes pensaba que era mi deber cívico además de un importante derecho: el de poder elegir a mis representantes. Pero ¿Qué representan?.... ¿Me representan?... Ya fué!!! Yo voto a Piquín y Noelia!!!

miércoles, 3 de octubre de 2012

Qué compro? Tablet, netbook, notebook o PC?

Esta pregunta es muy recurrente en estos tiempos... Tenemos un dinero en la mano, con ganas de comprar algo y no quedar relegados en la tecnología, por lo que con mucho entusiasmo no dirigimos a la casa de electrodomésticos a comprar una "Compu". Cuando llegamos le decimos al simpático muchacho -Hola, mirá, ando con ganas de comprarme una compu- e inmediatamente viene la respuesta como látigo: -Estas buscando una tablet, una notebook, una netbook, una ultrabook o una PC?
- ...mmmhhhh cual navega por internet?
- Todas.
- Cual me deja hacer un documento de Word?
- Todas.
- Alguna hace algo que las demás no?
- No.
Entonces??? Bueno, entonces dejamos el stand up y paso a darles soluciones:

Tablet


Es un equipo que apenas supera el centímetro de espesor. Muy liviano (entre 600g y 800g) y del tamaño de un libro. Puede sostenerse fácilmente con una mano, lo cual permite que sea utilizado inclusive de pié o en lugares sin apoyo como bancos públicos o transportes. Se utiliza mediante su pantalla touch, aunque puede agregarse un teclado como accesorio.

La batería tiene una duración que ronda las 10hs dándole bastante uso, aunque el equipo puede permanecer encendido hasta dos días con uso moderado.

Una característica importante de las tablet es su alta disponibilidad. Con sólo tocar un boton ya está activa, lista para navegar o usar sus aplicaciones.
Algunas poseen compatibilidad con 3G, por lo que adquiriendo una linea de datos (servicio de Internet de telefonía celular) el equipo posee Internet sin importar dónde se encuentre.
De todos los tipos de equipos es el mas fácil de usar. Además, agregarle una aplicación es una operación muy sencilla: ingresamos a la tienda virtual correspondiente y desde allí buscamos la aplicación que necesitemos, luego elegimos la opción de instalar (o comprar en caso que no sea gratuita) y en pocos segundos hay un icono que nos permite utilizarla, sin mas intervenciones.

Una características de las Tablet es la poca capacidad de almacenamiento (32 a 64GB en memoria SD). Esto se debe a que la idea es utilizar la memoria para las aplicaciones (por lo que 32 GB es una exageración) y guardar toda mi info (fotos, mp3, etc.) en "la nube".

Su principal desventaja yace en las limitaciones del teclado en pantalla y la "carencia" de periféricos como touchpad o mouse (hay todo tipo de periféricos que vienen como accesorios, pero le quitan la portabilidad que la diferencia de una netbook o notebook).

Compro una tablet si...

  • La utilidad principal que le voy a dar es utilizar Internet, visualizar documentos y organizar mi información, salvo excepciones esporádicas dónde le doy otros usos específicos.
  • Soy un asiduo usuario de las redes sociales, periódicos online, email, etc.
  • Quiero un equipo para utilizar fuera de mi casa, en lugares públicos o incómodos.
  • Necesito disponibilidad inmediata, si veo algo y quiero fotografiarlo o escribir al respecto no puedo esperar a que el equipo inicie.
  • Lo voy a transportar conmigo todo el tiempo, por lo que tiene que caber en una cartera o la guantera del auto.
  • Salgo temprano, no vuelvo hasta tarde y no paro en ningún lugar donde pueda cargar la batería, por lo que tiene que aguantar todo el día.
  • Abro documentos sólo para leerlos, hacer pequeñas ediciones y/o compartirlos.

No la compro si....

  • La necesito para crear documentos (Word, Excel....).
  • Necesito instalar una aplicación específica que funciona sobre PC.
  • Soy gamer.
  • Necesito trabajar con herramientas que requieren de mucha precisión (Autocad, photoshop, etc.)

Netbook

Su tamaño es similar a la de las tablet (un libro), pero con un espesor considerablemente mayor, unos 3cm. En algunos casos poseen un peso cercano a los 2kg, aunque los modelos mas pequeños apenas superan 1kg. La presencia de teclado y touchpad hacen que se requieran las dos manos para utilizarla. Por este motivo es necesario tener un punto de apoyo, aunque su reducido tamaño hace posible usarla cómodamente sobre las piernas o en cualquier superficie pequeña.
La batería de una netbook le brinda una autonomía de unas 5hs de uso.

Las netbook utilizan los mismos sistemas operativos que las PC (Windows 7 o XP, Linux...) en versiones adaptadas, lo cual le da una especial familiaridad al que acostumbra usar la PC hogareña. Esto las diferencia de las Tablet que utilizan sistemas operativos novedosos (y a mi entender muuucho mas simples y fáciles de usar) como Android, iOS o Windows 8. Otra ventaja de las netbook es su compatibilidad con PC al tener el mismo sistema operativo. Esto significa que en una netbook puedo instalar, por ejemplo, el Microsoft Office, el Corel Draw o el Adobe Photoshop, en versiones idénticas a las que estamos acostumbrados.

El almacenamiento de las netbook es importante (la mayoría de los modelos vienen con 320GB), lo cual nos permite tener toda nuestra info almacenada con nosotros, sin necesidad de estar conectados a Internet para accederla.

Una gran desventaja de estos equipos es el tamaño de su pantalla (generalmente 10") que es muy reducido para las interfaces de los sistemas operativos y aplicaciones que corren, los cuales fueron pensados para monitores de escritorio (19"). Si bien con una netbook tenemos todas las características necesarias para crear documentos, editar fotos, crear presentaciones, etc. Luego de unas pocas horas de uso la vista pide auxilio!

Compro una netbook si....

  • Uso la computadora para generar documentos o presentaciones, pero necesito portabilidad porque no me detengo a trabajar en una oficina.
  • Necesito llevar todos mis documentos, música y videos conmigo.
  • Uso un software creado para Windows y necesito usarlo fuera de casa.
  • Soy un usuario fervoroso de los clientes de mensajería como Live Messenger, y necesito de un teclado para escribir con agilidad.

No la compro si....

  • Utilizo un software que requiere de mucho poder de procesamiento (diseño 3D, edición de video, etc)
  • Necesito usarla durante todo el día sin darle carga a la batería.
  • Soy gamer.
  • Tengo problemas de visión.

Notebook

Aqui nos encontramos con un paradigma diferente al que presentan los anteriores. Las notebook no tienen como objetivo ser portables, o no por lo menos con la definición de portabilidad del siglo XXI. Su tamaño, definido por el tamaño de la pantalla (generalmente entre 14" a 17") y un espesor de 4cm, ademas de sus aproximadamente 2,5kg de peso, hacen que no sea un equipo para llevar con nosotros cómodamente. Pese a esto, para el uso dentro del hogar son muy cómodas, ya que la podemos posar sobre cualquier mesa, cama, silla, piso, etc.
La batería está pensada para salvarnos en situaciones muy particulares como falta de energía electrica, transporte del equipo sin necesidad de apagado, o uso en un café durante un período reducido. Esto se debe a la baja autonomía (unas 3hs de uso).

En cuanto a periféricos son similares a las netbook, aunque los teclados son mucho mas cómodos por su tamaño. La pantalla permite ver perfectamente una película y utilizar cualquier software que requiera de precisión. Un dispositivo que la destaca de las anteriores es la lecto-grabadora de DVD/BluRay, que nos permite instalar software, ver películas alquiladas y grabar CDs, DVDs, etc.
Éstas utilizan los mismos sistemas operativos que las PC de escritorio y por lo tanto también pueden instalarse las mismas aplicaciones.

La capacidad de almacenamiento está al límite de lo que se ofrezca en el mercado, lo mismo con la cantidad de memoria soportada y la potencia del procesados. De esta manera son equipos muy potentes en los que se puede realizar cualquier tarea (desde el uso de juego de última generación hasta edición de video y diseño 3D). 

La principal desventaja proviene, sin duda, de la dificultad para ser transportada, dado que no sólo el tamaño y peso son un impedimento, sino que también generalmente necesitamos llevar con nosotros el cable y la fuente para darle carga.

Compro una notebook si....

  • Necesito mucho poder de procesamiento para correr mis aplicaciones (Autocad, 3D Max, Corel, etc.).
  • Normalmente creo documentos con Office y lo hago en mi casa u oficina.
  • Quiero ver películas en mi computadora
  • No tengo una PC en mi casa.
  • Suelo instalar algún juego 3D (carreras, guerra 1ra persona, etc.) de los que se juegan en las consolas.
  • Soy adepto al chat y las videoconferencias.

No la compro si....

  • Necesito un equipo transportable.
  • Quiero usarlo en lugares sin superficie de apoyo (p.ej. en el bus)
  • Sólo la necesito para usar Internet.
  • Soy gamer y quiero un fierrazo que corra el último juego en su máxima resolución.
  • Necesito usarla varias horas sin darle carga a la batería.

Agrego una aclaración sobre las denominadas "ultrabooks". Estos equipos no son mas que notebooks con algunas mejoras como menor peso, menor consumo energético (mas tiempo de batería) y principalmente una estética mucho mas llamativa. Si tus necesidades coinciden con las de una notebook y tenés un dinero extra para comprar algo mejor, la ultrabook es tu mejor opción.



PC de escritorio

No hay mucho que decir al respecto. Son las vieja PC de escritorio... Sólo en casos particulares donde se requiere de un monitor con un tamaño especial, algún sistema de redundancia de datos, conexión de algún dispositivo interno específico o algún factor de esta índole, no hay justificativo para comprar una PC.

La diferencia de costo con las notebook ya no es la que existía hace pocos años, y la necesidad de tener un mueble y un espacio dedicado a ella en la casa hacen que ya no sea una opción viable...

Pero siguiendo con la estructura de la nota, veamos cuando la compro o no lo hago:

Compro una PC de escritorio si....

  • Quiero un equipo personalizado, donde yo pueda elegir marca y características de cada una de las piezas que la componen.
  • Necesito instalar un hardware específico (p. ej. una placa con puerto serie RS232)
  • Soy gamer y quiero que mi PC posea determinada placa de video que sólo se fabrica para PC.

No la compro si....

  • Necesito una computadora personal sin ningún requerimiento específico (uso hogareño normal)
  • No tengo espacio para colocar un mueble y una cómoda silla donde estará emplazada.

Bueno, espero que este resumen pueda ser de utilidad. Se aceptan opiniones y críticas.
Hagan una buena compra!


Licencia Creative Commons
Qué compro? Tablet, netbook, notebook o PC? por Leonardo Néstor Varela se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.

jueves, 20 de septiembre de 2012

El placer de un smartphone

Hace tiempo que venía mirando con buena cara la idea de tener un smartphone, pero por un motivo u otro ésto acababa siendo postergado. Mientras tanto continuaba usando un viejo Alcatel, el cual poseía como gran característica tener una pantalla color... Si, asi es... en el año 2012! Pero bueno, lo adquirí en acto compulsivo de fastidio por la rotura de mi anterior teléfono, pasé por la primer casa de movistar que se me cruzó y dije "dame el mas barato!". Hoy, en cambio, tengo en mis manos un lindo aparato con Android gracias al amor de mi vida, que cansada de escucharme decir "Necesito un smartphone" y no hacer nada al respecto, tomó cartas en el asunto y me lo regaló.
Ésta situación meramente anecdótica viene como introducción para describir el análisis que me lleva a escribir este post:
Habiendo ingresado al mundo de los Smartphones con bastante retraso (más si tomamos en cuenta que soy un entusiasta de la tecnología y la usabilidad), me encuentro con algo que me fascinó (y ya sabía que iba a pasar). Entonces realicé una introspectiva para ver cuál de las características del flamante dispositivo era la que me daba dicha fascinación... tal vez de éste análisis pudiera extraer información valiosa para futuros proyectos. En resumen, las conclusiones fueron:
  • La velocidad: No
  • La accesibilidad: No
  • El tamaño: No
  • La conectividad: No
  • La interfaz: mmmmm... tal vez..
Y entonces??.... Entonces descubrí algo un poco mas profundo y por ello lo voy a escribir destacado:

"Usar smartphone produce placer"

Ni mas ni menos. Y éste placer parte de la equilibrada combinación de diferentes factores, entre los cuales el mas destacado es la usabilidad. Con mis propios dedos y realizando movimientos totalmente intuitivos el dispositivo va realizando aquellas acciones que le propongo... sin esperas, sin retrasos, dándome feedback de lo que está sucediendo, manteniéndome informado del resultado de mis acciones. Se comunica conmigo mediante varios sentidos (Vista, audio y tacto), puedo comunicarme con él de varias formas y para realizar una misma tarea cuento con varias alternativas.

Se podría decir que el smartphone es "intimo". Me habla, me escucha, se comunica conmigo con sonidos, colores y suaves vibraciones. Y como si fuera poco, es extremadamente útil y personalizable.
No voy a hablar de las demás características (como comunicación, accesibilidad, etc.) porque son un tema muy trillado. Me limito a mencionar que el uso de smartphones tiene características adictivas. Sin duda mandar un SMS desde Android es notablemente mas agradable que hacerlo desde un celular común, y ésto tiene como resultado que los usuarios del primero tengan una tendencia a utilizar mucho mas éste servicio (o WhatsApp) que el segundo.
Aunque no los acepto, ahora comprendo a aquellos zombies que van por la calle interactuando con sus equipos.... No se encuentran idiotizados por las comunicaciones en las redes sociales ... simplemente van sintiendo placer.

miércoles, 11 de julio de 2012

El analista subjetivo


Antes que empiece a leer y se aburra en el primer párrafo les acerco una intro: En las líneas que siguen propongo “humanizar” al analista de sistemas. Invito a pensar que no sólo el cliente tiene expectativas sobre el software que solicita, sino que el analista también las tiene y ser consciente de esto puede evitar muchas demoras y sobrecostos.

Como mucha bibliografía advierte y la experiencia lo demuestra, la etapa de análisis es la más importante del ciclo de vida de un software. Esto es lógico ya que en esta etapa se establece qué es lo que tenemos que hacer… en las demás podemos cometer errores sin que esto implique el fracaso del proyecto, en todo caso estamos haciendo lo correcto de manera incorrecta. Pero si un desarrollo está basado en un mal análisis, básicamente no estamos haciendo lo que el cliente necesita, por mas bien que lo hagamos.

Es ahí donde entra en juego el analista o quién se encargue de la ingeniería de requisitos: un ser frio y calculador, completamente objetivo, sin expectativas personales mas que dejar feliz al cliente, un cirujano con brazo mecánico, Mr. Spok ejerciendo el psicoanálisis. O por lo menos ese es el ideal que presentan varios autores de alta talla como Roger Pressman.

Lo cierto es que el analista es tan humano como el cliente (aunque comúnmente se considere que el cliente es un ignorante y el analista es 100% empático). Es indiscutible que un buen profesional debe entrenar esa empatía que le permite ver mas allá de las palabras rescatadas de un par de entrevistas, pero la expectativa sobre los emprendimientos es inherente al ser humano.

Es por eso que desde este espacio propongo una nueva herramienta de ingeniería de software... Una más de las ya incontables existentes. La herramienta del sincerarse, mediante la cual en reuniones previas al comienzo de la recopilación de requisitos todos los interesados en el proyecto, incluyendo analistas y project managers, se sinceren describiendo, documentando y compartiendo con los demás las expectativas que tienen sobre el proyecto, tanto desde el punto de vista profesional cómo el económico, pero además (y mucho más importante) sobre su visión del producto terminado, a fin de negociar y reducir las diferencias antes de comenzar un análisis con juicios previos.

jueves, 10 de mayo de 2012

Usuarios felices, decálogo de la usabilidad


Existe una infinidad de información teórica sobre las características que debe tener una interfaz de usuario. Pero después de haber leído mucho llegué a la conclusión que en su gran parte es CHAMUYO! Ojo, que no se mal entienda, es un chamuyo sutil, verdadero. Porque la teoría es correcta... pero es teoría! Y para desarrollar es necesario ir a lo concreto... a los bifes. Por que las vueltas de la teoría son muy decorosas pero poco pragmáticas.
Es por eso que me decidí a hacer una especie de decálogo de las interfaces. Un resumen cortito y al pié sobre los ítems mas importantes que se deben tener en cuenta al diseñar una interfaz amigable.
Tal vez al leerlo no encuentren nada novedoso, pero lo cierto es que estas obviedades a veces no son tales a los ojos de quien se encuentra diseñando, precedido de infinidad de conocimientos que instintivamente da por naturales, pero que son completamente ajenos al usuario.
Algún día escribiré acerca de las personalidades de los usuarios y cómo hacer interfaces que satisfagan cada una de ellas.... pero eso va a ser algún día.
Ahora si, sin mas preámbulos:

1- Si no se debe, no se puede
Es el primer y mas importante punto a tener en cuenta. Todas aquellas operaciones que el usuario no deba hacer, el sistema debe garantizar que no se pueda hacer. Es normal que se piense cosas como "el usuario nunca va a realizar esa secuencia de clicks" o "si esta realizando esta operación, nunca va a ocurrir que desee hacer esta otra"... FALSO! siempre sucede. Por eso es muy importante que el sistema sólo deje disponibles aquellas operaciones que puedan ser realizadas, eliminando de la interfaz todas aquellas operaciones que de ser ejecutadas generen inconsistencias, errores de ejecución, errores de lógica o no permitan al usuario finalizar con la operación que había comenzado.

2- Consistencia de la iconografía
El usuario tiene una tendencia a leer muy rápidamente la pantalla, casi ignorando los textos descriptivos o de guía. Esta tendencia se acentúa en la medida que el usuario se hace mas experimentado en el uso del sistema y obtiene mas confianza. En este sentido la iconografía juega un papel primordial dado que permite comprender los mensajes, opciones disponibles y estados del sistema simplemente haciendo la vista gorda.... pero... si la iconografía no es consistente hace al sistema muy confuso. Si! por mas que sea una interfaz simple y la persona que la use tenga un IQ de 160, si hay iconos estos llaman a no observar mucho y se hace un arma de doble filo. Si no se mantiene una coherencia en la iconografía el sistema se vuelve confuso. Por eso, si al lado de un cuadro de busqueda pusimos una lupa azul con fondo verde, SIEMPRE que haya un cuadro de búsqueda ponemos la misma lupa azul con el mismo fondo verde.

3- Cada componente con su correspondiente función
Existen infinidad de componentes para la interacción hombre-sistema, entre los mas básicos:

  • Input
  • Checkbox
  • Radiobutton
  • Texto
El usuario estándar (aquel que usa activamente internet y interactúa con cierta frecuencia con diferentes softwares) se encuentra familiarizado con los componentes y sus funciones, aunque a veces no sea consciente de ello. Por eso hay que usar cada cosa para lo que corresponda... por ejemplo:

Componente BIENMAL
InputCarga o edición de datos Mostrar información 
CheckboxMúltiple selección o dato booleano Selección excluyente con validación 
RadiobuttonSelección excluyente por 3 o mas valores Datos booleanos (ej. Si-No)
TextoPresentar informaciónSelección de ítems

Y sin peros!

4- Sólo alertar para tomar decisiones
Simple.. si se presenta una pantalla de alerta que sea siempre para que el usuario tome una decisión. No tiene ningún sentido poner un mensaje que diga "Usted está a punto de hacer algo peligroso" y poner sólo un botón Aceptar. Por lo tanto: No importa cuan importante sea lo que queríamos informar, si no es para que se tome una decisión ni lo mostramos. Al fin de cuentas nadie lee los alert, le dan aceptar sin mirar o entran en pánico y llaman al informático mas cercano.

5- Una operación, una interfaz
Una operación dada debería poder completarse en una sola interfaz. Con esto quiero decir que, por ejemplo, no debería hacer falta cargar cosas previas para llenar un formulario. La interfaz tiene que brindar la solución de carga completa. Esto muchas veces parece tedioso y/o lleva a interfaces kilométricas... pero es mejor que empezar a cargar y en el medio darse cuenta que faltan datos en otro módulo del sistema. Además evita muchos errores de carga y confusiones del usuario que se pueden traducir en un requerimiento posterior.
Por otro lado, dentro de lo posible, el usuario nunca debería abandonar la interfaz actual para una misma operación. Con esto se evita que el usuario se pierda u olvide por qué etapa o estado estaba su operación, además de agilizar la carga. Popups o cuadros emergentes que permitan continuar viendo de fondo lo que estábamos haciendo son soluciones muy amigables.... bueno.. tal vez los popups no.

6- Interfaz de detalle para todas las entidades importantes
Siempre que exista una entidad (u objeto de negocio) con importancia, debe haber una interfaz que presente el detalle de sus datos y brinde la posibilidad de realizar las operaciones asociadas. Por que?

  • Para que el sistema no se convierta en un cementerio de datos. Toda la info que esté en la base de datos debe ser mostrada en algún lugar.
  • Por que si el usuario quiere "Ver detalle del producto" no debería tener que entrar por "Modificar producto".

7- Interfaz inicial operativa
La primer interfaz luego de la identificación del usuario debe ser completamente operativa. Nada de pantallas vacías o botones con acceso a las diferentes operaciones. La primer interfaz debe permitir al usuario realizar aquella operación que sea mas común dado su rol.

8- Referencias navegables
Dentro de lo posible (dado que, por ejemplo, en dispositivos móviles podría llegar a ser contraproducente) toda referencia a una entidad del sistema debería ser navegable. O sea que si estoy viendo los datos de un contacto y entre sus datos está la empresa en la que trabaja, debería poder hacer clic en el nombre de la empresa para poder ver todos los empleados de la misma. A no tener pereza, el costo de poner esos links es mínimo y da al usuario la posibilidad de tener mas alternativas para llegar a la misma información. De este modo, además de dejarlo mas satisfecho, nos ahorramos recibir futuras llamadas donde nos dicen que necesitan cambios porque no pueden llegar a la información o porque "no se entiende cómo veo ese dato".

9- Cada cosa en su lugar
Es muy importante establecer áreas de la interfaz donde se van a ver tal o cual tipo de cosas.... y mantenerlas a lo largo de todo el sistema! Debería existir un area donde se presentan las operaciones que se pueden realizar, un area operativa y/o informativa, un area con datos de detalle... en fin... interfaces ordenadas y con el mismo orden en todo el sistema.

10- Información APB
No importa el conocimiento del usuario, siempre es mas amigable que la interfaz te trate como un nene a que te ponga a prueba tus conocimientos informáticos y/o técnicos. Nadie se queja de la simpleza de la interfaz de google y es lógico, tiene un cuadro de texto y un botón... podría tener un directorio, opciones de búsqueda, configuración de los resultados... pero no! Sólo un cuadro de texto y un boton. El resto de las opciones están, pero hay que salir a buscarlas.
Por otro lado, podemos incluir en este ítem que es una locura (o un desproósito) decirle a un nene cosas como "Error 24", "Se detectó un CRC incorrecto", "MySQL error: invalid sintax", "La memoria no se puede read". Entonces vamos a ahorrarnos mensajes que lo único que hacen es paranoiquear al usuario.

miércoles, 2 de mayo de 2012

Pequeñas grandes decisiones

Es difícil determinar el impacto de las decisiones que uno toma día a día. Hay ocasiones en que sabemos que cierta decisión puede marcar dramáticamente nuestros destinos, pero lo cierto es que el verdadero impacto que éstas ejercen es inestimable a priori...
Vamos con un ejemplo: Tomando un caso típico de una decisión que genera muchas emociones y nerviosismo... dar el SI en el altar. A pesar de su aparente relevancia, podemos restarle importancia (por lo menos desde el punto de vista de cómo afecta eso en nuestras vidas) porque si nos encontramos frente al altar no hay muchas decisiones que tomar... todas las importantes fueron tomadas con antelación y una tras otra nos llevaron a la situación ejemplificada.
En contraposición, pequeñas cosas pueden hacer de bisagra en nuestros destinos. Cosas tan insignificantes que no tenemos forma de estimar cómo seremos influenciados por ellas.

Este pensamiento me nace por haberme dado cuenta, después de 17 años, que una decisión mínima, la cual tenía prácticamente olvidada, fue determinante en mi futuro profesional.
Lo que podía parecer una grande decisión, como la elección de la carrera a seguir, no lo fue tanto dado que desde muy chico mi gusto por las computadoras era evidente. Tanto así que comencé a estudiar Logo (el de la tortuguita) y luego Basic a los 12 años.
Pero a los 13 fue la pequeña gran decisión:
Habiendo aprendido suficiente de Basic, mi profesora (que ahora es cantante y conductora de TV) me deriva a un muchacho, creo que Calculista Científico, el cual me enseñaría a programar en C.
En la primer clase (particular), entro a su departamento y no me sorprendo al ver bibliotecas llenas de disquetes de 5" 1/4, ya que era lo que mejor armonizaba con su aspecto prolijo pero carente de intención de atracción al sexo opuesto... no voy a detallar al profesor, pero cabe la aclaración de un peinado engominado y anteojos de graduación exagerada.
Y es ahí que luego de presentarse y dar la correspondiente charla introductoria, me explica que vamos a hacer un programa y que iría explicándome sobre la marcha. Hecha esta aclaración hace la pregunta clave:

¿Preferís programar un virus o un juego? ....

Fijate que pregunta!!! Virus o juego!! Yo tenía 13 años, todavía estaba con toda la timidez de estar frente a un chabón que ni conocía y el tipo me hace esa pregunta. ¿Podía yo saber cómo iba a afectarme? Naaaa, imposible.
No recuerdo si fui firme o si dudé... pero la respuesta fue "UN JUEGO"!
Durante todo el proyecto analizamos sobre cómo se podía hacer mas jugable, mas visual, mas intuitivo para manejar... en fin... usabilidad a fondo. En lo técnico aprendí cosas como laburar con gráficos a bajo nivel y generar frecuencias para mandarlas al speaker de la PC y así hacer los sonidos del juego.
En fin... 17 años después sigo sin saber cómo programar un virus y mi perfil tiene una clara tendencia hacia lo interactivo, visual, usable, etc. Lejos de gustarme encontrar soluciones a algoritmos complejos, tirar comandos en una consola o querer vulnerar la seguridad de algún servidor.

Lo cierto es que, mas allá de este ejemplo particular, estas decisiones están sucediendo constantemente de manera casi imperceptible... Leo o no leo este post? Voy ahora o espero un rato para ir al baño?.... Por esto es que es necesario tener bien en claro cómo somos y qué queremos, tener una buena visión sobre nosotros mismos en el futuro, de manera tal de tomar siempre aquellas decisiones que, correctas o no, nos encaminen hacia nuestro destino y armen nuestro camino según nuestra personalidad.

Sé muy bien que este post carece de interés para la gran mayoría de los lectores, pero fue un pensamiento simple que cayó en mi cabeza y me encontré en la necesidad de compartirlo.
Está abierto el libro de criticas.
Salute!


martes, 15 de noviembre de 2011

Ubicuidad para todos

No me canso de decir que estamos viviendo la mayor transición que haya sufrido la informática en su historia; y hasta cabría el análisis sobre si esta transición no trae aparejada una revolución tecnológica sin precedentes.
Sólo basta con observar cuales son las empresas de mayor valor para notar que el negocio informático está al nivel (y a veces por encima) del petrolero.

Esto no es casualidad, por el contrario es producto de un fenómeno bien definido: la computación es realmente masiva. Masiva como nunca lo fué antes. Se me llenan los dedos de adjetivos... popular, inclusiva, plural...
Los bajísimos costos del hardware (gracias chinos!!) permitieron la existencia de una diversidad de dispositivos de cómputo que nos rodean y modifican infinidad de aspectos de nuestras vidas. Desde los mas notorios como los GPS, smatphones, tablets, netbooks, etc. hasta los mas imperceptibles como sintonizadores de tv digital, ECUs, dispositivos de aceptación de dinero (sistema SUBE, sistemas cashless en casinos, etc.).

Pero ésto es sólo el principio. La bola de nieve empezó a correr... Porque en la carrera de las grandes empresas por llegar a venderle sus productos hasta al último ser medianamente pensante de este planeta, la usabilidad y el HCI están a pleno. Un día conoces el Google Earth y pensás que lo viste todo, pero poco tiempo después la misma herramienta te permite ver como si estuvieras parado en cualquier ciudad del mundo, te permite recorrerla y hasta lo hace conectado a tu teléfono que te habla diciendo que dobles a la derecha en San Martín mientras ves en 3D los edificios que te rodean y te recomienda una pizzería que está cerca de donde vas a estacionar.... pero ya no te sorprende!!
Esta "violación" tecnológica sigue avanzando porque para vender hay que ser novedoso... y para ser novedoso hay que satisfacer las fantasías futuristas de una sociedad que va perdiendo día a día la capacidad de sorpresa.

Y hacia dónde va la tecnología para lograr su objetivo de masividad creciente? Respuesta: UBICUIDAD PARA TODOS y viva Perón carajo!
Siempre es recomendable buscar definiciones en Internet, pero para el que no sabe le resumo que la ubicuidad (o mas precisamente en este caso la "computación ubicua") sería algo así como sacarle una foto a una banana, mandar la foto via WIFI a la licuadora, la cual hace un riquísimo licuado que es enviado instantáneamente por email a un tío en Francia que lo saca de la pantalla con su mano y lo bebe como recién hecho..... Te pareció delirante? Eso porque no viste este video hecho por Microsoft:


Pero cuidado! No todo es tan feliz...Porque hay que seguirle el ritmo al avance de la tecnología. Y aquellos que no lo logren, sea por el factor que sea, se va a encontrar en condiciones de EXCLUSIÓN. Un nuevo analfabetismo que llega por igual a todas las clases sociales.
Pero no me voy a poner discepolezco... ahora disfrutemos que el futuro llegó hace rato.

jueves, 26 de mayo de 2011

Harry Rules

Cap. 1
Harry no eligió nacer, no eligió vivir. Tampoco lo hicieron sus padres. Simplemente un día Lara comenzó a notar su vientre más abultado y pocos meses después en su primer y uno de sus últimos llantos Harry tomaba su primera y una de sus últimas bocanadas de aire puro.
Tal vez si Lara hubiera decidido alejarse de todo aquello o si George no hubiera decidido beber o vivir.... Pero todo aquello no sucedió, Harry simplemente nació y creció allí, viendo a su madre trabajar día y noche para que él pudiera comer y tal vez para no recibir una paliza mas de Gerorge.
Asi Harry se crió con George, el cual mucho no hizo. Simplemente se desplomaba en su sillón a ver televisión y beber su cerveza. Para Harry era sencillo, todo su trabajo era ir al refrigerador a tomar una cerveza y alcanzársela a su progenitor; y eso era suficiente para no ser brutalmente castigado.
De todos modos los golpes no debilitaron a Harry, por el contrario, con cada golpe sentía que era más fuerte, cada contusión lo convencía que tenía que hacer todo lo posible por salir de aquello, por llevar una de esas felices vidas que se veían por televisión.
Entrando a la adolescencia las ambiciones de Harry no eran demasiadas, todo lo que quería era ser un gran deportista, ser popular y estar acompañado de una porrista.
Y sus objetivos no tardaron en concretarse. Harry era rudo, los golpes lo habían hecho fuerte de cuerpo y de espíritu. Además tenía un objetivo bien claro, decidido por él mismo desde muy pequeño, nadie le había dicho qué tenía que hacer. Tenía la convicción que en esa vida de popularidad se encontraba la felicidad que tanto merecía. Un derecho que la vida le estaba debiendo por todo el sufrimiento que pasaba. Además nadie puede soportar tanto sufrimiento por mucho tiempo, es necesario parar y salir a respirar, tener un recreo, un momento de seguridad, una fracción de Paz.
Cabe aclarar que Harry no era un intelectual ni nada similar. Las herramientas que la vida le había dado eran bastante rudimentarias: algo de simpatía, bastante seducción y mucha capacidad para someter a aquellos que ya tenían casi todo y que sería muy injusto que también tomaran aquel lugar que él pretendía y, por supuesto, merecía.
La popularidad era suya. Otros podrían tener intelectualidad, dinero, una hermosa familia esperándolos en un cálido hogar.... en fin, Harry carecía de todo aquello, pero había ganado su lugar. Capitán del equipo de football, líder del grupo más popular de la preparatoria, dueño de un hermoso Cadillac rojo Cabriolet y novio de la hermosa Mary.

Cap. 2
Mary era inalcanzable, especialmente a los ojos de Stewart, o Stewie como le llamaba su madre. Para él Mary era una especie de ángel que iluminaba todo a su alrededor. A tal punto que no se sentía merecedor de mirarla directo a sus ojos, de intercambiar una mirada. Cuando ella alzaba su vista hacia Stewie (sólo por casualidad), él miraba hacia al piso, no soportaba ver de frente tanta belleza y saber que no estaba a su alcance.
Si por lo menos ese zopenco de Harry no lo humillara tanto, tal vez conseguiría llamar la atención de Mary. Pero Stewie no había elegido ser un perdedor, simplemente la vida lo hizo asi.
¿Cómo Mary no veía sus grandes características? ¿Cómo podía estar con ese imbécil de Harry? Si Stewie era inteligente, sus calificaciones y su gran participación en el torneo anual de matemáticas lo avalaban.
No tendría un Cadillac, pero podría ofrecerle un lugar ameno en su casa. Su madre podría cocinarles unos panqués con mantequilla de maní y juntos podrían ver su colección de estampillas junto al hogar de la sala. Además estaría rodeada de sus amigos, totalmente fieles y, seamos sinceros, completamente inofensivos.
Pero todo aquellos era distante para Stewie, sólo un milagro podría arrebatarle la popularidad a Harry para dársela a Stewie, y a su vez ganar a Mary y entre tanto conseguir no ser mas sometido ni humillado.
No quiero entrar en grandes detalles. No voy a detenerme en explicar cómo decidió Stewie formar un equipo de perdedores para participar del torneo de football, ni cómo fue que llegó Martin Goodmaker (la estrella recientemente retirada de football) a ser su coach. Lo único que quiero destacar es que los milagros acontecen… y vaya si lo hacen!!!
Esa apretada final con una anotación de Stewie en el último segundo que los llevó a ser campeones, sumado al descubrimiento del intento de soborno por parte de Harry al juez de campo; acto que lo confinó a trabajos forzados en la preparatoria. Todo ello logró que Mary al fin viera a Stewie como un verdadero seductor, en vez de aquel zopenco que ahora se arrastraba en el lodo del campo de deporte para quitar la maleza que crecía en ese lugar dónde antes él era el Rey.
Stewart ahora era feliz.

Cap. 3
Quién podría llegar a decir que Harry iría a perderlo todo… absolutamente todo aquello a lo dedicó su vida y se esforzó con lo más profundo de sus sentimientos para conseguir.
Ahora Harry se encontraba nuevamente con aquella realidad que detestaba. Lo cierto es que ya no poseía popularidad, ni una hermosa novia, ni intelecto, ni un hogar, ni verdaderos amigos, ni….
Aún tenía su Cadillac y mucha, pero mucha convicción. La suficiente para acelerar a fondo ese feroz motor y dirigir aquella maza metálica hacia el acantilado.
Harry no había decidido nacer, no había elegido vivir. Pero si existía algo que había aprendido de Stewart es que lo que no se escoge puede ser revertido.

martes, 15 de febrero de 2011

La nueva Internet

Sinceramente, además de no estar seguro acerca de lo que se considera "Internet 2.0", creo que se apuraron a ponerle una denominación a algo por demás transitorio.
De hecho, esa denominación ya está quedando en la historia. Inclusive nació el concepto de Web 3.0, dónde (según lo que pude googlear) es algo que ya está muy activo.. la interacción entre sitios y los motores de inteligencia artificial haciendo recomendaciones que te hagan la vida mas fácil: ej. "Seguro conocés a fulano", "Te puede interesar este trabajo", "usted quiso decir Bukowski", etc etc etc.
Pero, a mi entender, el gran salto (esta empezando a suceder y si quieren llamenlo Web 4.0 o 3.5 o que sé yo) esta en la interfaz. Si, la interfaz.
El HCI esta a pleno. Aquellos que usan Chrome (de los productos google y la internet que se viene voy a hablar en otra ocasión porque merece un libro) o ya tienen la versión de prueba de Internet Explorer 9, muuuy parecido al Chrome, pregúntense cuanto hace que no tipean una dirección de Internet... si, esas que eran doblevedoblevedoblevepunto... bueno.. y cuánto hace que no la tipean completa? Respuesta: MUCHO. Porqué? porque escribir algo que empieza con www es raro, anti-léxico, muy informático, nerd.. en fin. Está mucho mas copado hacer click o darle con el garfio a la pantalla. Te da sensación de control, de que estas dominando la cosa.
Pero me estoy yendo de tema, lo que están consiguiendo las interfaces es que los sitios web se transforme en aplicaciones que dependiendo del dispositivo se muestran de una u otra forma.
Hoy es normal encontrar los siguientes logos en la pantalla principal de tu teléfono, netbook, o tablet PC.




Y no necesitas explicación de nada, son fácilmente reconocibles. Cuando los vemos automáticamente asociamos a dónde nos van a llevar, qué funcionalidades brindan, con qué nos vamos a encontrar. Y eso hace una gran diferencia... no son logos.. son iconos. Por lo tanto a lo que accedemos ya no es a un sitio web, sino a una aplicación.
En los teléfonos tenemos aplicaciones livianas o gadgets para cada una de estas aplicaciones, que te dan una interfaz adaptada al tamaño de la pantalla y a los medios de entrada disponibles. Entonces, por dar un ejemplo, facebook es una aplicación que funciona un poco en tu teléfono y un poco en internet, con un nivel de abstracción increíble, dónde es realmente difícil diferenciar qué esa llegando desde la web y qué esta almacenado en el celular.
La tendencia es claramente la de fusionar los equipos con Internet, en interfaces simples e intuitivas, al alcance de cualquiera. De modo que las aplicaciones instaladas como las conocíamos van desapareciendo, dando lugar a aplicaciones/servicios web que funcionan tanto en una PC, como en un televisor (si, los nuevos LCD LED, vienen con WiFi y gadgets para todas las aplicaciones web populares).
Es una etapa de transición, estamos en el medio de un cambio equivalente al que se dió con la masificación de los sistemas operativos WIMP allá por el '95... y con un poco de imaginación podemos ir pensando cual es el próximo salto....
La pucha! como cambian las cosas, vió!

domingo, 30 de enero de 2011

El Valle Misterioso

Uncanny Valley o Valle Misterioso (Inquietantes, Inexplicable... según alguna traducción) es una teoría de la robótica que explica algunas características del comportamiento humano frente a una entidad no humana. En resumen, dice que el humano posee respuestas emocionales mas positivas ante entidades no humanas mas parecidas al hombre, pero si la entidad alcanza cierto grado de similitud, la respuesta es de rechazo. Finalmente, entidades que son suficientemente similares al hombre recuperan el nivel de aceptabilidad. O sea que para las entidades no humanas existe una brecha de similitud con el hombre, dónde éste siente una sensación de rechazo. A esa brecha se la denomina Uncanny Valley y representa un gran desafío para quienes desarrollan figuras, robots, efectos especiales, animaciones, etc., ya que requieren hacer figuras humanas... pero si no van a cruzar el valle misterioso, es mejor quedarse lo suficientemente lejos de él para no obtener un rechazo popular.
Para sentir la experiencia a ese rechazo basta sólo con ver alguno de esos bebés de juguete ultra-realistas (que increíblemente se comercializan) y el efecto del Valle Misterioso estará en todo su esplendor.

No conformes con quedarse de esta orilla del valle, la empresa Image Metrics, dedicada al desarrollo de animaciones e imágenes de figuras humanas (principalmente animaciones faciales), de mucha experiencia en desarrollos para video juegos e industria cinematográfica, decidió superarlo... y lo consiguió.
En el video que adjunto se ve a la actriz Emily O'Brien con su rostro reemplazado por uno digital. Según explica la empresa, en dicho video, las respuestas y gestos de Emily fueron realizados todos digitalmente. O sea que no es una representación de gestos que ella realizó, sino que son gestos realizados por computadora, basados en información adquirida anteriormente sobre la geografía de su rostro.

De todos modos, si no se cuenta con la tecnología y el presupuesto que posee Image Metrics, es preferible desarrollar figuras humanas con cierto grado de caricaturización o introduciendo diferencias notables en la estructura de los rostros, a fin de evitar, en el afán de ser realistas, obtener un resultado contrario.