¿Cuáles son los mejores flujos de trabajo para el desarrollo de iOS?

Siempre empiezo seleccionando las principales experiencias que imagino para el usuario (escenarios de usuario para la aplicación).
Por ejemplo:

  • Haga clic en el icono de la aplicación -> Pantalla de bienvenida -> Pantalla de inicio de sesión -> Registro -> página principal
  • Buscar un producto -> leer reseña -> ver calificación -> Agregar comentario – >> comprar
  • Añadir al carrito -> insertar información de pago -> pago recibido -> confirmación

Hay muchas herramientas para crear estas pantallas. Algunos están fuera de línea (como los que están en http://www.intuito.com/templates, y otros en línea.

Luego agrego interacción, transiciones y construyo la lógica de navegación entre las reglas (piense en ello como la ‘máquina de estado’ de la aplicación).

Después de tener un prototipo en ejecución, lo comparto en la web y en dispositivos móviles y recopilo comentarios viables de mi audiencia.

Solo entonces, comienza el desarrollo.

Puede obtener más información en nuestro sitio web: http://www.intuito.com.

No uso maquetas a menos que haya una fiesta con la que deba repetir el diseño. De lo contrario, solo lo repito cambiando el código. A veces dibujo en papel, pero es un prototipo de muy baja fidelidad. No trato de implementar el boceto literalmente, pero me ayuda a organizar las ideas y desarrollar un modelo de objetos.

Si estoy recibiendo activos de otras personas, generalmente involucro al artista tarde, lo suficientemente tarde como para saber qué activos son necesarios, y mientras tanto utilizo arte de marcador de posición, o simplemente hago mi propio arte. Regularmente busco y guardo inspiraciones para todo tipo de presentaciones gráficas y experiencias de toda la web y en el mundo de las aplicaciones, y a veces las examino en busca de inspiración.

si estoy exportando activos, podría estar trabajando en un juego con cocos2d o algo así, y uso una herramienta de empaque de texturas llamada Zwoptex para hacer hojas de sprites para usar en el juego.

Cuando llega el momento de codificar, que es bastante temprano porque generalmente estoy trabajando solo en proyectos, configuro un repositorio GIT en assembla (ofrecen repositorios ilimitados gratuitos y funcionan muy bien), hago que el repositorio funcione y luego empiezo un nuevo proyecto y comenzar a escribir código.

Utilizo testflight para distribuir compilaciones a las partes que necesitan ver una compilación o quieren probarla. A menudo, tengo algunos amigos desarrolladores, mi madre u otras personas poco técnicas en la lista, que pueden ejecutar la aplicación y probarla conmigo. A veces los observo usando la aplicación y veo dónde están sus problemas de uso.

Cuando estoy en XCode, a menudo uso la vista dividida donde puedo ver dos archivos fuente a la vez, y a veces uso la vista de repositorio de control de versiones para ver cómo se veían las versiones anteriores. Repito y luego pruebo en el simulador o en un dispositivo, y luego repito un poco más, solucionando errores a medida que avanzo.

También uso la herramienta Instrumentos, principalmente para encontrar fugas si no estoy usando ARC. También establecí un punto de interrupción en símbolos como objc_exception_throw para poder ver el estado de la aplicación cuando se produce una excepción en lugar de un bloqueo.

Al hacer una aplicación en estos días, es importante hacerlo relativamente rápido, pensar en su día de lanzamiento y los dos días siguientes, para que pueda intentar tener un lanzamiento tan exitoso como sea posible, y simplemente divertirse con él.

GL!

Por ejemplo:

  • Haga clic en el icono de la aplicación -> Pantalla de bienvenida -> Pantalla de inicio de sesión -> Registro -> página principal
  • Buscar un producto -> leer reseña -> ver calificación -> Agregar comentario – >> comprar
  • Añadir al carrito -> insertar información de pago -> pago recibido -> confirmación

Recurso:
intuito :: ideas para el éxito