¿Qué principios de la informática son importantes para un diseñador de UX?

Los mejores diseñadores de UX tienen una comprensión básica de algunos principios de la informática, para comunicarse más fácilmente con los desarrolladores que están creando su producto. Naturalmente, dado que UX Design es un campo tan interdisciplinario, requiere conocimiento de una multitud de departamentos diferentes (diseño, psicología, informática, matemáticas, etc.), pero en esta respuesta nos estamos centrando en informática. Algunos dicen que es lo más importante, pero solo sé que todas las disciplinas son igual de importantes para un Diseñador de UX exitoso. Estos Principios de CS lo ayudarán a comunicarse mejor con los chicos de CS reales, sobre lo que necesita y por qué. Se clasifican según mi interpretación de su prioridad.

Ingeniería de front-end
Los diseñadores de UX que tienen más dificultades para trabajar con los desarrolladores son aquellos que no pueden distinguir lo posible de lo imposible, lo fácil de lo difícil. Ellos son los que dicen ‘crear mi aplicación de esta manera, con esta animación porque yo lo digo’. Esto generalmente no es un buen augurio para los desarrolladores; porque muchas veces los diseñadores que no aprecian la ingeniería front-end les piden a los desarrolladores que hagan cosas que no son tan fáciles de hacer.

Diseño de bases de datos
La arquitectura de la información es un aspecto importante de la experiencia del usuario. Sin embargo, algunos diseñadores parecen rechazarlo y centrarse más en las campanas y silbatos, la apariencia. Estos son más como diseñadores de interfaz de usuario. En cualquier caso, cuando uno se enfoca en la arquitectura de la información, aprende la mejor manera de diseñar los datos para las entradas / salidas más eficientes. Y en ese punto, en lugar de decirle a un desarrollador “Quiero que esta información se muestre en esta pantalla y que esa información se muestre en esa pantalla”, el Diseñador de UX puede decir “Aquí hay un diseño de cómo veo la base de datos, el información y todas sus dependencias “. No es un trabajo que la gente suele atribuir a UX Design, sino un conjunto de habilidades que he encontrado particularmente útil muchas veces.

Algoritmos y estructuras de datos (solo un poco)
Hay muchas ocasiones en que hay múltiples formas diferentes de calcular la misma cosa. Podría tener su conjunto de datos en una tabla hash o en una matriz de algún tipo. Todavía no estoy muy familiarizado con esto, pero veo cómo ayudan a los diseñadores de UX. Nos ayudan a ver la forma más eficiente de tratar con nuestros datos y procesos. De acuerdo, la mayoría de las veces es posible que no necesites estas habilidades, pero realmente ayuda a construir la conexión que tanto necesitas con tu desarrollador. Los puntos anteriores se centran en ayudarlo a hacer que el desarrollador entienda sus pensamientos, pero esto ayudará a que el desarrollador lo haga comprender sus pensamientos.

En general (obviamente hay excepciones), los diseñadores no respetan muy bien a los diseñadores. Demostrar que posee una comprensión de los principios que se les han enseñado, le otorgará el respeto que tanto necesita para trabajar con ellos y ayudará a cerrar la brecha lingüística entre usted y ellos.

Desde el lado CS, diría, asegúrese de que sus entradas contengan valores válidos.
Editar verifique todos los datos de entrada para ver los caracteres adecuados y valores razonables. Si su entrada tiene que tener la posibilidad de valores extremos, proporcione un mecanismo que permita la anulación de valores razonables. Use estadísticas de desviación media y estándar para guiarlo.

Considere todas las entradas para evitar XSS (Cross Site Scripting). Limite la cantidad de
Si realiza una transacción a un valor razonable, no desea que su cliente espere.

En el lado de salida, no deje que sus clientes se pregunten qué quiere decir.
Vi un informe histórico de transacciones relacionadas con un “saldo actual”.
El problema era que no había indicios de qué valores aumentaron y cuáles disminuyeron el valor del saldo. Todos estaban mezclados en una lista ordenada por fecha / hora. No sabía si una entrada de $ 20 era para un aumento o una disminución en el saldo.

Sea consciente de las personas con limitaciones sensoriales, por ejemplo, daltonismo u otros problemas de visión, personas con pérdida de audición o tono, personas con dedos faltantes o víctimas de accidentes cerebrovasculares, personas que no hablan inglés. Todos están ahí afuera.

Al realizar cambios inusuales, asegúrese de solicitar confirmación.
Romper la mentalidad de la persona para los cambios que tendrán un impacto negativo en el cliente. Haga que su mensaje se destaque de lo que normalmente ocurre en la pantalla. Sea muy claro en el mensaje de solicitud para describir el cambio.
“Está a punto de eliminar un archivo”, este no es un mensaje muy claro. “Estás a punto de aumentar tu equilibrio”. No es suficiente. “Está a punto de agregar $ 24,000.00 a su saldo de $ 20.35 de su tarjeta de crédito … .333” Es mucho mejor. No intentes explicar en exceso por qué sucede esto. Va a restar valor al mensaje y puede confundir el problema.

Cuando se trata de una aplicación que involucra dinero, tómese el tiempo para considerar cómo una o dos, o algunas personas, pueden explotar (piratear) su aplicación en el dispositivo de un cliente (perdido, robado o prestado). No confíe en compañías de tarjetas de crédito o bancos para detectar los problemas por usted. Los abogados están ahí solo para mostrar negligencia de su parte, cuando su cliente sufre de su falta de pensamiento en su solicitud.

Voy a meterme el cuello aquí y no estar de acuerdo con todas las otras personas con múltiples talentos que han respondido a esta pregunta: Ninguna .

