Diseñar aplicaciones basadas en modelos

Completado

Antes de comenzar a crear una solución de Power Apps, necesita tener una idea de lo que la aplicación debe hacer. En primer lugar, ¿qué desea lograr con la aplicación? En otras palabras, ¿cuáles son los requisitos de su negocio o las necesidades de los usuarios? El punto de partida de una aplicación basada en modelo son los datos, así que lo siguiente que deberá hacer es desarrollar un modelo de datos. En tercer lugar, teniendo en cuenta sus requisitos empresariales, deberá añadir lógica de negocio al diseño. Por último, deberá determinar cómo desea mostrar el resultado.

Estos son algunos factores importantes que debe tener en cuenta al diseñar aplicaciones basadas en modelos:

  • Requisitos empresariales
  • Modelo de datos
  • Lógica de negocio
  • Resultado

Con un sencillo proceso de diseño, puede eliminar problemas menores y evitar que se conviertan en algo más serio cuando la aplicación se encuentre en producción.

Cree aplicaciones basadas en modelos con el diseñador de aplicaciones. Podrá elegir entre tablas, paneles, flujos de proceso de negocio, formularios y otros componentes que desee que estén disponibles en la aplicación; luego, Power Apps creará la aplicación. Al diseñar la aplicación basada en modelos, dedicará más tiempo a comprender las necesidades del usuario y la interacción de los datos y menos tiempo en el aspecto que debería tener la aplicación.

Requisitos empresariales

El primer paso en el proceso es comprender sus requisitos empresariales. Trabaje con las partes interesadas de la aplicación para tener en cuenta sus necesidades de seguridad, accesibilidad, datos y diseño.

Como se mencionó en la unidad anterior, Dataverse tiene un modelo de seguridad robusto. Tenga en cuenta cómo afectará a la aplicación la manera en que se protegerán sus datos y cuál es el modelo de seguridad que mejor se adapta a sus necesidades empresariales. Hay un sinfín de opciones disponibles, como la seguridad de la jerarquía y la seguridad en el nivel de fila. Tendrá que asegurarse de que ese plan de seguridad de datos satisfaga sus necesidades y de que la aplicación respete esa seguridad.

Además, debe determinar cuál es la normativa o cuáles son los requisitos de autenticación y autorización, en caso de que existan. Es posible que desee implementar la autenticación multifactor, pero tendrá que pensar en cómo afectarán esos requisitos a los usuarios que se conecten a la aplicación. En este punto, no es necesario que tenga respuestas a todas las preguntas, solo tiene que identificar todos los requisitos.

Por último, ¿la aplicación debe estar disponible cuando el usuario se desconecte de internet? Este tipo de disponibilidad se denomina Modo sin conexión, y es compatible con Dataverse y las aplicaciones basadas en modelo cuando se usan clientes iOS o Android. El modo sin conexión precisa de consideraciones de diseño adicionales.

Modelo de datos

En el modelado de datos, hay algunas preguntas importantes que debe plantearse:

  • ¿Qué tipo de datos almacenará o recopilará su solución?
  • ¿Cómo se relacionarán estos datos con los otros datos con los que está trabajando?

Los tres elementos más importantes de su modelo de datos son la tabla, la columna y la relación. Una vez que haya definido claramente las tablas que creará, decida qué columnas habrá en cada tabla y la relación entre las tablas. Después, puede desarrollar y modificar formularios, vistas y visualizaciones. Los datos son la base de una aplicación basada en modelo.

No olvide que las aplicaciones basadas en modelos utilizan una arquitectura basada en metadatos. El diseño de la aplicación se basa en cómo se modelan los datos, y no es necesario escribir código personalizado para modificar el diseño de la aplicación. Los metadatos son "datos sobre datos" y definen la estructura de los datos almacenados en el sistema.

Power Apps le permite ver/modificar los metadatos de la aplicación revisando las tablas de la aplicación a través del portal de Power Apps.

También puede ver/modificar los metadatos de la aplicación abriéndola en modo Reproducción.

En el ejemplo anterior, en la tabla Pet, se recopilan varios metadatos, como los siguientes:

  • Nombre de la mascota
  • Fecha de la cita
  • Especie
  • Raza

