Přejít k hlavnímu obsahu

V Xamarinu jsme vytvořili zajímavou kvízovou aplikaci

Jak často má vývojář možnost udělat originální meta-aplikaci? My jsme tu možnost dostali a hodně nás to bavilo.

Vyvíjet jen samotnou kvízovou aplikaci je vcelku přímočará záležitost, ale tady šlo o daleko pozoruhodnější zadání. Klient nás oslovil s tím, že on jako neprogramátor potřebuje vytvořit univerzální kvízovou meta-aplikaci, pomocí níž si chce do budoucna sám vytvářet neomezený počet jednoduchých kvízových aplikací. To už pro nás byla výzva.

Proč Xamarin?

Pro tvorbu aplikace jsme použili platformu Xamarin, protože se nám po všech stránkách velice dobře osvědčuje (rádi však pracujeme i v Angularu nebo Reactu Native). S Xamarinem umíme aplikaci distribuovat na třech nejrozšířenějších platformách – Android, iOS i Windows, a to v rámci jednoho synchronního vývoje.

INFORMAČNÍ OKÉNKO

Pro vývoj na platformě Xamarin je užíván programovací jazyk C#. Samotná aplikace používá knihoven .NET Standard, které mohou běžet jak pod .NET Frameworkem (Windows aplikace), tak pod jeho multiplatformní implementací zvanou Mono. Díky tomu dosahujeme nízkých nákladů a větší flexibility pro samotný vývoj a více než 90 % originálního zdrojového kódu, vyvíjeného pro primárně zvolenou mobilní platformu, lze snadno použít i pro ostatní platformy.

Jak jsme postupovali?

Vše funguje tak, že klient nejprve vytvoří definici kvízu v čistě textové podobě ve formátu XML. Výhodou tohoto značkovacího jazyka je snadná strojová zpracovatelnost, a přitom zachovává příjemnou čitelnost i pro lidské oko. Navíc jej lze pohodlně editovat např. i v prostém poznámkovém bloku, který je dnes dostupný prakticky každému ve výchozí instalaci OS Windows.

[[{"fid":"917","view_mode":"obrazek_v_textu","fields":{"format":"obrazek_v_textu","alignment":"","field_file_image_alt_text[und][0][value]":"P\u0159\u00edklad XML form\u00e1tu pro kv\u00edzovou aplikaci","field_file_image_title_text[und][0][value]":false,"field_popisek_bli_informace[und][0][value]":"","field_autor_zdroj[und][0][value]":"","field_popisek_bli_informace[und][0][format]":"plain_text","field_autor_zdroj[und][0][format]":"plain_text"},"link_text":null,"type":"media","field_deltas":{"1":{"format":"obrazek_v_textu","alignment":"","field_file_image_alt_text[und][0][value]":"P\u0159\u00edklad XML form\u00e1tu pro kv\u00edzovou aplikaci","field_file_image_title_text[und][0][value]":false,"field_popisek_bli_informace[und][0][value]":"","field_autor_zdroj[und][0][value]":""}},"attributes":{"alt":"P\u0159\u00edklad XML form\u00e1tu pro kv\u00edzovou aplikaci","class":"media-element file-obrazek-v-textu","data-delta":"1"}}]]

Po vytvoření definice kvízu spustí uživatel námi vytvořený skript, který nejprve validuje vstupní kvízové otázky z XML souboru (pomocí námi definovaného XML schématu), poté je zahrne do nové kvízové aplikace, kterou automatizovaně sestaví pomocí MSBuild nástroje od Microsoftu, a nakonec vytvoří a podepíše instalační soubor.

[[{"fid":"918","view_mode":"default","fields":{"format":"default","alignment":"","field_file_image_alt_text[und][0][value]":"P\u0159\u00edklad skriptu z MSBuild n\u00e1stroje pro kv\u00edzovou aplikaci","field_file_image_title_text[und][0][value]":false,"field_popisek_bli_informace[und][0][value]":"","field_autor_zdroj[und][0][value]":"","field_popisek_bli_informace[und][0][format]":"plain_text","field_autor_zdroj[und][0][format]":"plain_text"},"link_text":null,"type":"media","field_deltas":{"2":{"format":"default","alignment":"","field_file_image_alt_text[und][0][value]":"P\u0159\u00edklad skriptu z MSBuild n\u00e1stroje pro kv\u00edzovou aplikaci","field_file_image_title_text[und][0][value]":false,"field_popisek_bli_informace[und][0][value]":"","field_autor_zdroj[und][0][value]":""}},"attributes":{"alt":"P\u0159\u00edklad skriptu z MSBuild n\u00e1stroje pro kv\u00edzovou aplikaci","class":"media-element file-default","data-delta":"2"}}]]

Tento instalační soubor pak jako novou aplikaci uživatel publikuje na Google Play, případně na Apple Store. To zvládne i člověk, který nikdy „nepřičichnul“ k programátorskému řemeslu a není zde tedy třeba žádná automatizace.

[[{"fid":"919","view_mode":"default","fields":{"alt":"P\u0159\u00edklad kv\u00edzov\u00e9 ot\u00e1zky v aplikaci Xamarin","class":"media-element file-default","data-delta":"3","format":"default","alignment":"","field_file_image_alt_text[und][0][value]":"P\u0159\u00edklad kv\u00edzov\u00e9 ot\u00e1zky v aplikaci Xamarin","field_file_image_title_text[und][0][value]":false,"field_popisek_bli_informace[und][0][value]":"","field_autor_zdroj[und][0][value]":"","field_popisek_bli_informace[und][0][format]":"plain_text","field_autor_zdroj[und][0][format]":"plain_text"},"link_text":null,"type":"media","field_deltas":{"3":{"alt":"P\u0159\u00edklad kv\u00edzov\u00e9 ot\u00e1zky v aplikaci Xamarin","class":"media-element file-default","data-delta":"3","format":"default","alignment":"","field_file_image_alt_text[und][0][value]":"P\u0159\u00edklad kv\u00edzov\u00e9 ot\u00e1zky v aplikaci Xamarin","field_file_image_title_text[und][0][value]":false,"field_popisek_bli_informace[und][0][value]":"","field_autor_zdroj[und][0][value]":""}},"attributes":{"alt":"P\u0159\u00edklad kv\u00edzov\u00e9 ot\u00e1zky v aplikaci Xamarin","class":"media-element file-default","data-delta":"3"}}]]

Chcete také aplikaci?
Napište nám