Profesión desarrollador de interfaces de usuario / desarrolladora de interfaces de usuario
Los desarrolladores de interfaces de usuario deben aplicar, codificar, documentar y mantener la interfaz de un sistema informático utilizando tecnologías de desarrollo de aplicaciones para el usuario.
Tipos de personalidades
Conocimientos
- Normas del consorcio World Wide Web
Las normas, las especificaciones técnicas y las directrices elaboradas por el consorcio World Wide Web (W3C), que hacen posible el diseño y desarrollo de aplicaciones web.
- Lenguajes de la hoja de estilo
El campo del lenguaje informático que vehicula la presentación de documentos estructurados, como las hojas de estilo en cascada (CSS). Estos documentos deben ajustarse a las hojas de estilo, un conjunto de normas estilísticas tales como la fuente, el color y el formato.
- Programación web
El paradigma de la programación, que se basa en la combinación de marcado (que añade contexto y estructura al texto) y otro código de programación en línea, como el código AJAX, javascript y PHP, a fin de llevar a cabo las acciones adecuadas y visualizar el contenido.
- Software de entorno de desarrollo interactivo
El conjunto de herramientas de desarrollo de software para escribir programas, como compiladores, depuradores, editores de código, resúmenes de código, reunidos en una interfaz de usuario unificada, como Visual Studio o Eclipse.
- Programación informática
Las técnicas y principios de desarrollo de software, como análisis, algoritmos, codificación, ensayos y compilación de modelos de programación (por ejemplo, programación orientada a objetos, programación funcional) y de lenguajes de programación.
- Patrones de diseño de la interfaz de usuario del software
Las soluciones reutilizables y las mejores prácticas formalizadas para resolver tareas comunes de interfaz de usuario en el desarrollo y diseño de software.
- Software de edición de gráficos
El campo de las herramientas de TIC que permiten la edición digital y la composición de gráficos, como GIMP, Adobe Photoshop y Adobe Illustrator, para desarrollar tanto gráficos 2D de exploración como gráficos 2D vectoriales.
Capacidades
- Elaborar bocetos
Crear imágenes aproximadas para ayudar a crear y comunicar conceptos de diseño.
- Desarrollar un prototipo de software
Crear una primera versión incompleta o preliminar de una aplicación informática para simular algunos aspectos específicos del producto final.
- Analizar especificaciones de software
Evaluar las especificaciones de un producto o sistema de software que vaya a desarrollarse mediante la identificación de los requisitos funcionales y no funcionales, las restricciones y los posibles conjuntos de casos prácticos que ilustran las interacciones entre el software y sus usuarios.
- Diseñar una interfaz de usuario
Crear componentes de dispositivos o software que permitan la interacción entre personas y sistemas o máquinas, con el empleo de las técnicas, los lenguajes y las herramientas adecuados para racionalizar la interacción durante el uso del sistema o la máquina.
- Interpretar textos técnicos
Leer y comprender textos técnicos que proporcionan información sobre cómo realizar una tarea, normalmente explicada en pasos.
- Diseñar infografías
Aplicar una variedad de técnicas visuales a fin de diseñar material gráfico. Combinar elementos gráficos para comunicar conceptos e ideas.
- Utilizar metodologías para un diseño centrado en el usuario
Utilizar metodologías de diseño en las que las necesidades, los deseos y las limitaciones de los usuarios finales de un producto, servicio o proceso reciban una gran atención en cada etapa del proceso de diseño.
- Utilizar bibliotecas de software
Utilizar colecciones de códigos y paquetes de software que capturan rutinas de uso frecuente para ayudar a los programadores a simplificar su trabajo.
- Utilizar patrones de diseño de software
Emplear soluciones reutilizables, las mejores prácticas formalizadas, para la resolución de las tareas comunes de desarrollo de las TIC en el desarrollo y el diseño de software.
Conocimientos y capacidades optativas
php scratch ml asp.net microsoft visual c++ jenkins prolog adobe photoshop haskell utilizar programación funcional assembly utilizar programación con scripts diseño de interacción de software python utilizar programación orientada a objetos vagrant smalltalk ajax interacción persona-ordenador utilizar herramientas de ingeniería de software asistida por ordenador salt gimp utilizar lenguajes de marcado objective-c openedge advanced business language sketchbook pro scala common lisp pascal lisp apache maven perl crear diagrama de flujo javascript utilizar programación automática staf ansible kdevelop abap java jsss herramientas para la gestión de la configuración del software ruby less sas language adobe illustrator apl r xcode proporcionar documentación técnica visual basic swift c++ matlab synfig erlang gestión de proyectos tecnológicos puppet coffeescript sap r3 vbscript sass microsoft visio utilizar programación lógica groovy c# cobol css eclipse herramientas de depuración de las tic utilizar programación concurrente depurar software typescriptSource: Sisyphus ODB