Software Fácil

Software fácil

Todas las cosas son difíciles antes de ser fáciles. Diseñar un software sencillo, fácil y agradable es algo difícil al principio; con el tiempo y la experiencia todo te será más fácil. Aquí voy a dejar una serie de consejos para conseguir que tu software sea más fácil de usar.

1. Conoce las funcionalidades principales y hazlas obvias

Uno de los principios universales del diseño es la regla del 80/20: el 80% del uso de un software se hace en el 20% de la funcionalidad. Todos lo sabemos, pero nos perdemos siempre en el 80% de la funcionalidad que casi nunca se usa.

Tienes que obsesionarte por conocer qué es lo que realmente usan tus aplicaciones y poner toda la energía en hacer que esa parte de la aplicación sea obvia. Olvida lo demás, olvida las excepciones y céntrate en lo realmente importante. Empieza por preguntarte: ¿cuáles son las tres funcionalidades principales de la aplicación?

Sin duda es el mejor consejo que puedo dar sobre el diseño de software.

2. Que sea difícil cometer un error y fácil recuperarse

Si tu programa es robusto, conseguirás que sea difícil cometer errores. Piensa bien todos los caminos que puede coger un usuario y evita que se vaya por rutas sin salida.

Mi amigo Juan Muñoz-Cobos siempre me explicó que programar es prevenir. No pienses solo en que un usuario irá desde el punto X al Y; piensa qué pasa si llueve, nieva, corre, anda... Piensa todo lo que puede ocurrir, no solo el camino que tú eliges.

3. Haz obvio lo que necesito y ocúltame el resto

Cuando salgo de Madrid y quiero viajar a Sama de Langreo, las primeras indicaciones que veo son para ASTURIAS, no para Sama de Langreo.

¿Os imagináis que todos los indicadores de las carreteras tuvieran que poner los nombres de todos los pueblos? Es una locura. Eso es lo que siento cuando veo programas con decenas de botones, opciones y pestañas: quieren meter todos los indicadores juntos.

Deja que el usuario navegue jerarquizando lo importante. Esto no solo hace que tu programa sea más limpio visualmente, sino que hace obvio y resalta lo IMPORTANTE.