Diseñar aplicaciones basadas en modelos

Completado

Antes de empezar a desarrollar la solución de Power Apps, desea planificar lo que necesita que la aplicación haga. 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? En segundo lugar, dado que las aplicaciones controladas por modelos comienzan con datos, debe desarrollar un modelo de datos. En tercer lugar, teniendo en cuenta los requisitos empresariales, agregue lógica de negocios al diseño. Por último, determine cómo desea mostrar la salida.

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 negocios
  • Salida

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. Elige las tablas, paneles, flujos de proceso de negocio, formularios y otros componentes que quiere que estén disponibles en la aplicación y, a continuación, Power Apps crea la aplicación automáticamente. A medida que diseña su aplicación basada en modelos, dedica más tiempo a comprender qué necesita el usuario y cómo interactúan sus datos que en cómo debería verse 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. Debe confirmar que el plan de seguridad de datos satisface sus necesidades y que la aplicación respetará 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. Por ejemplo, puede implementar la autenticación multifactor, pero tendrá que pensar en cómo estos requisitos afectan a los usuarios que se conectan 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 requiere otras consideraciones de diseño.

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?

Tenga en cuenta los tres elementos más importantes del modelo de datos como tabla, *columna y 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. Dado que creamos esta relación entre las tablas, no hay ninguna razón para crear otras filas en nuestra tabla Pet para mantener la misma información que se encuentra en la tabla Especie .

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.

Note

Si es necesario cambiar un tipo de columna a otro tipo de columna (es decir, columna de texto a una opción), deberá eliminar la columna y volver a crearla con el tipo de columna correcto. Esto hace que se pierdan todos los datos de la columna.

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

Al compilar una aplicación controlada por modelos, Power Apps determina la mayoría de la interfaz de usuario y la experiencia de usuario automáticamente. Define el modelo de datos desde el que se va a compilar y, a continuación, Power Apps determina los controles que se van a usar 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 negocios

Puede incorporar lógica de negocios en la aplicación de dos maneras: establecer reglas de negocio en tablas de Dataverse o crear 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 negocios puede hacer que una columna requiera (por lo que un usuario no puede guardar un registro sin escribir datos en el campo), establezca un valor predeterminado (por ejemplo, un campo sí/no que siempre muestre no a menos que el usuario lo cambie), o incluso mostrar u ocultar una columna basada en otros criterios. Por ejemplo, en una tabla para realizar el seguimiento de los gastos, la columna "kilometraje" solo podría ser necesaria si el usuario elige el tipo de viaje como "automóvil" y, de lo contrario, la columna de 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 a través del uso de la aplicación. Solo están disponibles para aplicaciones controladas por modelos. Estos flujos guían visualmente a los usuarios al siguiente paso de un proceso y facilitan más acciones de 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.

Salida

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.