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.
- ¿Cuáles serán las principales tendencias de diseño de UX / UI para el diseñador web en 2017?
- ¿Cuáles son los principios de diseño gráfico más esenciales?
- ¿Qué consejos tienes para comenzar un estudio de diseño en línea (diseñador gráfico)?
- ¿Cuáles son los cálculos de ingeniería que se realizan al diseñar una bicicleta?
- ¿Cuál es la forma más fácil de trabajar independientemente con el diseño?