Elementos de diseño que todo desarrollador de software debería interesarle

Un gran producto funciona para todos, no sólo para personas con una visión perfecta o el hardware más moderno.

Seamos realistas, el desarrollo de software no se trata sólo de crear código inteligente y esperar que todo funcione mágicamente (incluso si, en secreto, todos hemos tenido esos momentos de lanzamiento con “dedos cruzados”). Las mejores aplicaciones y sitios web (aquellos que no puedes evitar elogiar ante tus amigos) se sienten fluidos, se ven nítidos y no te dan ganas de tirar tu teléfono al otro lado de la habitación. ¿Cuál es su secreto? Diseño reflexivo.

Pero bueno, lo entiendo. La palabra “diseño” puede evocar visiones de agencias costosas, paneles de inspiración y fuentes con nombres elegantes. Sin embargo, en realidad, el diseño en el desarrollo de software es una mezcla de sentido común, atención al detalle y, sí, escuchar a humanos reales usar tus cosas.

Empiece de forma sencilla: haga las cosas fáciles (no sólo bonitas)

Nadie nunca elogió una aplicación porque parecía confusa. El mejor software es limpio y obvio. Supongamos que los usuarios quieren cosas rápidas y sin instrucciones adicionales. Eso significa etiquetas claras, mucho menos desorden y botones lo suficientemente grandes como para que no necesites dedos delicados ni una lupa. Si no está seguro de si algo es fácil, observe cómo lo intenta alguien que no lo creó. Su cara te dirá lo que necesitas saber.

La coherencia gobierna el camino

Éste es astuto. Puede que no notes cuando el diseño es consistente, pero definitivamente lo notarás cuando no lo es. Mantenga las fuentes, los colores y los diseños sincronizados en toda la aplicación o el sitio. Hace que los usuarios sientan que saben dónde están y es menos estresante. Las pequeñas cosas ayudan, como asegurarse de que “guardar” siempre signifique guardar y que los menús no cambien de lado de una página a la siguiente.

La capacidad de respuesta ya no es opcional

Todos hemos intentado usar páginas torpes solo de escritorio en nuestros teléfonos, y es lo peor. Asegúrese de que su diseño se adapte bien a pantallas grandes y pequeñas. Dedique tiempo a revisar el móvil, la tableta y todo. Bonificación: le agradarás más a Google, al igual que a la mayoría de los usuarios. Según la gente de DEV.co, la capacidad de respuesta y el diseño adaptativo son fundamentales para una experiencia de usuario moderna y exitosa.

La accesibilidad no es negociable

Un gran producto funciona para todos, no sólo para personas con una visión perfecta o el hardware más moderno. Ajustes simples, como un contraste claro, áreas más grandes en las que se puede hacer clic y texto alternativo real para las imágenes, hacen que más personas puedan utilizar su software. Es un pequeño paso que puede tener un gran impacto y, sinceramente, es lo correcto.

Comentarios reales, no sólo ilusiones

No diseñes en el vacío. Cuanto más trabajes en un proyecto, más fácil será pasar por alto las peculiaridades que molestan a los nuevos usuarios. Establezca formas de obtener comentarios: quejas reales y honestas o “¡ajá!” momentos. Herramientas integradas de retroalimentación o simplemente hable con los usuarios. No te pongas a la defensiva. Esa sugerencia “extraña” podría en realidad ser lo que haga que su software pase de bueno a asombroso.

Repita y sea honesto consigo mismo

Ningún diseño es perfecto la primera vez. Planee modificar (y luego modificar nuevamente). Pruebe con anticipación, actualice con frecuencia y no se aferre demasiado a una forma de hacer las cosas. Incluso los mejores equipos admiten que su primer intento rara vez es la versión “para siempre”. A veces esos momentos de “ups, intentémoslo y veamos qué pasa” son los mejores.

Palabra final: el diseño es trabajo de todos

No importa si estás en el front-end, back-end o saltando constantemente entre los dos. El buen diseño debería estar en el kit de herramientas de todos. Escriba código con empatía, escuche los comentarios y recuerde: pensar un poco más en el diseño puede hacer que su próximo proyecto pase de “funciona… en su mayor parte” a “guau, no puedo dejar de usar esto”. Ese es el tipo de software que vale la pena desarrollar siempre.