Curso Fullstack With Power Apps and Power Automate
24 horasVisão Geral
Curso Fullstack With Power Apps and Power Automate. Este curso abrangente e intensivo foi cuidadosamente elaborado para desenvolvedores, analistas de negócios, profissionais de TI e qualquer entusiasta da tecnologia que deseja dominar a construção de soluções de ponta a ponta utilizando as poderosas ferramentas low-code da Microsoft: Power Apps para o front-end e Power Automate para o backend e a automação de processos. Do ponto de vista técnico, você aprenderá a projetar e construir interfaces de usuário intuitivas e funcionais com o Power Apps (Canvas Apps), conectá-las a diversas fontes de dados (Dataverse, SharePoint, SQL Server). Em seguida, você mergulhará no Power Automate, criando fluxos de trabalho inteligentes que automatizam tarefas, orquestram processos de negócio, integram-se a sistemas externos e manipulam dados complexos, tudo isso acionado a partir do seu Power App. O curso enfatizará a integração perfeita entre as duas plataformas, validação de dados, tratamento de erros, e as melhores práticas para construir aplicações escaláveis e de nível empresarial.
Curso Fullstack With Power Apps and Power Automate. a capacidade de desenvolver rapidamente aplicações funcionais e automatizar processos de negócio com ferramentas low-code é um divisor de águas para a agilidade e inovação nas empresas. A combinação de Power Apps e Power Automate permite que as organizações reduzam drasticamente o tempo e o custo de desenvolvimento, democratizem a criação de soluções e capacitem tanto desenvolvedores profissionais quanto "citizen developers" (desenvolvedores de negócio). Isso se traduz em otimização de operações, melhor experiência do cliente, conformidade aprimorada e a capacidade de responder rapidamente às mudanças do mercado. Profissionais com expertise "Fullstack Low-Code" nessas plataformas são extremamente valiosos e procurados, pois são a chave para impulsionar a transformação digital e a eficiência em qualquer organização.
Objetivo
Ao final do Curso Fullstack com Microsoft Power Apps e Power Automate Do Front-end ao Workflow Inteligente", você será capaz de:
- Projetar e construir aplicativos de tela (Canvas Apps) no Power Apps com interfaces de usuário intuitivas e ricas.
- Conectar Power Apps a diversas fontes de dados (Dataverse, SharePoint Lists, SQL Server).
- Criar e acionar fluxos de trabalho automatizados (Flows) no Power Automate a partir de Power Apps.
- Passar dados do Power Apps para o Power Automate e vice-versa.
- Utilizar diferentes tipos de gatilhos e ações no Power Automate para automatizar processos de negócio.
- Implementar lógica condicional, loops e manipulação de dados complexa no Power Automate.
- Lidar com erros e exceções tanto no Power Apps quanto no Power Automate.
- Integrar fluxos do Power Automate com serviços externos (HTTP requests).
- Publicar, compartilhar e gerenciar soluções Power Platform.
- Aplicar melhores práticas de design, performance e segurança em suas soluções low-code.
Publico Alvo
- Desenvolvedores (qualquer linguagem): Que desejam expandir suas habilidades para plataformas low-code, acelerar o desenvolvimento ou criar MVPs rapidamente.
- Analistas de Negócios e Profissionais de TI: Que querem construir suas próprias soluções e automatizar tarefas sem ou com pouco código.
- Consultores e Especialistas em Power Platform: Para aprofundar a integração e construir soluções "fullstack".
- Qualquer profissional que busca criar aplicações funcionais e automatizar processos de negócio de forma eficiente.
Pre-Requisitos
- Noções básicas de lógica de programação: Entendimento de variáveis, condicionais, loops.
- Familiaridade com conceitos de aplicativos web e fluxos de trabalho.
- Conta ativa na Microsoft Power Platform (com licenças adequadas para Power Apps e Power Automate).
- (Desejável) Noções básicas de bancos de dados ou listas (SharePoint).
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo 1: Fundamentos do Power Apps: Construindo o Front-end (6 horas)
- 1.1. Introdução à Power Platform e ao Desenvolvimento Low-Code:
- O ecossistema Microsoft Power Platform (Power Apps, Power Automate, Power BI, Dataverse).
- Vantagens e casos de uso do desenvolvimento low-code/no-code.
- 1.2. Criando Seu Primeiro Canvas App:
- Navegando no Power Apps Studio.
- Visão geral da interface: Telas, Controles, Árvore de Visualizações.
- Conectores de Dados (Conectando a SharePoint List ou Dataverse).
- Hands-on: Criar um aplicativo simples de visualização de dados (ex: lista de produtos/tarefas).
- 1.3. Controles Essenciais e Propriedades:
- Controles de Input (Text Input, Dropdown, Date Picker).
- Controles de Exibição (Label, Image, HTML Text).
- Controles de Coleção (Gallery, Data Table).
- Entendendo as propriedades dos controles.
- 1.4. Power Fx: A Linguagem de Fórmulas do Power Apps:
- Sintaxe básica e tipos de dados.
- Funções comuns:
Filter
,LookUp
,Sort
,AddColumns
,ClearCollect
. - Hands-on: Implementar filtros e pesquisa em uma galeria de dados.
- 1.5. Formulários de Edição e Validação de Dados:
- Controle
Edit Form
para criar, editar e exibir registros. SubmitForm
,NewForm
,EditForm
,ResetForm
.- Validação de campos obrigatórios e tipos de dados.
- Hands-on: Adicionar um formulário para criar e editar itens na lista de produtos/tarefas.
- Controle
- Prática: Desenvolver um Canvas App completo com visualização de dados em galeria, busca, e um formulário para criação/edição de registros, conectado a uma fonte de dados (ex: SharePoint List).
Módulo 2: Fundamentos do Power Automate: Construindo o Backend (5 horas)
- 2.1. Introdução ao Power Automate:
- O que é Power Automate e seu papel na automação de processos.
- Tipos de Fluxos: Automatizado, Instantâneo (Botão), Agendado, Desktop, Process Mining.
- Hands-on: Criar um fluxo automatizado simples (ex: enviar email ao adicionar item em lista).
- 2.2. Gatilhos (Triggers) e Ações (Actions):
- Entendendo como os fluxos são iniciados e o que eles fazem.
- Conectores do Power Automate: SharePoint, Outlook, SQL Server, Dataverse.
- Categorias de ações: Controle (Condições, Loops), Data Operations, Conectores.
- 2.3. Manipulação de Dados em Fluxos:
Apply to each
(loops).- Variáveis:
Initialize variable
,Set variable
,Append to array variable
. Compose
: Criando expressões e manipulando JSON.- Hands-on: Criar um fluxo que itera sobre uma lista de itens e realiza uma ação para cada um.
- 2.4. Funções e Expressões no Power Automate:
- Uso de expressões para transformar dados (date/time, string, number functions).
- Hands-on: Usar expressões para formatar dados antes de enviar um e-mail ou atualizar um registro.
- Prática: Criar diversos fluxos automatizados e instantâneos. Experimentar com loops e variáveis. Manipular dados usando expressões.
Módulo 3: Integração Power Apps e Power Automate: O Fullstack Low-Code (7 horas)
- 3.1. Acionando Fluxos do Power Automate a Partir do Power Apps:
- Adicionando um fluxo a um botão no Power Apps.
- A função
Run()
no Power Apps. - Hands-on: Criar um fluxo instantâneo no Power Automate e acioná-lo a partir de um botão no Power App.
- 3.2. Passando Dados do Power Apps para o Power Automate:
- Entendendo o uso de parâmetros de entrada no fluxo.
- Tipos de dados (Texto, Número, JSON).
- Hands-on: Modificar o fluxo e o Power App para passar dados (ex: nome, email) do app para o fluxo.
- 3.3. Recebendo Dados do Power Automate no Power Apps:
- A ação "Respond to a Power App or flow".
- Retornando dados (ex: status de sucesso/falha, ID do novo registro).
- Hands-on: Fazer o fluxo retornar um status para o Power App após uma operação.
- 3.4. Cenários de Integração Complexos:
- Cenário 1: Envio de Dados com Anexos: Passando anexos do Power Apps para o Power Automate para armazenamento (ex: SharePoint).
- Cenário 2: Orquestração de Aprovações: Iniciar um fluxo de aprovação no Power Automate a partir do Power App.
- Cenário 3: Integração com SQL Server: Atualizar ou inserir dados em um SQL Server a partir do Power App via Power Automate.
- Hands-on: Desenvolver um cenário de integração que envolve passar múltiplos campos, incluindo um anexo, e receber um retorno do fluxo.
- 3.5. Tratamento de Erros e Feedback ao Usuário:
Try/Catch
simulado no Power Automate (uso deScope
com "Run after").- Exibindo mensagens de erro do fluxo no Power App.
- Hands-on: Adicionar tratamento de erros ao fluxo e ao Power App para fornecer feedback claro ao usuário.
- Prática: Construir uma solução "fullstack" onde o Power App serve como front-end de entrada de dados (incluindo anexos) e o Power Automate processa esses dados, interage com outro sistema (ex: SQL) e envia notificações, retornando um status para o app.
Módulo 4: Gerenciamento, Otimização e Melhores Práticas (6 horas)
- 4.1. Conectores HTTP e Integração com APIs Externas:
- Usando o conector HTTP para chamar APIs REST de terceiros.
- Manipulação de JSON de APIs.
- Hands-on: Fazer um fluxo chamar uma API externa (ex: API de clima, ou um webhook simples).
- 4.2. Segurança e Governança da Solução:
- Compartilhamento de Power Apps e Fluxos: Permissões de usuários e grupos.
- Considerações de licenciamento (Standard vs. Premium connectors).
- Data Loss Prevention (DLP) Policies (visão geral).
- 4.3. Otimização de Performance:
- Melhores práticas para Power Apps (limitar registros, otimizar fórmulas).
- Melhores práticas para Power Automate (reduzir chamadas, paralelismo).
- Delegation em Power Apps.
- 4.4. Monitoramento e Solução de Problemas:
- Monitorando execuções de fluxo no Power Automate.
- Uso do Monitor do Power Apps para depuração.
- Identificando e corrigindo erros comuns.
- 4.5. Considerações sobre Dataverse como Fonte de Dados Central:
- Benefícios do Dataverse para soluções low-code.
- Comparativo com SharePoint e SQL.
- Hands-on: Migrar uma parte da solução para usar Dataverse como fonte de dados (opcional, se houver ambiente Dataverse disponível).
- 4.6. Próximos Passos na Power Platform:
- Introdução a Power Pages e Power Virtual Agents.
- Componentes, Bibliotecas e Soluções (ALM).
- Desenvolvimento de Conectores Customizados.
- Prática: Testar chamadas a APIs externas. Compartilhar a solução com diferentes permissões. Realizar depuração de cenários com erros. Discutir estratégias para otimização e escalabilidade.