Přeskočit na hlavní obsah
Verze: 0.23.1

Dobrá praxe a tipy z praxe

Tato doporučení vám pomohou stavět v Aiviro Editoru robustní, čitelné a udržovatelné scénáře.

1. Začněte v malém, rychle rostěte​

Vytvořte mikro-scénář — několik akcí, které spustí aplikaci a kliknou na jedno tlačítko. Zvládněte základy a pak přidávejte cykly, podmínky a bloky v Pythonu.

2. Testujte často​

Označte větev ve stromu Příkazy a spusťte jen ji. Oprava chyby ve scénáři o pěti akcích zabere minuty; hledání téže chyby mezi padesáti akcemi může stát hodiny.

3. Čekejte na obrazovku, nespěte​

Největší jediná příčina nestabilních automatizací je pevný Spánek, který byl dostatečně dlouhý v den, kdy vznikl. Použijte Počkat na něco, co další obrazovka skutečně zobrazuje, a Počkat na zmizení na dialogy s průběhem. Spánek si nechte na vzácný případ, kdy se nic pozorovatelného nemění.

4. Ukotvěte hledání k něčemu stabilnímu​

Pokud se hodnota mění při každém běhu, nehledejte tu hodnotu — hledejte popisek vedle ní pomocí pozičního vyhledávání. Dejte přednost textovým objektům před Obrázkem, který se rozbije při změně tématu a DPI.

5. Nikdy nedávejte přihlašovací údaj do akce​

Každé heslo, token a URL webhooku patří do trezoru, odkud se na něj odkážete jako {{SECRET:KLIC}}. Údaj napsaný do parametru se při dalším uložení zapíše do souboru projektu — a odtud do historie Gitu.

6. Myslete v proměnných​

Dynamická data — zkopírovaný text, cesty k souborům, přečtené hodnoty — ukládejte do proměnných místo pevného zadrátování. Pojmenujte je popisně: id_zaznamu, ne promenna_1.

7. Strukturujte sekcemi​

Související akce seskupte do bloků Sekce (Přihlášení, Export CSV, Odeslání reportu). Sekce se sbalují, lze je spouštět izolovaně a dělají zobrazení Diagram čitelným.

8. Komentujte proč​

Co se děje, už říká seznam akcí. Napište to, co z něj vyčíst nelze: „tento dialog se objeví jen při prvním přihlášení dne“, „export trvá na konci měsíce asi 40 s“.

9. Vypněte, nemažte​

Místo mazání rizikové akce jí nastavte Spustit akci na Vypnuto. Zůstane ve stromu, zešedlá, a jedním kliknutím ji zapnete zpátky.

10. Používejte prostředí místo duplikování scénářů​

Povoleno (jen Test) a Povoleno (jen Prod) umožní jednomu scénáři chovat se v obou prostředích jinak, přepínané přepínačem Prostředí. Dvě kopie scénáře se vždy rozejdou; jeden scénář ve dvou režimech ne.

11. Řešte selhání explicitně​

  • Spustit při selhání na reportovací akci, aby rozbitý běh nebyl nikdy tichý.
  • Spustit vždy na úklidu, například Zavřít všechna okna, aby stroj zůstal použitelný.
  • Vyžadovaný úspěch vypnutý u skutečně nepovinných kroků — ale jen u nich.

12. Držte cykly konečné​

Opakovat dokud se může zacyklit navždy, když se podmínka nikdy nepřeklopí. Pojistěte ho počítadlem, akcí Zastavit cyklus na limitu iterací, nebo podmínkou navázanou na to, co obrazovka zobrazuje.

13. Hlaste, co běh udělal​

Přidat zprávu s ID sekce během scénáře plus jedno Odeslat jako email na konci změní černou skříňku na report, který si někdo přečte u kávy.

14. Sdílejte a verzujte​

Projekty jsou uložené jako JSON — commitujte je do Gitu a větvěte jako jakýkoli kód. Protože tajemství jsou v trezoru, soubor projektu je bezpečné commitnout. Soubor → Exportovat do Pythonu dá navíc podobu vhodnou pro code review.

15. Nechte se inspirovat​

Prozkoumejte playlist s návody na YouTube a ukázkové projekty — viz Odkazy a zdroje. Používejte existující vzory místo jejich vymýšlení znovu a společné rutiny natahujte akcí Importovat Scénář.


Dodržování těchto zásad udrží vaše automatizace přehledné, snadněji laditelné a pochopitelné pro kolegy.