Projetar aplicativos baseados em modelos

Concluído

Como criador de aplicativos, antes de começar a criar sua solução do Power Apps, convém mapear o que o aplicativo precisa fazer. Primeiro, o que você deseja realizar com o aplicativo, em outras palavras, quais são os requisitos de sua empresa ou do usuário? Em seguida, como os aplicativos baseados em modelo começam com dados, é necessário definir e desenvolver um modelo de dados. Tendo em mente os requisitos de negócios, você adiciona lógica de negócios ao design e, finalmente, determina como deseja retratar os resultados da lógica de negócios como saída.

Fatores a serem considerados para o design de aplicativos baseados em modelo:

  • Requisitos de negócios
  • Modelo de dados
  • Lógica empresarial
  • Saída

Ao passar por um processo de design simples, você pode eliminar quaisquer problemas menores antes que se tornem um problema maior após o aplicativo estar em produção.

Você cria aplicativos baseados em modelo com o Designer de Aplicativo. Você escolhe as tabelas, os painéis, os fluxos do processo empresarial, os formulários e outros componentes que deseja disponibilizar no aplicativo e o Power Apps cria o aplicativo para você. Ao projetar seu aplicativo baseado em modelo, você precisa gastar mais tempo entendendo o que o usuário precisa do que sua aparência.

Requisitos de negócios

A primeira etapa do processo é entender os requisitos de negócios. Trabalhe com os stakeholders do aplicativo para considerar suas necessidades de segurança, acessibilidade, dados e design.

Conforme mencionado na unidade anterior, o Dataverse tem um modelo de segurança robusto. Considere como a segurança dos dados do aplicativo afeta seu aplicativo e qual modelo de segurança atende melhor a suas necessidades de negócios. Há muitas opções disponíveis, inclusive segurança de hierarquia e segurança em nível de linha, para citar algumas. Você precisará confirmar se os dados estão protegidos para atender às suas necessidades, e seu aplicativo cumprirá essa segurança.

Além disso, convém identificar quaisquer regulamentações governamentais ou requisitos de autenticação/autorização (se aplicável). Talvez você queira implementar a autenticação multifator, mas precisará pensar em como esses requisitos afetarão os usuários que se conectam a seu aplicativo. Você não precisa necessariamente ter todas as respostas a estas perguntas; basta saber de todos os requisitos.

Por fim, seu aplicativo precisa estar disponível quando o usuário estiver desconectado da Internet? Essa disponibilidade é chamada de Modo Offline e tem suporte no Dataverse e em aplicativos baseados em modelo ao serem usados clientes iOS ou Android. Isso requer considerações adicionais de design.

Modelo de dados

Ao realizar a modelagem de dados, aqui estão algumas perguntas importantes que você deve fazer a si mesmo:

  • Que tipo de dados a solução armazenará e/ou coletará?
  • Como esses dados se relacionarão com os outros dados com os quais você está trabalhando?

Considere os três elementos mais importantes do modelo de dados: tabela, coluna e relacionamento. Após definir claramente quais tabelas você está criando, quais colunas estarão em cada tabela e o relacionamento entre as tabelas, você poderá desenvolver e ajustar formulários, exibições e visualizações. Os dados são a base de um aplicativo baseado em modelo.

Lembre-se de que os aplicativos baseados em modelo usam uma arquitetura orientada por metadados. Uma grande parte do aplicativo baseado em modelo tem como base a forma como os dados são modelados, e não é necessário escrever código personalizado para alterar o design do aplicativo. Para entender um pouco mais sobre isso, imagine os Metadados como "dados sobre dados", e esses dados definem a estrutura armazenada no sistema.

O Power Apps permite visualizar/modificar os metadados do aplicativo examinando tabelas por meio do portal do Power Apps.

Captura de tela dos metadados do aplicativo da tabela no Dataverse.

Você também pode visualizar/modificar os metadados do aplicativo abrindo o aplicativo no modo Reproduzir.

No exemplo acima, para a tabela Pet, há vários metadados sendo coletados, incluindo, mas não se limitando a:

  • Nome do Animal de Estimação
  • Data do compromisso
  • Espécies
  • Raça

