Projetar aplicativos baseados em modelo
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 seus requisitos de negócios ou necessidades do usuário? Em segundo, como os aplicativos baseados em modelo começam com dados, você precisará desenvolver um modelo de dados. Em terceiro, tendo em mente seus requisitos de negócios, você adicionará lógica de negócios ao design. Por fim, você determinará como deseja exibir a saída.
Fatores importantes a serem considerados para o design do aplicativo baseado em modelo:
- Requisitos de negócios
- Modelo de dados
- Lógica de negócios
- Saída
Ao passar por um processo de design simples, você pode eliminar quaisquer problemas menores e impedir que eles se tornem problemas maiores depois que o aplicativo estiver em produção.
Crie aplicativos baseados em modelo usando o Designer de Aplicativo. Você escolherá 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ê gastará mais tempo entendendo o que seu usuário precisa e como seus dados interagem do que como o aplicativo deve ser.
Requisitos de negócios
A primeira etapa do processo é entender os requisitos de negócios. Trabalhe com 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. Existem muitas opções disponíveis, como segurança de hierarquia e segurança em nível de linha. Você precisará confirmar se o plano de segurança de dados atenderá às suas necessidades e se seu aplicativo cumprirá essa segurança.
Além disso, identifique quaisquer regulamentações governamentais ou requisitos de autenticação/autorização (se aplicável). Você pode querer implementar a autenticação multifator, por exemplo, mas precisará refletir sobre como os requisitos dela afetarão os usuários que se conectarem ao 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. O modo offline 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. Depois de definir claramente as tabelas que serão criadas, decida quais colunas estarão em cada tabela e o relacionamento entre as tabelas. Depois disso, você pode 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 baseada em metadados. O design do aplicativo se baseia em como os dados são modelados, e não é necessário escrever código personalizado para alterar o design do aplicativo. Para expandir isso, metadados significam "dados sobre dados" e definem a estrutura de dados armazenada no sistema.
O Power Apps permite exibir/modificar os metadados do aplicativo examinando as tabelas do aplicativo no portal do Power Apps.
Você também pode exibir/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 entre outros:
- Nome do animal de estimação
- Data do compromisso
- Espécies
- Raça
Species é uma coluna de tipo de pesquisa em nossa tabela do Dataverse, conectando-se (ou relacionando-se) a outra tabela do Dataverse chamada Species. Há metadados na tabela Species que nossa tabela Pet pode acessar por causa do relacionamento entre as tabelas. Como criamos esse relacionamento entre as tabelas, não há motivo para criar linhas adicionais em nossa tabela Pet para manter as mesmas informações que estão na tabela Species.
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 determinará como os usuários inserem e exibem os dados no aplicativo baseado em modelo. As colunas de tipo de escolha são exibidas como menus suspensos para os usuários do aplicativo; colunas do tipo moeda são exibidas com símbolos de moeda; e os números decimais não exibem 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 a coluna e recriá-la com o tipo correto. Essa ação fará com que você perca todos os dados da coluna.
Interface do Usuário (UI) 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 experiência do usuário para você. Você define o modelo de dados com base no qual criar e o Power Apps determina os controles a serem usados no aplicativo. Você pode modificar esses controles alterando quais ativos da tabela serão incluídos. No Designer de Aplicativo, é possível atualizar os Formulários, Exibições, Gráficos e Painéis para seu aplicativo; você também pode controlar as opções de navegação. Ao planejar seu aplicativo, decida quais componentes são necessários. Dessa forma, você pode criá-los ao criar suas tabelas, antes de criar o aplicativo.
Veja abaixo um formulário simples baseado em modelo para entrada de dados.
Lógica de negócios
Quando você incorpora lógica de negócios em seu aplicativo de duas maneiras diferentes: definindo Regras de Negócios em tabelas do Dataverse ou criando Fluxos do Processo Empresarial.
As Regras de Negócios são usadas para definir requisitos para os usuários na interação com dados. Com as regras de negócios, é possível tornar uma coluna obrigatória (para que um usuário não possa salvar um registro sem inserir dados no campo), definir um valor padrão (como um campo sim/não que sempre mostra não, a menos que o usuário o altere) ou até mesmo mostrar ou ocultar uma coluna com base em outros critérios. Por exemplo, em uma tabela para acompanhamento de despesas, a coluna "quilometragem" poderia ser obrigatória apenas se o usuário escolhesse o tipo de viagem como "carro" e, caso contrário, a coluna de quilometragem seria opcional. Regras de negócios dão a você o poder de manter os dados de forma consistente.
Os Fluxos do Processo Empresarial orientam os usuários sobre o uso de seu aplicativo. Eles estão disponíveis apenas para aplicativos baseados em modelo. Esses fluxos guiam visualmente os usuários até a próxima etapa de um processo e facilitam ações adicionais do usuário em cada etapa. (Por exemplo, você pode exigir aprovação em um etapa antes de passar para a próxima etapa.) Os Fluxos do Processo Empresarial permitem que você traga automação para seu aplicativo e o torne mais uma experiência guiada para seus usuários do que apenas um local para inserir dados.
Saída
Os aplicativos geralmente precisam de visualização de dados. Para atender a essa necessidade, você pode criar painéis com filtros personalizados e gráficos visuais, integrando todos os dados diretamente ao seu aplicativo. Ao criar painéis, garanta que eles sejam simples para que os usuários os consumam sem sobrecarregá-los com dados. Forneça instantâneos de alto nível dos dados e permita que os usuários apliquem filtros e façam drill down para se aprofundar nos dados, se necessário.
Aceleradores da indústria
A Microsoft colabora com várias indústrias para adaptar o modelo de dados do Dataverse às suas necessidades. Não importa se você atua nos setores de saúde, finanças, bancos, educação, organizações sem fins lucrativos, automotivo ou mídia: a Microsoft lança regularmente aceleradores e componentes básicos para ajudar você a configurar sua solução rapidamente. Para obter mais informações, consulte o link na unidade de resumo deste módulo.