Diseñar una aplicación de Power Apps

Completado

Antes de crear una solución de Power Apps, debe pensar en cuál es su objetivo con la aplicación. Antes de construir una carretera, tendrá que saber para qué servirá. Del mismo modo, no puede invertir esfuerzo en crear una aplicación si no tiene un motivo claro. Aunque no existe un proceso de diseño formal, el objetivo de esta unidad es ayudarle a pensar en distintos factores que contribuirán a la creación de su aplicación, y evitarle así la molestia de reparar una aplicación que ya está en producción.

El análisis de las necesidades del usuario

Antes de siquiera abrir el Power Apps Maker Portal, debe entender en profundidad qué es lo que su cliente o usuario necesitan. Para resolver con eficacia un problema, debemos ser capaces de definir el problema adecuadamente. ¿Qué queremos que haga la aplicación? ¿Queremos que reemplace o automatice un proceso analógico? ¿Necesitamos automatizar pasos de nuestro proceso actual que están causando retrasos? ¿Necesitamos crear capacidad para dispositivos móviles? ¿Necesitamos registrar cientos de líneas de datos o decenas de miles?

No se limite a usar una aplicación para reemplazar los pasos de un proceso heredado; con Power Apps, puede lograr mucho más que eso. Si bien el software disponible en el mercado puede ayudarle a optimizar o corregir soluciones de negocio, rara vez le permitirá resolver todos sus problemas; a veces, esto significa que debe actualizar o alterar sus procesos para que se ajusten al software. Para la mayoría de las organizaciones, no es la opción ideal dado el coste o tiempo necesarios para actualizar dichos procesos empresariales.

La buena noticia es que al usar Power Apps para crear su solución, no tiene que preocuparse por las soluciones empresariales no compatibles. ¿Por qué? Con Power Apps, puede crear una solución personalizada adaptada a las necesidades exactas de los requisitos de su empresa.

A menudo, al crear una aplicación, tiene la tentación de recrear exactamente la hoja de papel o el proceso heredado impulsado por software. Si se cuestiona el proceso existente y se pregunta qué es lo que la empresa necesita hacer, en lugar de qué hoja de papel o software antiguo le permite hacerlo, estará abriendo la puerta a una mejora de los procesos y a un aumento de la eficiencia. Por ejemplo, tal vez en el proceso sobre papel, el usuario tuvo que escribir notas sobre lo que veía. ¿Esta opción sería mejor que hacer una foto? Este tipo de enfoque se traduce en mejores aplicaciones y resultados.

Requisitos empresariales

Cada aplicación que desarrolle tiene un conjunto diferente de requisitos empresariales basados en la solución. Dedicar tiempo a pensar en todos los requisitos es clave para implementar una aplicación de producción de éxito.

En función de la solución o las directivas de la empresa, puede tener determinados requisitos de seguridad, privacidad o cumplimiento que debe cumplir. Por ejemplo, supongamos que está recopilando información personal segura en la aplicación. Es importante asegurarse de que esta información se almacene de forma segura y no sea visible para todos.

Durante este proceso, también quiere averiguar la normativa de regulación o los requisitos de autenticación y autorización (si los hay). No tiene que tener todas las respuestas a sus preguntas aquí; solo desea conocer todos los requisitos.

Modelo de datos

En una parte anterior de este módulo, hemos visto los orígenes de datos para Power Apps; el problema es que, con todas estas opciones, ¿cómo puede decidir qué origen de datos va a usar para su solución? Tal vez ya tenga implementado un origen de datos con el que los usuarios trabajan diariamente, como SharePoint. ¿Podría usarlo como el origen de datos para crear la aplicación? ¿Necesita conectarse a varios orígenes de datos? ¿Cuántos datos necesita almacenar? Estas son preguntas comunes que debe hacerse y hay varios factores adicionales que hay que tener en cuenta, como los siguientes.

  • Requisitos empresariales: cada origen de datos, y su funcionalidad compatible, es ligeramente diferente. Por tanto, en función de los requisitos de su aplicación, debe seleccionar el origen de datos que sea compatible con sus necesidades o modificar los requisitos de su empresa para cumplir con la funcionalidad admitida del origen de datos seleccionado.

  • Licencias/coste: recuerde que algunos orígenes de datos, como Microsoft Dataverse o SQL, se consideran un origen de datos "Premium". Un origen de datos Premium requiere que cada usuario que use la aplicación tenga un plan por aplicación de Power Apps o un plan por usuario de Power Apps. Es posible que no necesite un origen de datos Premium.

Experiencia de usuario (UX)

Al diseñar una solución de Power Apps en una aplicación de lienzo, tiene control completo de la experiencia del usuario final. Esto le permite personalizar completamente casi todos los aspectos de su aplicación. Sin embargo, poder hacerlo no significa necesariamente que tenga que hacerlo. Al diseñar una solución de Power Apps, su objetivo debe ser mantenerla lo más sencilla posible. Cuando los usuarios finales abran la aplicación y comiencen a usarla, deben tener claro dónde tienen que ir o qué deben seleccionar. Si la aplicación requiere un amplio programa de formación para que los usuarios entiendan cómo usarla, puede que deba replantearse la aplicación.

