Desenvolver um aplicativo do App Builder

Os desenvolvedores que estendem os recursos nativos do GenStudio for Performance Marketing usam o Adobe App Builder para criar, enviar e implantar seus aplicativos extensíveis ou complementos.

recommendation-more-help

Pré-requisitos:

  • Node.js (versão 20.x ou superior)

  • npm (empacotado com Node.js)

  • Interface de linha de comando (CLI) do Adobe Developer. Para instalar com npm, execute: npm install -g @adobe/aio-cli

Estrutura do aplicativo

Os complementos do GenStudio for Performance Marketing são aplicativos App Builder e contêm os mesmos componentes básicos que outros aplicativos App Builder.

Arquivos de build e configuração

Os principais componentes dos aplicativos App Builder incluem esses arquivos de build e configuração. Essa lista não inclui todos os arquivos de build e configuração.

  • README.md: Inclui informações gerais sobre o aplicativo.

  • Arquivos do aplicativo TS:

    • package.json
    • package-lock.json
    • eslint
    • tsconfig
    • jest test up
  • Arquivos de configuração do App Builder:

    • app.config.yaml
    • ext.config.yaml: Arquivo de configuração do Complemento.
    • app.config.yaml: Arquivo de configuração para o Complemento (inclui definir seu aplicativo como um Complemento do GenStudio for Performance Marketing).
    • .aio
    • .env: não confirmar o arquivo .env no controle do código-fonte.

código Source

- src/
    - genstudiopem/
        - web-src/
            - src/
                - components/
                - utils/
                - Constants.ts
                - index.tsx
                - index.css
                - utils.ts
        - index.html

Componentes de código do Source

  • ExtensionRegistration.tsx: Define as APIs necessárias para o aplicativo host (GenStudio for Performance Marketing) carregar e exibir o Complemento.

  • App.tsx: Componente do aplicativo principal que define o roteamento para outros componentes.

  • AdditionalContextDialog.tsx: Componente da caixa de diálogo para exibir complementos de contexto adicionais.

  • RightPanel.tsx: Componente da caixa de diálogo para um complemento de validação.

  • Helper componentes: Inclui ClaimsChecker.

Criar um aplicativo App Builder a partir de um aplicativo existente

Você pode usar um aplicativo de exemplo para iniciar a criação do complemento.

Para criar um aplicativo App Builder a partir de um aplicativo existente:

  1. Baixe um aplicativo de exemplo do repositório Exemplos do GenStudio UNIX.

  2. No espaço de trabalho Projeto do App Builder em Adobe Developer Console, selecione Baixar tudo para baixar os detalhes do Projeto.

  3. Abra o aplicativo de exemplo localmente no IDE (Ambiente de desenvolvimento integrado) de sua preferência.

  4. Autentique com a interface de linha de comando do Adobe Developer:

    code language-bash
    aio login
    
  5. Baixe o arquivo JSON e crie o aplicativo:

    code language-bash
    aio app use '/path/to/your/downloaded/app-builder/project/details/config.json'
    

Adicionar código personalizado ao seu complemento

Defina o código do complemento em arquivos AdditionalContextDialog.tsx e RightPanel.tsx. Esses dois arquivos definem a aparência e o comportamento do pop-up quando os usuários acessam o complemento.

  • AdditionalContextDialog.tsx: defina este componente se você planeja usar o Complemento Adicionar Contexto. Os usuários interagem com esse componente ao clicar em Complementos na gaveta de prompts em Create.

  • RightPanel.tsx: defina este componente se você planeja usar o Complemento Painel Direito (validação da experiência). Os usuários interagem com esse componente ao clicar no Complemento de validação no painel direito em um rascunho de experiência Create.

Práticas recomendadas para desenvolvimento de aplicativos

A manutenção de seu ambiente de desenvolvimento pode ajudar a evitar erros de desenvolvimento e implantação de aplicativos:

  • Se você estiver usando uma versão mais antiga de um aplicativo de amostra, atualize as dependências reinstalando-as:

    code language-bash
    rm -rf node_modules package-lock.json && npm i
    
  • Atualize o GenStudio UIX SDK. Confirme se você está usando a versão mais recente do GenStudio UNIX SDK. Consulte o Repositório de exemplo do GenStudio UIX para saber como usar as alterações mais recentes do SDK.

Agora você está pronto para Implantar seu aplicativo

9e880c58-9ef6-4284-b91d-d4c2117410c7