Esta es una pregunta muy grande. Tres carreras vale la pena, incluso. Desglosaré los pasos de creación de la aplicación, de principio a fin, y dónde comienza y termina cada rol (UX, UI e Ingeniería) para obtener la respuesta más clara.
Un diseñador de experiencia de usuario …
- Entrevistas a las partes interesadas, definir el “qué” del producto
Esto viene al principio. Como diseñador de experiencia de usuario, necesita mucho contexto incluso antes de poner el lápiz en papel. Por lo general, estos toman la forma de partes interesadas y, si están disponibles, usuarios existentes (es decir, alguien que actualmente usa su aplicación o una aplicación como la que está creando). - Bocetos
Pluma a papel. Presentará prototipos de papel simples a ingenieros, partes interesadas y usuarios para asegurarse de que está diseñando lo que quieren. Los controles intestinales son importantes en esta etapa para reducir las tangentes. - Wireframes Out Soluciones potenciales
Aquí tiene prototipos creativos de baja fidelidad para comprender mejor la aplicación, cómo fluye y navega. En este punto, aprende mucho sobre el enfoque, lo que funciona y lo que no funciona, etc.
Un diseñador de interfaz de usuario …
- ¿Cuánto tiempo tarda una aplicación de iOS en salir al mercado una vez que se envía a la App Store?
- ¿Cuáles son algunos proyectos de iOS de código abierto de arquitectura bien diseñados que vale la pena aprender?
- ¿Cuáles son algunas ideas para un juego mínimo de iOS?
- ¿De qué manera puedo recargar completamente un UITableViewController?
- Para probar un concepto como un nuevo diseño para buscar un hotel usando la API de Expedia, ¿cuál es el costo por usuario para adquirir el servicio en la web frente al móvil?
- Termina las maquetas de alta fidelidad
El Diseñador de UI toma las cajas aburridas, planas, generalmente grises de los wireframes y los convierte en una interfaz pulida. Cuando las personas dicen “UX Designer”, a menudo, en realidad significan “UI Designer”. - Agrega movimiento (diseño de interacción)
La calidad de movimiento / interactiva que hemos llegado a amar y esperar sucede en este momento. Esto ya se ha convertido en su propia carrera. La mayoría de las agencias y empresas con las que he trabajado combinan esta habilidad con el diseño de UI. Las grandes empresas centradas en el diseño como Ueno y Google contratan especialistas en interacción.
Un ingeniero…
- Toma el trabajo que hizo el diseñador de interacción, interfaz de usuario e interacción y codifica una aplicación funcional y escalable
Una viñeta, pero potencialmente cientos de horas de trabajo, dependiendo de lo complicada que sea su aplicación.
Que aprender:
Diseñador UX
Habilidades para aprender: bocetos, trazados, resolución creativa de problemas, pruebas de usuario
Software para aprender:
- Para enmarcado: Balsamiq, UXPin, Sketch o Adobe Illustrator para la creación. InVision para interactividad.
- Para pruebas de usuario: Silverback, Usertesting.com, Hangouts + Youtube Live
Diseñador de UI
Habilidades para aprender: teoría del color, tipografía, las reglas del diseño, teoría de la animación
Software para aprender:
- para el diseño de interfaz de usuario de alta fidelidad: Sketch, Adobe XD, Photoshop, Illustrator o Affinity Designer Cuando el proceso de diseño finaliza, se lo entrega al ingeniero para codificar
- para el diseño de interacción: Adobe Premier, FramerJS, Keynote o Adobe After Effects
Ingeniero
Habilidades para aprender: Teoría de CompSci y lenguajes como C ++ y Swift
Programas para aprender: XCode parece ser el IDE elegido por los desarrolladores de iOS.
* Uf * Mucho que asimilar, ¿verdad? Sin preocupaciones. La mejor manera de aprender es haciendo. Encuentre mentores y recuerde que lugares como StackOverflow son excelentes lugares para aprender sobre la marcha.
¡Espero que esto ayude! Si tiene alguna pregunta, no dude en ponerse en contacto conmigo @zherring en Twitter.