Diretrizes para criação de aplicativos
Um aplicativo analítico Alteryx é um programa autocontido que realiza uma função específica para o usuário. A interface deve ser simples e o aplicativo deve ser projetado com um único objetivo em mente. O aplicativo deve executar uma variedade limitada de tarefas, com foco em uma experiência de usuário ideal. Considerando que os usuários executam os aplicativos que você cria em um navegador da Web, o design de back-end precisa ser inteligente, elegante e eficiente.
Safra mais recente do conjunto de dados
Ao criar um aplicativo que usa um conjunto de dados específico, certifique-se de selecionar a opção para usar a safra (versão) mais recente do conjunto. Isso significa que o Alteryx Designer usa automaticamente a versão mais recente do conjunto de dados instalada no computador do usuário. Isso se aplica às ferramentas das categorias Análise Demográfica (Allocate), Análise Comportamental (Solocast) e Calgary, a tempos de percurso, a geocodificadores ou ao mapa base de referência em ferramentas que usam mapas. Para configurar o conjunto de dados, vá para Opções > Configurações de usuário > Editar configurações de usuário > Padrões para conjuntos de dados .
Guia "Metainformações"
As informações que você preenche na guia Metainformações da janela Configuração do fluxo de trabalho são exibidas nos detalhes do aplicativo na Web.
Usar nome do arquivo : esta opção apresenta o nome do arquivo.
Personalizado : selecione essa opção para dar um nome mais amigável ao aplicativo. Por exemplo, se o arquivo do aplicativo for chamado "Baixar_Dados_Meteorológicos", então o nome personalizado poderia ser o mesmo, mas sem os sublinhados, ou seja, "Baixar Dados Meteorológicos".
Descrição : a descrição inserida aqui é a exibida na Web para o aplicativo, portanto, certifique-se de que seja uma descrição precisa e fácil de usar.
URL : o campo "URL" permite incluir um link para um site externo.
Texto de exibição (opcional) : use este campo para fornecer o texto de exibição para o URL.
(Somente macros) Configurações da ferramenta : estas configurações se aplicam somente a macros. Para obter mais informações sobre o repositório de macros, consulte Macros em Configurações de usuário . Estas configurações permitem a você criar várias versões de uma macro. As macros salvas no repositório de macros são exibidas na paleta de ferramentas.
Nome raiz da ferramenta : digite um nome para a ferramenta. Você pode ter múltiplas ferramentas com o mesmo nome raiz, mas apenas uma delas é exibida na paleta.
Versão da ferramenta : digite o número da versão da ferramenta. A versão mais atual de uma ferramenta é exibida na paleta. Para consultar um menu no qual você pode acessar versões mais antigas de uma macro, arraste a ferramenta para a tela e clique nela com o botão direito do mouse.
Ferramenta no banco de dados (in-DB)? : selecione esta opção se a ferramenta puder ser usada em um fluxo de trabalho com ferramentas da categoria No Banco de Dados.
(Somente macros) Paleta de ferramentas : estas configurações se aplicam somente a fluxos de trabalho de macro. Para obter mais informações sobre o repositório de macros, consulte Macros em Configurações de usuário . Estas configurações controlam como as macros são exibidas na paleta de ferramentas. As macros salvas no repositório de macros são exibidas na paleta de ferramentas.
Nome da categoria : digite o nome da categoria dentro da qual a macro deve ser exibida na paleta de ferramentas.
Tags de pesquisa : insira os termos que um usuário pode usar para pesquisar e localizar a macro. Por padrão, o nome do arquivo, o nome personalizado, o autor e a empresa são incluídos como tags de pesquisa.
Autor : forneça os detalhes sobre o criador do aplicativo analítico.
Nome : insira o nome do autor.
Empresa : insira a empresa à qual o autor é afiliado.
Direitos autorais : insira as informações de direitos autorais.
Definir para o padrão : selecione para desfazer seu trabalho e usar o texto padrão.
Lembrar como padrão : salva o texto que você inseriu como o padrão.
Extensão .yxwz
Ao criar um aplicativo, certifique-se de ter salvo o arquivo como um YXWZ, mesmo que tiver alterado o tipo de fluxo de trabalho para "Aplicativo analítico". Se a extensão do arquivo for deixada como um .yxmd, ele será aberta como um fluxo de trabalho e não como um aplicativo.
Aplicativos criados na versão 9.0 não podem mais ser salvos como arquivos YXMD.
Entrada de Mapa
A ferramenta Entrada de Mapa permite que o consumidor do aplicativo selecione um local ou desenhe um polígono ou linha. As perguntas de mapa devem ser curtas, mas descritivas, e um mapa base deve sempre ser usado. Ao escolher um mapa base, certifique-se de selecionar a Safra mais recente .
Por fim, se o modo Desenhar estiver selecionado, certifique-se de que a opção O usuário pode rotular recursos esteja sempre marcada. Isso dá ao usuário a opção de adicionar um nome a cada um dos seus polígonos personalizados.
Saída de relatório
Quando você salva um aplicativo no Alteryx Server, se a saída do relatório for renderizada como PCXML, o aplicativo oferece a opção para os usuários finais não apenas visualizarem o relatório na Web, mas também baixarem o relatório em qualquer um dos formatos compatíveis. Os formatos de relatório compatíveis incluem: PDF, Microsoft Word, Microsoft Excel e HTML.
Quando você cria um aplicativo, a saída pode ser em qualquer um dos formatos de relatório compatíveis. Para utilizar PCXML, defina o
Modo de saída
na
ferramenta Renderizar
como
Escolher um arquivo de saída específico
e, para o
Arquivo de saída
, use
NOME_DO_APP.pcxml
.
Ao visualizar um relatório em PCXML, você não verá rodapés, mas eles estarão disponíveis quando baixados como um documento PDF, Word ou Excel.
Ler/gravar arquivos: macros em um aplicativo
Para aplicativos da Web, você só pode ler e gravar arquivos que estejam dentro da mesma pasta que o seu aplicativo ou em uma pasta mais abaixo; em outras palavras, que estejam em qualquer pasta dentro da pasta que contém o aplicativo (pode estar mais de um nível abaixo). Essa regra também se aplica a macros que você deseja usar para o seu aplicativo, a menos que seja uma macro padrão que faça parte do instalador do produto Alteryx ou de um instalador de dados.
%temp%
Não use
%temp%
para gravar no diretório temporário ao criar fluxos de trabalho ou aplicativos a serem salvos no Server. Mantenha todos os caminhos de arquivo dentro do fluxo de trabalho. Se você desenvolver um aplicativo encadeado, use apenas o nome do arquivo em vez de qualquer caminho de arquivo como, por exemplo,
./arquivoSaída.yxdb
e não
%temp%\arquivoSaída.yxdb
ou algo semelhante. Selecione um arquivo navegando até ele e altere o caminho de dependência do arquivo para um caminho relativo por meio da janela
Dependências do fluxo de trabalho
.
Ferramentas e eventos proibidos
Estas ferramentas e eventos do Alteryx Designer são proibidos na Galeria da Comunidade, também conhecida como Analytics Gallery, devido às inúmeras configurações e ações possíveis que podem ser executadas:
Se o seu fluxo de trabalho utiliza uma das ferramentas ou eventos proibidos de forma segura, solicite uma isenção para executar o fluxo de trabalho no Gallery. Para solicitar uma isenção...
Envie um e-mail para curator@alteryx.com e explique como e por que cada ferramenta proibida é usada, juntamente com a finalidade geral do fluxo de trabalho.
Publique o fluxo de trabalho no seu estúdio privado e marque a opção Outros usuários podem baixar este fluxo de trabalho .
Adicione o fluxo de trabalho a uma coleção e compartilhe-a com o administrador do Alteryx pelo endereço curator@alteryx.com .
Aguarde até dois dias úteis para que seu fluxo de trabalho seja analisado e um administrador do Alteryx envie um e-mail com o status da sua solicitação.
As macros preditivas incluídas no Designer que usam a ferramenta R são permitidas na Galeria da Comunidade .
Recursos de aplicativo sem suporte para a Web
Estes itens não tem suporte no ambiente de Web da Comunidade Alteryx.
Explorador de Pastas
Explorador de Arquivos (Salvar como); o upload funciona na Web.
Se um aplicativo lançar algum erro no ambiente de desktop, você não poderá salvá-lo no Server.
As cadeias com mais de sete aplicativos não funcionam no Server.
Práticas recomendadas para criar aplicativos
Ações de atualização
Quando você usa a ferramenta Ação para atualizar/alterar um valor, a menos que seja realmente necessário, não use a opção Substituir uma cadeia de caracteres específica . Se você alterar a configuração da ferramenta no seu fluxo de trabalho em fases posteriores do desenvolvimento, pode acabar danificando a ferramenta Ação, pois essa cadeia de caracteres específica pode não existir mais. Obviamente, há momentos em que você precisa usar essa opção, mas tenha em mente que se você alterar essa cadeia de caracteres na ferramenta, também poderá ser necessário atualizar a ferramenta Ação.
Atualizar desvios
Se você utilizar uma ferramenta Ação para atualizar uma ferramenta Desvio , tente concluir e atualizar o desvio para ambas as possibilidades, ou seja, para a esquerda e para a direita. Caso contrário, se você apenas atualizar para uma condição e alterar o fluxo de trabalho durante o desenvolvimento, não terá levado em conta a necessidade de que o fluxo de trabalho vá para outro sentido.
Finalizar desvios
Todos os desvios devem terminar, especialmente antes de vincular qualquer fluxo de dados de um desvio para qualquer outro lugar no fluxo de trabalho. Uma ferramenta Fim do Desvio não requer configuração, portanto, é fácil de usar. Certifique-se de usá-las ou finalizar o desvio com uma ferramenta Dados de Saída.
Usar a ferramenta Mensagem de Erro
Ao escrever perguntas, considere erros comuns que o usuário pode cometer. Você deve emitir mensagens de erro usando uma ferramenta Mensagem de Erro . Por exemplo, se o usuário precisar selecionar uma opção, mas não tiver feito isso, gere um erro. Isso pode impedir que o motor gere erros que podem não ser significativos o suficiente para que o usuário entenda como corrigir o problema. O ideal é gerar um erro para cada pergunta que o usuário precisa preencher. Você também pode criar condições mais complexas para ter certeza de que o preenchimento tenha sido realizado corretamente. Por exemplo, se o usuário precisar preencher uma caixa de texto com até cinco áreas de trade separadas por vírgulas (por exemplo, "1, 2, 3, 4, 5"), você pode usar uma condição RegEx para garantir que não haja mais de quatro vírgulas na caixa de texto.
Gerar erros com a ferramenta Mensagem
Da mesma maneira, tente prever casos em que o aplicativo pode falhar, mesmo quando configurado corretamente. Por exemplo, o usuário pode inserir um endereço que não possa ser geocodificado e não renderize resultados. Você pode lidar facilmente com o sistema de mensagens no seu aplicativo filtrando geocodificações inválidas e usando a ferramenta Mensagem para retornar uma mensagem ao usuário: "O endereço fornecido não pôde ser geocodificado. Verifique se o endereço é válido e faça as alterações apropriadas, ou insira um endereço diferente e execute novamente."
Atualizar XML bruto, escapar metacaracteres HTML
Se você estiver atualizando XML bruto para uma ferramenta ou usando caracteres especiais em seus aplicativos, lembre-se de que na Web isso pode não funcionar como previsto. Por exemplo, a seleção de uma
ferramenta Menu Suspenso
ou
ferramenta Caixa de Listagem
no motor pode conter texto como:
Age By Sex Summary Report:<Report Type=”summary”>Age By Sex Summary Report</Report>
Mas quando essa opção é usada na Web, a pergunta não é exibida corretamente e, portanto, quando utilizada em uma ação, provavelmente não tem o efeito desejado. Uma solução é alterar o texto para:
Age By Sex Summary Report:<Report Type="summary">Age By Sex Summary Report</Report>
Em seguida, se você estiver usando a resposta da pergunta em uma ação, será necessário atualizar para:
EscapeXMLMetacharacters([AllocateSummaryReport])
A função "EscapeXMLMetacharacters" (escapar metacaracteres HTML) foi adicionada à biblioteca de fórmulas na versão 8.0. Você pode acessá-la na categoria de funções "Especializado". Esta função substitui todos os metacaracteres XML pelas versões de escape.
Árvores de variáveis do Allocate
A Web e o motor retornam valores diferentes quando uma árvore de variáveis do Allocate é deixada em branco. Se o aplicativo tiver uma árvore de variáveis do Allocate como um tipo de pergunta, pode ser necessário escrever uma condição que verifica se o usuário selecionou algo ou deixou a opção vazia. Para o motor, você pode escrever algo como:
[AllocateVariables] == "<Variables />"
Quando a árvore de variáveis não tem nada selecionado,
<Variables />
é retornado. No entanto, na Web, o valor retornado na verdade não é nada, então você precisaria que a condição fosse:
isempty([AllocateVariables])
Obviamente, queremos que os aplicativos funcionem na Web e no desktop, então a condição realmente precisa ser:
[AllocateVariables] == "<Variables />" or isempty([AllocateVariables])
Se também estivermos preocupados com o uso dos caracteres <, > e / na Web, poderíamos alterar a condição para:
REGEX_CountMatches([AllocateVariables], "Variables") == 1 ou isempty([AllocateVariables])
Ferramenta União
É melhor não usar uma ferramenta União configurada manualmente em nenhum aplicativo porque, na maioria dos casos, o fluxo de trabalho muda no tempo de execução. Em vez de configurar a ferramenta União no modo manual, insira ferramentas Selecionar em cada conexão que alimenta a ferramenta União. Ao configurar a ferramenta Selecionar, renomeie e reordene os campos conforme necessário tomando o cuidado apropriado para não incluir campos dinâmicos/desconhecidos. Configure a ferramenta União usando as opções "Configurar automaticamente por nome" ou "Configurar automaticamente por posição".
Contêineres de Ferramentas e organização do aplicativo
A organização do aplicativo é feita em parte usando diferentes Contêineres de Ferramentas para diferentes seções do aplicativo. Por exemplo, as ferramentas de geração de relatórios são normalmente a última seção de um aplicativo e podem ser colocadas em um Contêiner de Ferramentas chamado "Geração de Relatórios".
Uma ferramenta Contêiner de Ferramentas pode ser codificada por cores com base na função que está destacando. Contêineres de Ferramentas codificados por cores facilitam a compreensão do que um aplicativo está fazendo, especialmente quando visualizado com um zoom reduzido. Isso é útil ao solucionar problemas ou depurar um aplicativo criado por outra pessoa.
As ferramentas da categoria Interface devem ser colocadas em seus próprios contêineres, codificados por cores adequadamente. Para aplicativos com várias guias, é útil colocar as ferramentas que compõem cada guia em seu próprio contêiner.
Anotações para fluxos de trabalho e aplicativos
Anotações são caixas de texto anexadas a uma ferramenta específica e podem ser muito úteis para descrever a função de ferramentas individuais. Um dos principais benefícios é que, se você mover a ferramenta, a anotação se move com ela. Na Configuração do fluxo de trabalho , defina para mostrar as Anotações .
Se necessário, você também pode definir que anotações individuais sejam posicionadas na parte superior ou inferior de uma ferramenta. Para alterar a Anotação , clique na ferramenta, selecione a guia Anotação e marque ou desmarque Colocar a anotação no topo .
Diretrizes específicas para macros
Todas as diretrizes anteriores se aplicam a macros e a aplicativos, com as exceções a seguir, aplicáveis apenas a macros.
Entradas de Macro
Uma ferramenta Entrada de Macro deve incluir dados. A inclusão de dados torna muito mais fácil solucionar problemas ou depurar se algo der errado. Há uma entrada de texto incorporada à ferramenta Entrada de Macro. Este é o método preferencial para entradas de macro. Se você precisar de um arquivo maior para servir como entrada de dados, ele deve ser incluído com a macro sempre que possível. As dependências do arquivo de dados para uma macro devem ser nomeadas de acordo com este padrão:
NomeDaMacro.NomeDoArquivoDeDados.yxdb
Os nomes da entrada e da saída não devem ter um número de ferramenta associado a eles. Na janela de configuração da ferramenta Entrada de Macro, verifique se o nome é descritivo o suficiente. O nome que você especifica aqui fica visível para os usuários quando eles configuram a ferramenta de macro.
Quando há múltiplas entradas e saídas, a adição de uma Abreviação da âncora ajuda o usuário a configurar a ferramenta porque exibe um rótulo na âncora quando a ferramenta é colocada na tela. Vá para Ferramenta Entrada de Macro ou Ferramenta Saída de Macro para obter mais informações.
Nomear guias
Os nomes das guias devem ser descritivos para facilitar o uso enquanto o usuário estiver configurando a ferramenta de macro. As guias ficam visíveis para o usuário no momento da configuração. O nome padrão de guia é "Perguntas". Não é um nome muito descritivo e isso geralmente não é observado ao desenvolver uma macro (ou aplicativo) com uma única guia. Consulte Janela do designer de interface .
Macros de suporte
As macros de suporte usadas em um fluxo de trabalho pai devem estar presentes com a macro pai ou em um diretório de suporte e devem ser nomeadas como:
NomeDoPai.NomeDoSuporte.yxmc
.