Espécie é uma escolha em nossa tabela do Dataverse, conectando-se (ou relacionando-se) a outra tabela do Dataverse chamada Espécie. Há metadados na tabela Espécie que a tabela Animal de Estimação pode acessar devido ao relacionamento entre as tabelas; portanto, não há razão para criar linhas adicionais na tabela Animal de Estimação para manter os metadados da tabela Espécie.

Ao pensar em seu modelo de dados, pense também nos tipos de coluna. Ao adicionar colunas à tabela no Dataverse, o tipo de coluna escolhido determina como os usuários inserem e exibem isso no aplicativo baseado em modelo. Os conjuntos de opções são exibidos como menus suspensos, e a moeda é exibida com símbolos de moeda, enquanto os números decimais não mostram símbolos de moeda. Pequenas alterações nas configurações das colunas da tabela podem ter um efeito profundo na forma como o usuário experimenta seu aplicativo.

Observação

Se um tipo de coluna precisar ser alterado para outro tipo (ou seja, de uma coluna de texto para uma de opção), você precisará excluir essa coluna e recriá-la com o tipo correto. No entanto, isso fará com que você perca todos os dados associados a essa coluna.

Interface do usuário (IU) e experiência do usuário (UX)

Quando você cria um aplicativo baseado em modelo, o Power Apps determina a maior parte da interface do usuário e da UX para você. Você define o modelo de dados com base no qual criar, e o Power Apps determina os controles usados no aplicativo. Você pode influenciar esses controles determinando os ativos de tabela incluídos. Você define no Designer de Aplicativo os Formulários, as Exibições, os Gráficos e os Painéis para seu aplicativo. Você também controla as opções de navegação. Ao planejar seu aplicativo, determine de quais componentes você precisa, e você poderá criá-los por meio de suas tabelas, antes de criar o aplicativo.

Abaixo está um Formulário simples baseado em Modelo para entrada de dados.

Exemplo de captura de tela de formulário de aplicativo baseado em modelo.

Lógica empresarial

Quando você incorpora a lógica de negócios ao seu aplicativo, há duas opções principais disponíveis. Você pode definir Regras de Negócios nas suas tabelas do Dataverse ou pode criar Fluxos de Processo Empresarial.

Com as Regras de Negócios, você define comportamentos na camada de dados. As regras de negócios são ótimas para alterar quando uma coluna é necessária, definir um valor padrão ou até mesmo mostrar ou ocultar uma coluna com base em um critério. Um exemplo poderia ser uma tabela para controlar as despesas. Você pode ter uma coluna para tipo de viagem e criar uma regra de negócios que especifique que, se o usuário escolher "automóvel", a coluna de "quilometragem" será obrigatória; caso contrário, será opcional. As regras de negócios oferecem grande capacidade de manter a consistência dos dados em todos os cenários.

Os Fluxos de Processo Empresarial orientam os usuários sobre o uso de seu aplicativo. Eles só funcionam com aplicativos baseados em modelo. Esses fluxos de trabalho podem fornecer efeitos visuais nas próximas etapas com base no status dos dados e facilitar outras ações que você deseja que ocorram enquanto o usuário usar o aplicativo. Os Fluxos de Processo Empresarial permitem que você traga a automação para o seu aplicativo e o torna mais uma experiência guiada do que apenas um local para inserir dados.

Saída

Uma necessidade de saída comum para os aplicativos é visualização de dados. Para esse requisito, você pode implementar Painéis com filtros personalizados e gráficos visuais para vincular todos esses dados diretamente em seu aplicativo. Ao criar os Painéis, garanta que eles sejam simples para que os usuários os consumam, sem sobrecarregá-los com todos os dados. Forneça instantâneos de alto nível dos dados e permita que os usuários apliquem filtros para se aprofundar nos dados, se necessário.

Captura de tela do app Fundraiser no modo de reprodução para visualizar os dados.

Aceleradores da indústria

A Microsoft trabalha em estreita colaboração com representantes de vários setores para tornar o modelo de dados do Dataverse mais relevante para eles. Dependendo da indústria em que você atua, como saúde, financeira, bancária, educacional, sem fins lucrativos, automotiva ou de mídia, a Microsoft continua lançando muitos aceleradores ou componentes básicos para ajudar a configurar sua solução rapidamente. Você pode encontrar um link para obter mais informações na unidade de resumo deste módulo.