Jak vytvořit aplikaci, Microsoft 365, MS Power Platform, PowerApps, Vše

Vývoj Power Apps

jak_vyvijime_powerapps

V dnešním článku si zrekapitulujeme, jak vyvíjíme aplikace menší aplikace v rámci Power Platformy. Ukážeme si, jaký postup se nám osvědčil a jaký vám doporučujeme, ať už se rozhodnete vyvíjet s námi nebo samostatně. K vývoji menších a rychlých aplikací používáme zejména Power Apps v kombinaci s Power Automate a dalšími produkty v rámci Microsoft 365, které mají řadu výhod.

O Power Apps

Platforma Power Apps má výhody spočívající zejména v rychlosti a snadnosti vývoje, jednoduchého začlenění do Vašeho prostředí (aplikaci si např. často můžete spouštět přímo v Teams, nastavení oprávnění je snadné), aplikace jsou také často připravené na mobilní použití – ať už si je spustíte na mobilu či tabletu, aplikace se vám hezky zobrazí. Z pohledu bezpečnosti jsou aplikace přirozeně bezpečné tím, že jsou ve vašem zabezpečeném prostředí. A v neposlední řadě nemají žádné dodatečné náklady – Power Apps jsou už součástí vašich M365 licencí.

Máme ve firmě licence Microsoft 365 a chtěli bychom aplikaci, jak postupovat?

Začněte tím, že se podíváte na náš e-shop do365.cloud, kde najdete většinu aplikací, které jsme již vytvořili. Ty nám můžou posloužit jako základ pro další rozvoj a přizpůsobení vašim požadavkům, případně jako inspiraci pro podobnou aplikaci. Naše aplikace jsou vhodné pro různé žádosti, schvalování, řízení procesů na nichž se podílí vícero kolegů a podobně. Konkrétně jmenujme třeba řešení Dovolené, Onboardingu nebo aplikaci pro Mimořádné události.

Mám představu, jakou aplikaci bych potřeboval, jak dál?

Pokud máte licence Microsoft 365, můžete pak požádat svoje IT o vytvoření aplikace nebo se o to můžete pokusit sami. Anebo se obraťte na nás! Vaše IT na to stejně nebude mít nikdy čas a dost možná ani znalosti – i když je Power Apps low code platforma, její využití vyžaduje zkušenosti, které jsme získali v průběhu let a které nelze získat přes noc. Když pro Vás vyvineme aplikaci my, ušetříte spoustu času a hlavně, hlavně se to opravdu stane a nebude to jen plán „až někdy bude čas“.

Jaké budou pak naše společné kroky?

Pokud jste si vybrali aplikaci na našem e-shopu, pak vás v rámci ceny aplikace společně provedeme instalací a základním nastavením. Častěji však provedeme úpravy tak, aby aplikace odpovídala vašim specifickým procesům, které souvisejí s vaším businessem a zakládají vaší konkurenční výhodě. Následně si společně řekneme, kam aplikaci umístit (např. do jakého týmu v Teams). Ve spolupráci s vámi, případně vaším IT oddělením pak aplikaci přidáme do vašeho prostředí, napojíme datový zdroj, toky a ukážeme vám, jak aplikaci používat.

Vývoj aplikace v Power Apps od začátku

Pokud nevyužijeme za základ aplikace žádnou z již existujících, není problém vytvořit aplikaci od začátku. Vývoj v prostředí Power Apps je poměrně rychlý a tak standardně téměř obratem jsme schopni ukázat mock-up aplikace a bavit se společně konkrétně nad vznikající aplikací.

Jak začneme?

Společně si projdeme vaše požadavky a představy o aplikaci, tak abychom pro vás navrhli optimální řešení.

Po samotné business analýze vašeho požadavku se vždy rozhodujeme, jaký datový zdroj použijeme a jaký typ aplikace využijeme.

Jaký typ aplikace Power Apps a jaký datový zdroj zvolit
Jaký typ aplikace a jaký datový zdroj zvolit

Datové zdroje

Datové zdroje mohou být trojího typu:

  • SharePoint
  • Dataverse for Teams
  • Dataverse

Jaké jsou mezi nimi rozdíly?

Základní rozdíly v primárních datových zdrojích z pohledu jeho návrhu

SharePoint:

  • Nepotřebuji další licence, jsem omezen na 2000 aktivních záznamů pro nedelegovatelné funkce a pro kolekce
  • Možnost přenosu seznamů SharePointu potřebných pro aplikaci –
    • Power Shell (vyžaduje oprávnění)
    • ShareGate
    • Ručně
  • Poučený správce může pracovat s daty na SharePointu – není to třeba řešit v aplikaci

Dataverse for Teams:

  • Nepotřebuji další licence, datové úložiště je omezeno na max 2 GB nebo max 1 milion řádků
  • Snadný přenos aplikace i tabulek (řešení)
  • Je vhodné mít aplikaci i pro správce

Dataverse:

  • Potřebuji licence

Prakticky to znamená, že

SharePoint volím, když:

  • Je počet záznamů do 2000
  • Aplikace nevyžaduje mnoho tabulek
  • Zákazník nemá zásadní požadavky na monitorování a auditování aplikace
  • Pokud je počet záznamů vyšší, ale je možné mít do 2000 aktivních záznamů, lze neaktivní vyřešit archivací (Flow na přesun do jiného seznamu) nebo je smazat,  případně zvážit potřebu nedelegovatelných funkcí pro konkrétní aplikaci

Dataverse volím, když:

  • Potřebuji mít silnou možnost auditování a monitorování (typicky banky)
  • Potřebuji granularitu a hierarchii na úrovni oprávnění
  • Potřebuji integraci s Exchange (emaily, schůzky,..)
  • Potřebuji pracovat i offline
  • Očekávám více než 1 milion záznamů
  • Silné vyhledávání přes vybrané tabulky
  • Nevystačím s jedním Teamem

Typ aplikace

Poté, co máme vybraný datový zdroj, zamyslíme se společně nad vhodným typem aplikace. Ty rozlišujeme dva.

  • Canvas – Pro všechny datové zdroje
  • Modelem řízená – K dispozici pouze pro dataverse

Mezi modelem řízenou aplikací a canvas aplikací je několik základních rozdílů:

Typy aplikací
Typy aplikací

Rozdíly mezi typy aplikací

Modelem řízená aplikace

  • Generování z připravených tabulek, zobrazení a formulářů v dataverse
  • Předem definované rozložení
    • vlevo menu
    • nahoře příkazová lišta, ve zbytku hlavní okno
  • Responsivní
  • Vyžaduje licence Power Apps
  • Vyhledávání přes všechny vybrané tabulky
  • Široké možnosti definice přístupových práv
  • Možnost uživatelsky definovat zobrazení s filtry a řazením pro jednotlivá pole, včetně propojených tabulek
  • Programování: nástroje databáze, skriptování v JS

Canvas

  • Každý prvek zadává autor
  • Rozložení definuje autor
  • Pracná responsibilita
  • Základ obsažen ve standardních licencích M365
  • Vyhledávání přes více tabulek není k dispozici
  • Low code/no code platforma

A dál?

Poté, co společně rozmyslíme základní parametry aplikace, pustíme se do samotné tvorby. Vytvoříme prvotní návrh, který si společně projdeme, okomentujeme a postupně budeme vylepšovat 😊

Tak co, jdeme do toho?

Related Posts

Napsat komentář