¿Qué software / habilidades necesitaría para diseñar UX y codificar / desarrollar una aplicación de iOS como Tumblr o Snapchat y cuáles son los pasos que tendré que seguir?

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

  1. 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).
  2. 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.
  3. 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 …

  1. 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”.
  2. 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…

  1. 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.