středa 13. května 2026

Jak si vytvořit appku přes AppSheet

Hraju si s vibecodováním, ale občas bývá efektivnější použít přístup bez AI. To je i případ AppSheet. Jedná se o nadstavbu Google Tabulek na Disku Google. Umí spoustu zajímavých věcí. My si tu ukážeme, jak postavit aplikaci pro zaznamenávání navštívených ostrovů.

1. Tabulka
Nejdřív si vytvoříme novou tabulku na Disku Google (http://drive.google.com).


Strukturu může mít následující. AppSheet ještě doporučuje přidat sloupec ID, ale pro jednodušší využití postačí i takováto forma.


Přes Rozšíření > AppSheet > Vytvořit aplikaci vytvoříme svou novou aplikaci.


2. AppSheet > Data (oficiální web AppSheet)

V panelu Data si nastavíme svou tabulku, jak potřebujeme. V tomto případě doporučuji:


  • _RowNumber označíme jako unikátní Key (obdoba z databází).
  • Pro sloupec Ostrov zvolíme typ Address, aby se nám zobrazoval na mapě. Nezapomeneme v nastavení zakliknout Geocoding enabled?
  • Pro sloupce Země a Světadíl vybereme Enum (čili seznam). V nastavení zaškrtneme Allow other values.
    • S přípravou seznamů všech zemí nemám dobrou zkušenost - tvoření grafů poté u dlouhých seznamů nefunguje správně a zobrazuje se každá i prázdná volba. Jinak se dá vytvořit i kompletní seznam zemí a na základě výběru země automaticky zvolit světadíl.
  • Dále vytvoříme virtuální sloupec Název Ostrova s typem Text, aby se nám v tabulkách také zobrazoval textový název ostrov a ne jen špendlík s proklikem na mapu. V nastavení zaškrtneme Show? a Label v části Display a nastavíme App formula na název našeho sloupce s ostrovem - v rámci příkladu [Ostrov].
3. AppSheet > Rules
V rámci pravidel máme dvě hlavní sekce - Primary Navigation a Menu Navigation. V Primary Navigation najdeme nastavení tlačítek v dolní části displeje. V Menu Navigation nastavení záložek výsuvného menu v levé části displeje.


V sekci Primary Navigation nastavíme jméno (View name) a vybereme zdroj dat - pokud máme jen jednu tabulku, je to snadné. Vybereme View type a nastavíme ho na map.

Ve View Options vybereme Map column na Ostrov, pokud už není předvybrán. Vybereme výchozí Map type a můžeme nastavit i ikonku.

V sekci Menu Navigation přidáme nové view s View type "table". Nastavíme řazení podle jména Ostrova a seskupování podle země. Manuálně si nastavíme řazení sloupců. Dopředu dáme sloupec Název Ostrova a dozadu Ostrov, jelikož sloupec Ostrov s datovým typem Address se zobrazí jen jako špendlík a nezobrazí žádný text.



3. AppSheet > Settings > Theme & Brand
V nastavení si vybereme barevnost, nastavíme logo, obrázek při spouštění a případně i obrázek pozadí. Nelze ale nahrát soubor z disku, musí být jen jako odkaz.


4. AppSheet > Settings > Views > Locatization
V této části si můžete nastavit překlady jednotlivých GUI prvků používaných v aplikaci a klidně si ji tak počeštit.


5. AppSheet > Settings > Views > General
Zde můžete nastavit chování aplikace a zde se má zobrazit nabídka na sdílení nebo pro přidání feedbacku. V položce About Url nastavíte odkaz v More information pod tlačítkem OK.



6. AppSheet > Settings > Information
V položce Description nastavujete textový obsah položky About v menu. 


Tím jste se základním nastavováním hotoví a můžete si proklikat náhled aplikace v panelu vpravo, jestli jste spokojeni s výsledkem a chcete něco ještě upravit. Můžete také analogicky přidat další view nebo rovnou další zdroj dat pro jinou tabulku a mapu. V mém případě jsem tam přidal ještě seznam skanzenů a v plánu je doplnit další POI, co mám v Moje mapy jako nekonečně dlouhý seznam.

Jak to funguje?

Na mobil si stáhnete aplikaci AppSheet, přihlásíte se, zvolíte jednu z vašich aplikací a necháte ji načíst.

 

Výhody?

  • Funguje to nad vaší tabulkou v Google Drive, nemusíte nic programovat.
  • V případě, že AppSheet zkrachuje, přejde na plně placený model, stále vám zůstanou vaše data v Google Sheet.
  • V testovacím režimu je přístupná až 10 uživatelům zdarma po neomezenou dobu.

Nevýhody?

  • Nejedná se o plnohodnotnou aplikaci, ale jen ikonku v rámci aplikace AppSheet.
  • V rámci bezplatného použití jste omezeni na maximálně 10 uživatelů.
  • Nemůžete aplikaci překlopit z testovacího režimu do produkčního nasazení, ale nic nebrání tomu, abyste s ní existovali roky v testovacím režimu.