Si desea desarrollar una aplicación de Android y tiene una buena idea sobre la funcionalidad y las características de esa aplicación, ¿cómo debe comenzar? ¿Debería diseñar el diseño primero y luego hacer la codificación o viceversa? ¿O deberías comenzar ambos simultáneamente?

Comience ambos. Aunque cualquiera sugeriría el diseño primero, pero si usted es un miembro único de su propio equipo, realmente no importa. Terminaría pasando mucho más tiempo en su solicitud, pero eso es comprensible dadas sus circunstancias. Al final, haga algo que lo exponga a nuevas herramientas y mejores prácticas en Android.

Estoy creando mi propia aplicación en este momento, comenzando con un diseño muy básico solo para probar la funcionalidad y obtener una mejor arquitectura general con el tiempo. Me estoy centrando en lo limpio y organizado que se ve mi código. Esto es esencial ya que el diseño se puede mejorar por separado después de tener todos sus componentes en su lugar.

Como estoy interactuando con las API, descubrí que tengo que implementar mi propia API RESTful y alojarla. Entonces cambié a la implementación del servidor usando NodeJS y MongoDB. Esto me está molestando, pero esta es una pieza importante para el rompecabezas y eventualmente me convertirá en un mejor programador a largo plazo. Ver código fuente.

Piense en su aplicación como un mapa y usted es el usuario final. ¿Cuál es el punto de partida? ¿Dónde quieres navegar al siguiente usuario? Comience con eso. Una vez que el usuario ingresa, comience a implementar características / funcionalidades teniendo en cuenta las correlaciones entre ellos. No se preocupe, tendrá que regresar y rediseñar y arreglar las cosas para satisfacer sus necesidades, solo trate de concentrarse en una parte e implementarla de la manera más confiable, flexible y fácil de mantener posible.

Antes de siquiera considerar el diseño o el código, es necesario analizar los requisitos a fondo.

  1. ¿Por qué estoy haciendo esta aplicación?
  2. ¿Quiénes serán sus usuarios?
  3. ¿Se ha hecho esta idea antes? ¿Existe alguna aplicación similar? En caso afirmativo, ¿por qué la gente preferiría mi aplicación sobre la suya?
  4. ¿Cuáles serán sus expectativas de la aplicación?
  5. ¿Qué características debería tener?
  6. ¿Cuáles de las características son importantes y cuáles agregarán desorden?
  7. ¿Qué tecnologías necesito usar? ¿Es factible el proyecto?

Una vez que obtenga respuestas satisfactorias a todas estas preguntas, diseñe la Experiencia del usuario. UX es un superconjunto de UI.

  1. ¿La aplicación se explica por sí misma?
  2. ¿Cómo es el flujo típico?
  3. ¿Es fácil usar todas sus funciones?
  4. ¿El usuario disfrutará usando la aplicación?

Intenta encontrar respuestas completas aquí. No necesita escribir esto en ningún lado. Pero recuerda los puntos cuando estés diseñando la aplicación.

Una vez que esté seguro de que desea crear la aplicación y saber cuál es el resultado final que espera, comience a hacer diseños (UI). Te darás cuenta de algunos problemas que te perdiste en los primeros dos pasos. Dirígete a ellos y termina los diseños.

Escriba un pequeño código de prueba para verificar que los diseños cumplan con sus requisitos.

Ahora comience a codificar la lógica de negocios, llenando el esqueleto de la aplicación que ha diseñado.

Es muy tentador omitir los dos primeros pasos y comenzar a codificar. Su UX objetivo probablemente cambiará cuando comience a codificar la aplicación. Incluso la idea básica puede evolucionar, pero los primeros dos pasos decidirán la dirección de sus esfuerzos de desarrollo. Si no les prestas atención, hay una gran posibilidad de que termines en un desastre de código horrible.

A2A.
Hablando de mí mismo, pongo todo lo que tengo en mente sobre esta aplicación en un papel blanco, luego diseño diseños y asigno funciones a Actividades o Servicios, el diagrama de aplicación de toda la vida ayudará mucho.

Descubrí que cuando comienzo a programar sin tener la imagen del agujero, me lleva mucho tiempo.
Cuando hago los pasos anteriores, solo tengo que codificar (no toma mucho tiempo).
y cuando termino, puedo agregarlos, eliminarlos, actualizarlos en la aplicación, lo hago solo cuando tengo un primer producto (no tiene que ser el mejor, solo tener un producto).

Simplemente, le recomiendo dibujar lo que piensa sobre su aplicación en papel y luego comenzar a codificar. Luego, vuelva a visitar su diseño según sus necesidades.

Al menos debe tener un diseño muy básico teniendo en cuenta cuáles son sus objetivos para la primera versión. Decide dónde y qué irá en la pantalla. Luego comience a codificar para un objetivo, de lo contrario, puede tener serios problemas de motivación. A2A Gracias!

More Interesting

¿Cómo manejo todos los datos de usuario y creo feeds de usuarios para crear una aplicación de red social que sea un clon de Android e Instagram?

¿Debo elegir una pasantía de verano en Kratikal en Noida para Junior Security Aanalyst o Eko en Gurgoan para el desarrollo de aplicaciones de Android?

¿Qué piensan los desarrolladores de Android acerca de un desarrollador de Android que pasa al desarrollo de Windows Phone? ¿Es suicidio?

¿Cuáles son algunas ideas de aplicaciones de Android para principiantes?

¿En qué tema de Android debo hacer mi proyecto de último año?

¿Cuál es un plan paso a paso para aprender el desarrollo de Android para un novato completo sin ninguna programación o experiencia lógica?

¿Qué país es mejor para desarrollar una aplicación de Android?

¿Cuál es la tendencia actual en el desarrollo de aplicaciones móviles de Android?

¿Cuál es el futuro y el alcance del desarrollo de Android en India?

¿Cómo es posible hacer una aplicación multiplataforma en iOS y Android en Xamarin usando C #?

¿Cuál es el requisito del sistema para el desarrollo de aplicaciones de Android?

Desarrollé un juego móvil para iOS y Android. ¿Cómo lo pongo en el centro de atención?

Cómo eliminar esta aplicación meteorológica en Android

¿Qué marco multiplataforma (iOS y Android) proporciona el tiempo de comercialización más rápido al desarrollar aplicaciones que no son de juegos?

¿Puedo convertir un sitio web en una aplicación de Android sin pedirle información al propietario del sitio web?