¿Cuál es la forma correcta de diseñar y mantener la aplicación de software?

No puedo hablar de aplicaciones móviles ya que he sido principalmente desarrollador de aplicaciones de escritorio / web, pero supongo que las mejores prácticas de desarrollo serían las mismas.

Básicamente, un programa bien diseñado tiene 3 capas: una interfaz de usuario (UI) y un nivel intermedio donde reside la lógica de negocios y una capa de datos. Al separar la IU de la lógica de negocios, la aplicación se vuelve independiente del dispositivo. Este diseño nos permitió portar sin problemas nuestro sistema ERP desde el escritorio a IOS y Android. Al separar la lógica de negocios de la capa de datos, la aplicación se vuelve independiente de la base de datos. Este diseño nos permitió ejecutar nuestro sistema ERP contra Oracle, SQL o una base de datos de terceros.

El nivel medio es realmente donde sucede la magia. Contiene todas las funciones que transforman las entradas de usuario en los datos a medida que se almacenan. Por ejemplo, la IU puede tener un formulario que le pide al usuario que ingrese un monto y una moneda. La base de datos puede almacenar el monto en USD y una tasa de conversión. Una vez que el usuario completa el formulario, la aplicación llama al nivel medio que tiene una función de búsqueda que encuentra la tasa de conversión actual entre la moneda ingresada y USD. La capa intermedia también tendría una función para usar esa tasa de conversión para calcular la cantidad en USD. Una vez hecho esto, llamaría a la base de datos para crear el registro de esta transacción y completarla.

Descargar mi aplicación en la tienda de juegos: Quiz It – Aplicaciones de Android en Google Play

En primer lugar, debes tener una idea de software.

Cree el programa y asegúrese de poner comentarios allí para lo que hacen los paquetes de código. Esto es importante porque digamos que encuentra un error en su software y nunca pone comentarios y no sabe qué línea de código está causando el error, luego adivine qué tendrá que encontrar, lo que podría significar pasar por dos líneas de código o incluso 100 líneas de código. Divertirse con eso.

No ponga todas las funciones que piensa en la aplicación / software al principio. Tendrá que actualizar para agregar nuevas características más adelante para que los clientes se den cuenta de que su producto puede mejorar.

Ahora la lógica de negocios comienza en el front-end dependiendo de lo que haga el software. Si tiene un sitio web, las aplicaciones se integrarían en los lados o en la parte inferior, que es front-end. Si tiene, digamos, una aplicación de tipo Instagram, podría hacer un servicio de fondo donde un anunciante puede comprar anuncios y el código colocará anuncios cada 10 imágenes más o menos. También podría hacer que las personas paguen por el front-end del software en lugar de los anuncios.

Una aplicación que realmente despega se crea cuando hay una necesidad. Facebook despegó porque a las personas les pareció interesante poder compartir fotos y mensajes en línea, pero esto no es solo por qué despegó. El éxito de Facebook es cuando Mark lo hizo para la escuela y luego lo distribuyó a otras escuelas de esta manera, creó una necesidad en lugar de simplemente lanzarlo en el mundo.