Otra consideración importante para el usuario es el rendimiento de la aplicación. Puede agregar imágenes y animaciones de alta resolución a su aplicación para que tenga un aspecto atractivo, pero tenga en cuenta el impacto en el rendimiento para los usuarios que intenten abrir la aplicación en un dispositivo móvil con una capacidad antigua de datos móviles. Lo último que quiere un usuario es tener una pantalla de carga que no acaba nunca.

Estos son algunos de los elementos básicos de diseño que debe tener en cuenta:

  • Personalización de marca (logotipo, colores y fuentes)

  • Ventanas emergentes (para confirmar las acciones del usuario)

  • Ocultar/mostrar botones en función del acceso o los permisos de los usuarios

  • Peticiones de confirmación

Captura de pantalla del diseño de una aplicación en Power Apps y de la aplicación en un dispositivo móvil

Sin recibir confirmación, puede que el usuario no esté seguro de que el envío se haya aceptado. Es posible que intente hacer clic en el botón de nuevo, lo que provoca que se escriban datos incorrectos o incoherentes en el origen de datos.

Recuerde que estas no son las únicas personalizaciones que puede hacer en la aplicación; son solo algunas de las más comunes. Tenga en cuenta que, cuando agrega diferentes características de diseño para la personalización de la aplicación, está agregando también código que la aplicación deberá procesar. Por ejemplo, si agrega varias funciones diferentes para ocultar botones o mostrar ventanas emergentes en una pantalla determinada, esto podría hacer que el rendimiento de la aplicación disminuya a medida que se ejecuta cada fragmento.

Por último, póngase como reto mejorar la experiencia del usuario. Por ejemplo, imagine que hoy el usuario registra la temperatura ambiente haciendo clic en un campo de entrada, lo que cambia el teclado del dispositivo de letras a números, y luego escribe "70". Una mejor opción sería reemplazar la entrada con un control deslizante cuyo valor predeterminado sea 70 y oscile entre 65 y 71. Luego, con solo deslizar el dedo, el usuario puede registrar la temperatura. Cambios pequeños similares a este hacen que los usuarios de las aplicaciones estén más satisfechos y sean más productivos.

Interfaz de usuario (IU)

La interfaz de usuario en Power Apps es la forma en que los humanos interactúan con los datos de una aplicación. Toda aplicación tiene elementos de diseño que intentan facilitar la obtención de los datos correctos y la interacción con ellos. Por ejemplo, una aplicación móvil podría limitar los campos que aparecen en una galería y crear botones del tamaño de un pulgar cerca de la parte inferior de la pantalla. El objetivo de una buena interfaz de usuario es hacer que las interacciones del usuario sean eficientes y sencillas.

Una buena idea es hacer una simulación de las pantallas de su aplicación para capturar todo lo que el usuario necesita. Puede usar un diagrama de Visio o PowerPoint o puede dibujarla en un papel.

Después, puede comenzar con una aplicación de lienzo en blanco para tener una simulación de la aplicación. Puede agregar la mayoría de los controles, gráficos, formularios y otros elementos en las pantallas de su aplicación. Luego puede jugar con el diseño y el tamaño de cada elemento como si estuviera creando la aplicación de verdad. Al diseñar la UI, no necesita agregar la lógica que rige en los diversos elementos que colocó en la pantalla. El objetivo es centrarse en el aspecto de la aplicación y en cómo podría funcionar. Es algo similar a lo que puede hacer con un contorno reticular de Visio. Sin embargo, una de las mayores ventajas de seguir este proceso es que obtiene más experiencia trabajando con Power Apps, además de ir descubriendo los diversos elementos de la IU disponibles.

Cuando comience con la producción de la aplicación, puede aprovechar toda la experiencia y el conocimiento que obtiene al crear un prototipo de su aplicación en Power Apps. Otra ventaja importante de usar Power Apps para la simulación es que si se la muestra a su equipo y les gusta lo que ha hecho, puede seguir desarrollando la aplicación, o puede crear una aplicación nueva y copiar los elementos que desee en la otra aplicación. Al no tener que rehacer la UI o solo rehacer partes de ella, podría ahorrarse horas de trabajo.

Otros dos factores importantes de la interfaz de usuario son la accesibilidad y la localización. Es importante asegurarse de que la interfaz de la aplicación siga las directrices de accesibilidad para que todos los usuarios puedan interactuar con la aplicación sin ningún tipo de problema. Si la ha creado correctamente, la aplicación debería permitir el acceso a los usuarios con discapacidades visuales, auditivas y de otro tipo para que puedan usarla sin problemas. Power Apps tiene una capacidad incorporada para ayudarle en ese proceso.

Con respecto a la localización, si está creando una aplicación global, recuerde que las comas y los decimales no significan lo mismo numéricamente en diferentes áreas del mundo. Algunas regiones del mundo usan una coma como separador decimal y otras usan un punto. Por lo tanto, los cálculos numéricos en un lugar no serán iguales en otro si no tiene en cuenta el impacto de las fórmulas en su aplicación.