Los diseñadores de experiencia de usuario no necesitan ser informáticos, deben ser artistas y psicólogos cognitivos. También deben ser parte de un equipo que se comunique bien y poder confiar en sus compañeros de equipo sobre lo que es posible en sus diseños, pero los diseñadores de UX no deberían preocuparse por reducir la información a pedazos y arrojarla a través de un cable, o en una base de datos, para eso están los geeks de la computadora.

Los diseñadores de UX deben concentrarse en la información que se presenta, la información que se solicita al usuario y la mejor manera de obtener y sacar esta información de un ser humano. Deje los detalles computacionales a los otros tipos inteligentes que empujan bits en la parte posterior.

Como diseñador de UX, considero importante comprender las consultas de la base de datos. Porque una gran cantidad de UX se trata de mostrar datos. Si llegar a esos datos es muy costoso (es decir, requiere muchos recursos del servidor y potencialmente mucho tiempo), entonces afecta la experiencia del usuario. Un ejemplo: supongamos que está diseñando un panel que muestra cuántos días han pasado desde que el usuario envió un mensaje a otro usuario, y digamos que el punto de datos requiere una consulta compleja que afecta a una docena de tablas de bases de datos diferentes y toma hasta 30 segundos para servir. Eso no es bueno. Si puede comprender lo que se necesita para servir puntos de datos particulares, adaptará UX para proporcionar datos baratos cuando sea necesario un tiempo de respuesta rápido, y guardará los costosos datos para profundizar más cuando los tiempos de respuesta más lentos sean más aceptables.

Si resulta que el usuario requiere que se entreguen datos costosos de inmediato, entonces es hora de reestructurar la base de datos para que esos datos se vuelvan baratos. Un diseñador experto de UX puede discutir estos problemas con los programadores para encontrar la solución óptima.

Luego están las preocupaciones iniciales, que es en lo que se enfocan la mayoría de los diseñadores de UX. Digamos que los desarrolladores están utilizando un marco de front-end como Bootstrap. Agregar nuevos widgets de IU es fácil. En ese caso, si el usuario necesita, por ejemplo, elegir una fecha, puede mirar los selectores de fecha de Bootstrap para comprender lo que será fácil de implementar para los desarrolladores (y probablemente también sea intuitivo para los usuarios, porque Bootstrap es bien de esa manera). Puede enmarcar su UX en torno a lo que ya hace Boostrap en lugar de reinventar las ruedas. O puede decidir que la forma en que Bootstrap maneja la selección de fechas no depende de la tarea, lo que requiere una conversación con los desarrolladores sobre diferentes enfoques, como complementos personalizados o lo que sea. (Los desarrolladores lo descubrirán, pero como diseñador de UX, debe tener en cuenta que este problema existe).

Espero que ayude.

La diferencia entre “programación” (coreografía de un flujo de trabajo) y “codificación” (arquitectura de información, taxonomía, etiquetado).
Explicación: Usabilidad, UX, UI, IA, Diseño, Accesibilidad, Móvil

Esto probablemente tiene dos respuestas: qué se debe requerir y qué se requerirá.
Respuesta 1: ¿Qué se debe requerir? Probablemente nada. Ser ignorante de la informática lo libera a uno para diseñar una experiencia de usuario sin problemas técnicos. Los informáticos tienden a pensar en términos de lo que ya se está haciendo. Si uno viene del exterior, entonces todo el mundo se abre. Piense en la diferencia entre Steve Jobs y Bill Gates y los productos que produjeron. Piense en términos de qué podemos hacer en lugar de cómo lo haríamos. Deja el “cómo” a los geeks.
Respuesta 2: ¿Qué se requerirá? La mayoría de los lugares probablemente requerirán como mínimo un CS menor. Esto es de mente muy pequeña, pero las personas rara vez son despedidas por ser de mente pequeña y hacer cosas seguras.

Bueno, aparte de los detalles de varios dispositivos de E / S y tecnología de visualización (hardware y software), sugeriría que la psicología cognitiva y los factores humanos, y tal vez las matemáticas asociadas con las pantallas holográficas, son más importantes (todos los cuales están fuera de Ciencias de la Computación).

More Interesting

¿Puedo hacer un MCA después de un B.Sc (con honores) en informática?

¿Cómo gestionar los artículos de CA y la capacitación en CS juntos? ¿Y hay alguna exención de capacitación en CS para estudiantes de CA?

¿Se pueden tomar análisis comerciales después de 4 años de experiencia en Java?

¿Cuáles son los secretos de la felicidad y la carrera de toda la vida como programador?

¿Cuáles son las oportunidades de trabajo para el ingeniero informático, excepto el desarrollo de software?

Como recién graduado en ciencias de la computación, ¿debo agregar a mi currículum los muchos trabajos de restaurante que he tenido?

¿Vale la pena especializarse en CS si quieres trabajar en finanzas?

¿Alguna vez ha comenzado un nuevo trabajo solo para entregar su renuncia lo antes posible debido a una base de código monstruosa e imposible de mantener con la que tendrá que lidiar?

Soy un estudiante de segundo año de CSE. Quiero ir al GRE más tarde. ¿Cuáles son algunos buenos materiales de texto? ¿Cuál debería ser mi estrategia?

¿Por qué saber sobre el aprendizaje automático se correlaciona negativamente con ser un buen programador?

¿Debo hacer desarrollo de Android o desarrollo web?

Quiero encontrar qué campo me gusta en informática, ¿desde dónde debo comenzar? Estoy en el primer semestre.

¿Qué puedo hacer para destacar como programador?

¿Cuáles son algunos buenos perfiles además de la programación hardcore para un graduado en Informática en India?

¿Cuál es el mejor grado para convertirse en un programador de videojuegos, la Licenciatura en Ciencias en Desarrollo de Juegos o la Licenciatura en Ciencias en Ciencias de la Computación?