Cómo crear un enfoque de arriba hacia abajo para aplicaciones móviles

No es fácil responder a su pregunta porque no estoy seguro de lo que está buscando en una respuesta. Pero aquí está el proceso básico para un enfoque de arriba hacia abajo (para casi cualquier cosa) y para construir software en particular:

  1. comenzar con el panorama general
    cual es tu objetivo comience con una pregunta: “¿qué hace su aplicación?” e intenta escribir un párrafo corto describiéndolo todo
  2. Identifique los componentes de alto nivel de su sistema
    comienza a imaginar qué piezas grandes necesitas para completar tu proyecto. escriba una lista con cada uno de ellos (no se preocupe por los detalles). para que una aplicación piense en cosas como: ¿necesita un back-end? ¿Necesitas soportar cuentas de usuario? necesitas una base de datos? ¿De qué otros servicios depende su aplicación?
    en este punto estás tratando cada uno de estos como una caja negra
  3. ahora tome cada una de las líneas del paso 2 y realice los pasos 1 y 2 nuevamente, en ese nivel (haga la pregunta / escriba la descripción de esa pieza y luego comience a pensar en lo que implica, desglosándola en sub-piezas ) mejorando su documento.

Una vez que haya realizado los pasos anteriores suficientes veces, debe tener un documento de especificación razonable que describa su aplicación y sus componentes.

Puede continuar iterando en el documento hasta que se sienta cómodo con el nivel de detalle y sienta que se ha resuelto la mayor ambigüedad.

Comience a implementar cada elemento base descrito en su documento de especificación.

Mike tiene la idea correcta.

Comience con la experiencia de su usuario, cómo desea que se vea la aplicación móvil, qué desea que haga la aplicación móvil. Póngase en el lugar de su usuario y piense literalmente en cómo se verá el resultado final y cómo su usuario espera interactuar con eso. Entonces es hora de romper todo eso en pedazos pequeños y descubrir cómo implementarlos.

El desarrollo de arriba hacia abajo en aplicaciones móviles es esencialmente desarrollo RAD. Simplemente comience con las interfaces de usuario y vuelva a las fuentes de datos y los servicios de fondo.

More Interesting

¿AppEngine es mejor que Node.js o MongoDB para desarrollar un backend de aplicaciones móviles?

¿Es seguro usar imágenes de aplicaciones en publicaciones de revisión de aplicaciones de Play Store?

¿Debo seguir con el marco Ionic 1, que conozco muy bien, o aprender React-Native o Ionic 2 para un nuevo proyecto para un cliente en este momento?

¿Cuáles son algunas opciones para crear una aplicación móvil de aspecto nativo para mi aplicación web Ruby on Rails?

¿Existe una solución rápida y fácil para crear sitios web móviles que uno pueda cambiar y usar para sus clientes?

¿Se puede codificar una aplicación iOS y Android de forma nativa en C ++?

¿Cómo debe compensarse un desarrollador móvil que no contribuye con IP a una nueva startup?

¿Qué experiencias con jQuery Mobile han tenido las personas?

¿Qué requiere para alojar un sitio web o una aplicación de mensajería móvil (excepto para la programación)?

¿Cuánto tiempo lleva convertirse en desarrollador de aplicaciones?

¿Puedo usar un sitio web diseñado para dispositivos móviles con diseño receptivo para que funcione como una aplicación móvil? ¿Puede un sitio web de este tipo reemplazar una aplicación? ¿Qué puede hacer una aplicación móvil que un sitio web no puede hacer?

¿Cuánto costaría construir una aplicación como Twitter?

¿Cuál es el costo de desarrollar una aplicación con varias características buenas?

¿Cuáles son las ventajas y desventajas del sistema de inicio de sesión de entrada única?

¿Debo aprender desarrollo web o desarrollo móvil? Soy un desarrollador web front-end principiante, ya aprendí HTML y CSS, y estoy aprendiendo JavaScript.