La especie es una columna de tipo búsqueda en la tabla de Dataverse, y se conecta a otra tabla de Dataverse llamada Species (o se relaciona con esta). En la tabla Species, hay metadatos a los que la tabla Pet puede acceder, gracias a que hay una relación entre las tablas. Como hemos creado esta relación entre las tablas, no es necesario crear filas adicionales en la tabla Pet para tener la misma información que ya está en la tabla Species.

Cuando piense en el modelo de datos, tenga en cuenta también los tipos de columna. Al añadir columnas a la tabla en Dataverse, el tipo de columna que elija determinará el modo en que los usuarios introduzcan y vean datos en la aplicación basada en modelo. Las columnas de tipo opción aparecen como menús desplegables para los usuarios de la aplicación, las columnas de tipo divisa aparecen con símbolos de divisa y los números decimales no muestran símbolos de divisa. Los pequeños cambios en la configuración de columnas de la tabla pueden afectar considerablemente a la experiencia de usuario de la aplicación.

Nota

Si un tipo de columna necesita cambiarse a otro tipo de columna (es decir, una columna de texto a una opción), tendrá que eliminar dicha columna y volver a crearla con el tipo de columna correcto. Esto hará que pierda todos los datos en la columna.

Interfaz de usuario (UI) y experiencia de usuario (UX)

Al crear una aplicación basada en modelo, Power Apps determina la mayoría de las opciones UI y UX. Defina el modelo de datos en el que se basará: Power Apps determinará los controles que se usarán en la aplicación. Puede modificar estos controles cambiando los activos de la tabla incluidos. En el diseñador de aplicaciones, puede actualizar los formularios, las vistas, los gráficos y los paneles de la aplicación, así como controlar las opciones de navegación. Al planificar la aplicación, decida qué componentes va a necesitar. De este modo, podrá crearlos al crear las tablas, antes de compilar la aplicación.

A continuación, se muestra un sencillo formulario basado en modelos para la entrada de datos.

Lógica de negocio

Puede incorporar lógica de negocio en la aplicación de dos maneras: configurando reglas de negocio en tablas de Dataverse o creando flujos de proceso de negocio.

Con las reglas de negocio, definimos requisitos para la interacción de los usuarios con los datos. Con las reglas de negocio, puede hacer que una columna sea obligatoria (para que un usuario no pueda guardar un registro sin introducir datos en el campo), establecer un valor predeterminado (como un campo sí/no que siempre muestre un no a menos que el usuario lo cambie) o mostrar u ocultar una columna en función de otros criterios. Por ejemplo, en una tabla empleada para hacer un seguimiento de los gastos, la columna "kilometraje" podría establecerse como necesaria solo si el usuario elige "automóvil" como tipo de viaje; de lo contrario, la columna "kilometraje" sería opcional. Gracias a las reglas de negocio, podemos mantener la uniformidad de los datos.

Los flujos de procesos de negocio guían a los usuarios durante el uso de la aplicación. Solo están disponibles para aplicaciones basadas en modelo. Estos flujos guían visualmente a los usuarios al siguiente paso de un proceso y facilitan acciones adicionales del usuario en cada paso. (Por ejemplo, puede solicitar una aprobación en un paso antes de pasar al siguiente paso). Los flujos de proceso de negocio le permiten introducir la automatización en la aplicación y convertirla así en una experiencia guiada para los usuarios, en lugar de un sitio en el que introducir datos.

Resultado

Las aplicaciones a menudo necesitan visualización de datos. Para satisfacer esta necesidad, puede crear paneles con filtros personalizados y gráficos visuales, integrando así todos los datos directamente en su aplicación. Al crear los paneles de información, asegúrese de que los usuarios puedan usarlos fácilmente, sin ofrecerles demasiados datos. Proporcione instantáneas de tipo general de los datos y permita que el usuario use filtros y exploraciones para profundizar en los datos si es necesario.

Aceleradores del sector

Microsoft colabora con varios sectores para adaptar el modelo de datos de Dataverse a sus necesidades. Tanto si su sector es la sanidad, las finanzas, la banca, la educación, las organizaciones sin ánimo de lucro, la automoción o los medios de comunicación, Microsoft lanza regularmente aceleradores y componentes básicos para ayudarlo a configurar rápidamente su solución. Si desea más información, consulte el vínculo en la unidad resumen de este módulo.