Como encadear várias ações num só toque?
Na automação do celular, como uma sequência de etapas. A cadeia é tão confiável quanto a sua etapa menos confiável, e uma cadeia que falha no meio deixa você pior do que nenhuma automação, porque agora você precisa descobrir o que aconteceu e o que não aconteceu.
O celular executa a cadeia
O celular executa cada etapa por sua vez, usando o que a automação dele disponibiliza.
Isso é diferente de uma cena num sistema de automação, em que o sistema executa o grupo e o celular só pede. Uma cadeia mora no celular e uma cena mora no sistema.
A consequência prática é que uma cadeia é exclusiva daquele celular e uma cena não, e que uma cadeia pode misturar coisas das quais um sistema de automação não sabe nada.
Onde as etapas são todas aparelhos da casa, uma cena é a melhor estrutura. Onde elas são uma mistura, uma cadeia é a única opção.
A etapa mais fraca decide
Uma cadeia de cinco etapas em que quatro são garantidas e uma precisa de rede é uma cadeia que falha sempre que a rede falha.
Uma etapa que exige confirmação interrompe a sequência inteira até alguém responder, o que anula o propósito de um toque único.
Então a confiabilidade da cadeia é a confiabilidade da sua pior etapa, e acrescentar uma etapa só pode reduzi-la.
Liste as etapas e marque quais podem falhar. Essa lista é o projeto.
Falhar no meio
Esse é o modo de falha que importa, e ele é pior do que não acontecer nada.
Nada acontecer é óbvio, e você faz à mão. Três de cinco coisas acontecerem é invisível, e agora você precisa descobrir quais duas não aconteceram.
Então ponha primeiro as etapas com mais chance de falhar, onde a falha é visível, e não por último, onde ela é silenciosa.
E prefira cadeias cujas etapas sejam independentes, para que uma que falte não deixe o resto num estado estranho.
Projetar uma cadeia que se sustenta
Três ou quatro etapas. Além disso, a chance de uma falhar num dia qualquer deixa de ser desprezível.
Só etapas que você quer todas as vezes, já que uma etapa condicional é o que faz as pessoas abandonarem a rotina inteira.
Uma confirmação visível no fim, para você saber que a cadeia terminou em vez de presumir.
E um caminho manual intacto para cada etapa, porque uma cadeia que eliminou o jeito comum de fazer algo é uma cadeia cuja falha não tem reserva.
Perguntas frequentes
Quantas etapas são demais?
Além de três ou quatro, a chance de uma falhar num dia qualquer deixa de ser desprezível, e uma execução parcial é pior que nenhuma.
Devo usar uma cadeia ou uma cena da casa?
Uma cena quando todas as etapas são aparelhos da casa, já que o sistema a executa para qualquer pessoa. Uma cadeia quando as etapas são misturadas.
O que acontece se uma etapa falhar?
O resto pode rodar ou não. Ponha as etapas frágeis primeiro, para que a falha delas seja visível e não silenciosa.
Uma cadeia pode me perguntar alguma coisa?
Algumas etapas exigem confirmação, o que interrompe a sequência até você responder e anula o toque único.