Aplikácia k určovaniu rastlín pre platformu ios

Similar documents
Registrácia účtu Hik-Connect

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Aplikačný dizajn manuál

Spôsoby zistenia ID KEP

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator

kucharka exportu pro 9FFFIMU

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15

Copyright 2016 by Martin Krug. All rights reserved.

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára

Databázové systémy. SQL Window functions

Obsah. SOA REST REST princípy REST výhody prest. Otázky

Mesačná kontrolná správa

Návod na odstránenie certifikátov so zrušenou platnosťou

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka

1 Komplexný príklad využitia OOP

Mesačná kontrolná správa

Manuál k programu FileZilla

Databázy (1) Prednáška 11. Alexander Šimko

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

Rýchlosť Mbit/s (download/upload) 15 Mbit / 1 Mbit. 50 Mbit / 8 Mbit. 80 Mbit / 10 Mbit. 10 Mbit / 1 Mbit. 12 Mbit / 2 Mbit.

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona

Vzory, rámce a webové aplikácie

Microsoft Azure platforma pre Cloud Computing. Juraj Šitina, Microsoft Slovakia

VYLEPŠOVANIE KONCEPTU TRIEDY

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga.

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE MATERIÁLOVOTECHNOLOGICKÁ FAKULTA V TRNAVE

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Riešenia a technológie pre jednotnú správu používateľov

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

ÚRAD VEREJNÉHO ZDRAVOTNÍCTVA SLOVENSKEJ REPUBLIKY Trnavská cesta 52 P.O.BOX Bratislava

Desatinné čísla #1a. Decimal numbers #1b. How much larger is 21,8 than 1,8? Desatinné čísla #2a. Decimal numbers #2b. 14 divided by 0,5 equals...

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec

informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT revízia r2.4

Poradové a agregačné window funkcie. ROLLUP a CUBE

VLSM a CIDR. CCNA2 Kapitola Cisco Systems, Inc. All rights reserved. Cisco Public 1

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky. Interaktívna výuková webová aplikácia na riešenie úloh o pravdepodobnosti

Tvorba webových stránok pre mobilné platformy

WEBOVÁ PLATFORMA PRE TVORBU HIER WEB PLATFORM FOR GAME DEVELOPMENT

WEBOVÝ MODUL NA SPRÁVU DOVOLENKY

VZDÁLENÝ PŘÍSTUP K MOBILNÍM ZAŘÍZENÍM REMOTE ACCESS TO MOBILE DEVICES

Kamera. Sieťová klenbová kamera. Rýchla používateľská príručka---po slovensky. Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I),

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Databázy (1) Prednáška 08. Alexander Šimko

Sprievodca pripojením (pre model COOLPIX)

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami)

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky

1. ELASTIX inštalácia 2 2. Elastix konfigurácia Nastavenie užívateľských kont Pridanie nových užívateľských kont 10 2.

Tvorba informačných systémov. 4. prednáška: Návrh IS

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU.

Xamarin písanie Android a ios aplikácií v C#

Aplikácia na prezentovanie multimediálneho obsahu na TV

Transactions of the VŠB Technical University of Ostrava, Mechanical Series No. 2, 2009, vol. LV, article No. 1711

Manuál pre používanie ručného scannera IRIScan Book Executive 3

}w!"#$%&'()+,-./012345<ya

OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ. 2 INŠTALÁCIA Microsoft SQL Servera 2008 R2 3 PREVOD DATABÁZY OLYMPU NA SQL

ÚRAD VEREJNÉHO ZDRAVOTNÍCTVA SLOVENSKEJ REPUBLIKY Trnavská cesta 52 P.O.BOX Bratislava

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Absolvování individuální odborné praxe Individual Professional Practice in the Company

Urobte viac. Nighthawk X10 Inteligentný smerovač WiFi AD7200. Model R9000

GeoGebra a JavaScript

DOPLNĚK PRO PROHLÍŽEČE PRO DETEKCI A ZP- RACOVÁNÍ AUDIO A VIDEO STREAMŮ BROWSER EXTENSION FOR AUDIO/VIDEO STREAM PROCESSING

Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte "super" triedy/objekty

MOBILNÍ APLIKACE PRO VZDÁLENOU OBSLUHU FOTOGRAFICKÝCH ZAŘÍZENÍ

VŠB Technická univerzita Ostrava

Programovanie v jazyku Python. Michal Kvasnica

Užívateľská príručka k softvéru Spontania

SMARTPHONE FAKULTA INFORMAČNÍCH TECHNOLOGIÍ BRNO UNIVERSITY OF TECHNOLOGY FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS

DAVE. kompaktný systém na záznam údajov z meračov. výstupom so vstavaným web rozhraním. Badger Meter Slovakia s.r.o. Návod na inštaláciu a obsluhu

Mapový portál projektu

Knižnica (framework) pre kreslenie grafov

SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU

REALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u

Databázy (2) Prednáška 08. Alexander Šimko

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY. Fakulta informačních technologií Faculty of Information Technology

Sprievodca BuilderWeb

Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive web applications using the Silverlight

Návod na rýchle nastavenie bluesound.com

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY FYZIKY A INFORMATIKY. Moderné trendy pri tvorbe webových aplikácií

Aplikácia na monitorovanie prípravy obhajoby dizertácie MARTIN BIES

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

systemove programovanie win32 programovanie

Aplikačný obchod. Návod pre koncového používateľa

XPS 8920 Setup and Specifications

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová

Prvky inovácie nových jazykov HTML5 a CSS3

Nový Office. Pre stredné a veľké podniky. Služba. Ovládanie dotykom. zariadenie

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

ÚRAD VEREJNÉHO ZDRAVOTNÍCTVA SLOVENSKEJ REPUBLIKY Trnavská cesta 52 P.O.BOX Bratislava

Príručka k programu LanSchool v7.8

INTERNET. História internetu

Overené riešenia.

Testovanie bieleho šumu

Leica Virtual Vista Používateľský manuál. Version 1.0 Slovensky

Prílohy: Príloha č. 1 Vzor obalu záverečnej alebo habilitačnej práce Príloha č. 2 Vzor titulného listu záverečnej alebo habilitačnej práce Príloha č.

CENNÍK REKLAMY NA WEBOCH MARKÍZA - SLOVAKIA, SPOL. S R.O. NA ROK 2017

e-scheme Návod na použitie

Transcription:

Mendelova univerzita v Brně Provozně ekonomická fakulta Aplikácia k určovaniu rastlín pre platformu ios Bakalárska práca Vedúci práce: Ing. Dita Dlabolová Jakub Kozák Brno 2014

Na tomto mieste by som rád poďakoval svojim rodičom za podporu pri štúdiu a pri písaní tejto práce. Taktiež by som chcel poďakovať svojej vedúcej práce Ing. Dite Dlabolovej.

Čestné prehlásenie Prehlasujem, že som prácu: Aplikácia k určovaniu rastlín pre platformu ios vypracoval/a samostatne a všetky použité zdroje a informácie uvádzam v zozname použitej literatúry. Súhlasím, aby moja práca bola zverejnená v súlade 47b zákona č. 111/1998 Sb., o vysokých školách v znení neskorších predpisov a v súlade s platnou Směrnicí o zveřejňování vysokoškolských závěrečných prací. Som si vedomý/a, že sa na moju prácu vzťahuje zákon č. 121/2000 Sb., autorský zákon, a že Mendelova univerzita v Brně má právo na uzatvorenie licenčnej zmluvy a použitie tejto práce ako školského diela podľa 60 odst. 1 autorského zákona. Ďalej sa zaväzujem, že pred spísaním licenčnej zmluvy o použití diela inou osobou (subjektom) si vyžiadam písomné stanovisko univerzity, že predmetná licenčná zmluva nie je v rozpore s oprávnenými záujmami univerzity a zaväzujem sa uhradiť prípadný príspevok na úhradu nákladov spojených so vznikom diela, a to až do ich skutočnej výšky. V Brne dňa 19. mája 2014

Abstract Kozák, J. Application for identifying plants for ios platform. Bachelor thesis. Brno: Mendel University, 2014. This thesis is about designing and making of application for identifying plants for ios. It describes current state of this problem, describes design of solution and implementation of application. Thesis also includes evaluation of the result. Keywords botanical key, ios, plants, finder. Abstrakt Kozák, J. Aplikácia k určovaniu rastlín pre platformu ios. Bakalárska práca. Brno: Mendelova univerzita v Brne, 2014. Táto práca sa zaoberá návrhom a tvorbou aplikácie k určovaniu rastlín pre platformu ios. Popisuje súčasný stav problematiky, návrh riešenia a implementáciu aplikácie. Súčasťou práce je aj zhodnotenie dosiahnutého výsledku. Kľúčové slová botanický kľúč, ios, rastliny, vyhľadávač.

Obsah 9 Obsah 1 Úvod a cieľ práce 11 1.1 Úvod... 11 1.2 Cieľ práce... 11 2 Botanický kľúč 12 2.1 Existujúce riešenia... 12 2.1.1 Knižné formy... 12 2.1.2 Počítačové formy... 12 2.1.3 Formy pre mobilné platformy... 13 3 Prostriedky 15 3.1 Zariadenie... 15 3.2 Software... 15 3.3 Programovací jazyk a frameworky... 15 3.4 Platforma ios... 15 4 Metodika 17 4.1 Návrh riešenia... 17 4.2 Naplnenie databázy... 17 4.3 Core Data model... 18 4.4 Štruktúra aplikácie... 20 4.4.1 Storyboard aplikácie... 20 5 Aplikácia 22 5.1 Dizajn... 22 5.2 Hlavná ponuka... 22 5.3 Hľadaj rastlinu... 23 5.4 Detail rastliny... 27 5.5 Galéria... 30 5.6 Obľúbené rastliny... 31 5.7 Zoznam všetkých rastlín... 31

10 Obsah 5.8 O aplikácii... 32 6 Distribúcia a propagácia 34 6.1 Webová stránka... 34 6.2 App Store... 34 7 Diskusia 36 7.1 Možné rozšírenia aplikácie... 36 7.2 Ekonomické zhodnotenie... 36 8 Záver 37 9 Literatúra 38 A Storyboard aplikácie 41 B Priložené CD 42

Úvod a cieľ práce 11 1 Úvod a cieľ práce 1.1 Úvod Táto práca sa zaoberá návrhom a tvorbou aplikácie pre platformu ios. Poskytuje všeobecný prehľad o tvorbe aplikácií pre mobilné zariadenia, ktoré poskytujú obrovské množstvo možností ich využitia pomocou vstavaných funkcií. Konkrétne sa jedná o aplikáciu k určovaniu rastlín, tzv. botanický kľúč. Ten slúži k identifikácii rastliny na základe jej opisu. 1.2 Cieľ práce Cieľom tejto práce je návrh a následná implementácia aplikácie k určovaniu rastlín pre platformu ios. Táto aplikácia by mala fungovať na podobnom princípe ako klasické botanické kľúče v knižnej alebo elektronickej podobe. Jednou z hlavných podmienok aplikácie je jej využitie v praxi a teda aby bola aplikácia použiteľná priamo v teréne, najmä bez nutnosti internetového pripojenia. Pre správnu funkčnosť a prínos tejto aplikácie je potrebné zoznámiť sa s problematikou botanického kľúča. Táto práca sa taktiež venuje špecifikám vývoja a programovania pre platformu ios. Súčasťou práce je zhodnotenie vytvorenej aplikácie, navrhnutie možného rozšírenia a propagácie.

12 Botanický kľúč 2 Botanický kľúč Botanický kľúč je pomôcka, ktorá slúži na určenie druhu rastliny na základe jej špecifických znakov. Táto pomôcka sa používa v prípade, ak nevieme o aký druh rastliny ide. Taktiež môže slúžiť ako výborná pomôcka pri výučbe na stredných ako aj vysokých školách. 2.1 Existujúce riešenia Kľúč k určovaniu rastlín nie je žiadna novinka. Bol používaný už dávno a preto nie je prekvapujúce, že už existujú rôzne formy a verzie tejto pomôcky. 2.1.1 Knižné formy Medzi prvými formami botanického kľúča bola samozrejme knižná forma. Tá sa objavila už koncom 19. storočia, konkrétne v roku 1876 od I.L. Kobera pod názvom Analytický klíč botanický. Za ním nasledovala kniha od Faustusa a Luďka Botanický klíč: klíč k určování 1000 nejdůležitejších cévnatých rostlin. Ten vyšiel v prvej verzii v roku 1976 a neskôr v druhej verzii v roku 1984. Samozrejme je kníh tohto typu viac, no tieto sú najrozšírenejšie. Botanický kľúč v knižnej forme má však isté nevýhody. Knihy síce vyšli v zmenšenom formáte pre praktickejšie používanie, avšak hľadať rastlinu v tejto literatúre je pomerne náročné a celkom prácne. Kniha je konštruovaná tak, že na základe odpovede na určitú otázku sa presunieme na inú stranu knihy, kde nás čaká ďalšia otázka. Takto cez niekoľko otázok pokračujeme, až kým sa nedostaneme k našej rastline. Niekedy však musíme zodpovedať aj vyše 15 otázok a prelistovať niekoľko stoviek strán (Faustus, Luděk a Polívka, 1984). 2.1.2 Počítačové formy V súčasnosti nám značne do života zasahujú počítače. Ani botanika sa nevyhla modernizácii a tak sa objavili rôzne verzie botanického kľúča v podobe aplikácii. Jednou z nich je Herbár Wendys. Tento herbár obsahuje informácie o rastline, podporuje vyhľadávanie na základe viditeľných znakov rastliny a pri niektorých rastlinách je uvedená fotografia. Licencia tohto herbáru je shareware, čo znamená, že sa dá stiahnuť obmedzená verzia (obmedzený počet rastlín), avšak je možné zakúpiť plnú verziu za určitý poplatok (Program Herbář, verze 2. Herbář Wendys [online], 2010). Namiesto klasických počítačových aplikácii sa však botanické kľúče v digitálnej podobe objavujú ako webové aplikácie. Webové aplikácie poskytujú určité výhody, ale aj nevýhody. Jednou z výhod je určite to, že sú prístupné takmer odkiaľkoľvek. To zároveň ale podmieňuje internetové pripojenie, čo môže byť nevýhoda. Niektoré takéto aplikácie taktiež vyžadujú registráciu na to, aby mohli byť využívané. Mnoho týchto kľúčov je však príliš nepresných kvôli malej charakterizácii rastliny, alebo prílišnej odbornosti. Aplikácie k určovaniu rastlín

Botanický kľúč 13 v tejto podobe sú prehľadnejšie a menej prácne ako knižné formy. Takouto webovou aplikáciou je konkrétne Klíč. Přírodou.cz: Atlas rostlin dostupný na adrese http://rostliny.prirodou.cz/klic/. Ako druhý príklad uvediem aplikáciu Rozšířené vyhledávání rostlin. Elektronický herbář, ktorý je taktiež dostupný na internete, konkrétne na http://colee-rostliny.4fan.cz/cz/hledani/. 2.1.3 Formy pre mobilné platformy Tu sa už dostávame k forme, ktorá sa javí azda ako najlepšia. Mobilný telefón je malý, praktický a v dnešnej dobe ho má vždy a všade so sebou každý. Keďže je trh s mobilnými telefónmi celkom bohatý, nastáva problém kompatibility. Na našom trhu sa nachádza niekoľko operačných systémov, ktoré sú medzi sebou nekompatibilné. Tento fakt prináša nevýhodu v tom, že ak aj aplikácia pre mobily existuje, nepokrýva všetky platformy. Jednou z takýchto aplikácii je aplikácia s názvom Botanický klíč pre platformu android. Tá má obsahovať cez 200 druhov českých rastlín. Hlavnou funkciou je vyhľadávanie rastlín na základe viditeľných znakov rastliny. To prebieha pomocou farby kvetu, doby kvetu, miesta výskytu rastliny, výšky a podobne. Takéto vyhľadávanie by malo byť plne dostačujúce a jasné pre bežného užívateľa. Aplikácia neobsahuje obrázky rastlín a nevyžaduje internetové pripojenie. Po vyhľadaní rastliny je však možné po kliknutí na názov rastliny prejsť na internetovú stránku s informáciami o danej rastline. Výhodou je aj možnosť uloženia rastliny do svojho osobného zoznamu. User experience tejto aplikácie však nie je dokonalý. Aplikácia pri každom vyhľadávaní zobrazuje návod a taktiež sa pýta užívateľa na základe čoho má výsledky vyhľadávania zobraziť (Android Botanický klíč. Devbook.cz - Programátorská sociální síť [online], c2014). Veľkou výhodou aplikácii na mobilných telefónoch, ako som už spomínal, je to, že mobil nosíme neustále so sebou a preto ho môžeme použiť kedykoľvek potrebujeme. Samozrejme aj na mobile môžeme využívať webové aplikácie, avšak nie každý využíva internet v mobile a nie všade je dostupný signál a preto je vhodné botanický kľúč vypracovať ako mobilnú aplikáciu, ktorá nevyžaduje pripojenie na internet. Jedinou nevýhodou použitia mobilného telefónu je azda batéria, ktorá má obmedzenú výdrž. Pre platformu ios existuje taktiež niekoľko aplikácii tohto typu. Žiadna z aplikácii však nie je v českom alebo slovenskom jazyku. Väčšina je napísaná v anglickom jazyku. Príkladom takejto aplikácie je Plant Finder PRO. Táto aplikácia je platená a vyžaduje internetové pripojenie. To je nevýhoda pre využitie v praxi. Aplikácia umožňuje vyhľadávanie rastliny na základe typu rastliny, farby kvetu, doby kvetu, výšky a miesta podľa svetlosti. Vyhľadané rastliny je možné uložiť do vlastného zoznamu rastlín. Pre používanie tejto aplikácie je však nutné prihlásenie, ktorému predchádza registrácia. Plant Finder PRO má aj svoju obmedzenú verziu Plant Finder Lite, ktorá je zdarma, avšak obsahuje podstatne menej rastlín ako jej platená verzia. Plant Finder je ďalšou aplikáciou tohto druhu. Aj táto aplikácia je však platená. Samotný fakt, že je aplikácia v taliančine naznačuje nepoužiteľnosť v Čechách alebo na Slovensku. Vyhľadávanie rastlín je možné pomocou rodu, latinského

14 Botanický kľúč názvu alebo domáceho názvu v taliančine. To znamená, že užívateľ musí rastlinu poznať a vedieť dokonca jej názov. Určenie rastliny na základe jej znakov je teda nemožné. Vyhľadávanie týchto aplikácii bolo uskutočnené pomocou internetového vyhľadávača, ale hlavne pomocou aplikácie App store, cez ktorú sa inštalujú aplikácie pre ios. Do vyhľadávača boli zadávané kľúčové slova plant, plant finder, botanic, rastlina, botanicky klic. Každá z týchto aplikácii poskytuje určitú funkčnosť, avšak ani jedna zo spomínaných aplikácii nespĺňa funkčnosť, ktorá je cieľom tejto práce. Na platformu ios sa aplikácia k určovaniu rastlín ako taká ani nevyskytuje.

Prostriedky 15 3 Prostriedky Táto kapitola sa venuje prostriedkom, ktoré sú nevyhnutné pre vývoj aplikácii pre platformu ios. 3.1 Zariadenie Jeden zo základných prostriedkov na vývoj aplikácii pre platformu ios je akýkoľvek model počítača od spoločnosti Apple. Nemusí sa jednať o najnovší model, avšak staršie modely môžu mať dlhšiu časovú odozvu a pomalšie reakcie. Zariadenie, ktoré využíva platformu ios (ipad, iphone, ipod) nie je nevyhnutne potrebné. Vývojové prostredie ponúka simuláciu akéhokoľvek zariadenia z tejto kategórie. Napriek tomu je testovanie aplikácie na fyzickom zariadení praktickejšie a lepšie odráža správanie sa aplikácii v praxi. Testovanie na fyzickom zariadení je však podmienené účasťou v niektorom z platených programov pre ios vývojárov. 3.2 Software Nástroj, ktorý je potrebný na vývoj aplikácii je priamo od spoločnosti Apple, ktorý je dostupný pod názvom iphone SDK. Ešte predtým sa však vývojár musí zaregistrovať, aby sa stal registrovaným vývojárom aplikácii pre ios. Jednou z najdôležitejších súčastí balíčku iphone SDK je Xcode integrované vývojové prostredie spoločnosti Apple. Vývojové prostredie Xcode obsahuje nástroje pre tvorbu a ladenie zdrojového kódu, kompilovanie aplikácií a zlepšovanie ich výkonu (MARK, Dave a Jeff LAMARCHE, 2010). 3.3 Programovací jazyk a frameworky Základom celého programovania je jazyk Objective-C. Používanie čistého jazyka, bez akýchkoľvek frameworkov by bolo veľmi náročné, ba priam nemožné. Základné frameworky pre ios sú obsiahnuté v kolekcii frameworkov Cocoa Touch. Cocoa Touch obsahuje frameworky ako Foundation a Appkit. Tieto dva sú najdôležitejšie a ponúkajú podporu objektov ako sú okná, tlačidlá, textové polia a iné. Cocoa Touch taktiež ponúka triedy pre prácu s meračom akcelerácie, triangulácii umiestnenia pomocou signálov GPS a WiFi alebo rozhranie podporujúce dotykové ovládanie (KOCHAN, Stephen G., 2010). 3.4 Platforma ios Platforma ios bola najskôr predstavená ako iphone OS. Jedná sa o mobilnú platformu vyvinutú spoločnosťou Apple. Táto platforma bola vyvinutá pôvodne len pre iphone, avšak dnes je používaná na všetkých prenosných Apple zariadeniach,

16 Prostriedky zahŕňajúc ipod, iphone, Apple TV a ipad (The Apple ios. Mobile Devices [online], 2014). História ios siaha do roku 2007, kedy Steve Jobs 9. januára predstavil prvý iphone. Ako bolo spomenuté, vtedy vyšla platforma ios pod názvom iphone OS. Dôvodom bol spoločný základ s operačným systémom Mac OS X. Zmena prišla až s vydaním ios 4 v júni 2010. Dôvodom zmeny názvu bola predovšetkým jednoduchosť. Vydanie platformy ios spôsobilo veľký prevrat v používaní mobilných telefónov. Platforma prechádzala postupným vývojom, kde sa postupne pridávali funkcie ako hlasové ovládanie, multitasking, editácia textu pomocou kopírovania, vystrihovania a lepenia, bola pridaná funkcia Nájdi môj iphone. V roku 2010 prišiel na trh ipad, taktiež s platformou ios a preto bolo potrebné spraviť úpravy najmä v rozlíšení obrazovky pre väčšie displeje. Ďalším veľkým prevratom bola verzia ios 5, ktorá prišla s hlasovým ovládaním Siri. V tejto verzii Apple prišiel s vlastnou aplikáciou na posielanie správ a teda imessage. Tieto funkcie sú neustále zdokonaľované a používané aj v najnovšej verzii ios. Posledná verzia ios bola vydaná na jeseň v roku 2013. Konkrétne ide o ios 7. Táto verzia prešla obrovskou zmenou najmä v dizajne a interakcii s užívateľom. Sústreďuje sa na realistické vnímanie obrazu pomocou vrstiev a animácii, ktoré odrážajú predmety a ich správanie v reálnom svete (IOS: A visual history. The Verge [online], 2013).

Metodika 17 4 Metodika Táto kapitola sa venuje obsahu aplikácie a jej implementácii, ktorá bola vytvorená za účelom tejto práce. 4.1 Návrh riešenia Po naštudovaní problematiky botanického kľúča bolo potrebné uskutočniť návrh riešenia aplikácie. Tento návrh bol konzultovaný aj so študentmi Lesníckej a drevárskej fakulty Mendelovej univerzity. Na základe ich odbornej znalosti a zváženia, že aplikácia by mala byť použiteľná pre každého človeka, bol vytvorený návrh, podľa ktorého by mala aplikácia identifikovať rastlinu na základe siedmych špecifických znakov. Konkrétne ide o typ stonky rastliny, typ listu, farby kvetu, čas kvetu, miesto výskytu, nadmorskej výšky a výšky rastliny. Na určenie týchto znakov rastliny nie sú potrebné odborné znalosti a mal by to zvládnuť každý užívateľ. Diskutabilným je pravdepodobne typ listu, pri ktorom existuje takmer 30 druhov, niektoré navzájom veľmi podobné. Typ listu je však dôležitým znakom pri identifikovaní rastliny a preto nemohol byť tento znak vynechaný. Aj na základe tejto skutočnosti bolo v rámci návrhu rozhodnuté, že bude užívateľovi poskytnutá obrázková možnosť výberu. To by malo značne uľahčiť určenie typu listu rastliny. Pri navrhovaní aplikácie bola z praktického hľadiska zavedená možnosť uložiť si pozíciu rastliny, ktorú užívateľ našiel. Táto možnosť bola do aplikácie pridaná aj z dôvodu, že sa aplikácia zameriava na liečivé, alebo inak využiteľné rastliny. Výsledné požiadavky na aplikáciu: umožniť vyhľadávanie rastliny na základe typu stonky, typu listu, farby kvetu, času kvetu, miesta výskytu, nadmorskej výšky a výšky rastliny, k typu stonky a typu listu poskytnúť obrázkové možnosti, umožniť pridávanie GPS pozícií k nájdenej rastline, možnosť zobraziť detail rastliny, možnosť zobraziť zoznam všetkých rastlín, pridávať rastliny do svojho osobného zoznamu. 4.2 Naplnenie databázy Naplnenie databázy bolo nedeliteľnou súčasťou budovania tejto aplikácie. Bolo dôležité, aby bolo napĺňanie databázy čo najefektívnejšie. Preto bola pre zámer naplnenia databázy vytvorená webová aplikácia. Táto webová aplikácia je napísaná pomocou jazyka PHP. Aplikácia obsahuje HTML formulár, ktorý je po vyplnení uložený do MySQL databázy. Formulár umožňuje výber z už existujúcich typov listu, stonky a farby, ale aj pridanie nového záznamu pre tento výber.

18 Metodika Táto databáza bola následne vyexportovaná vo formáte json. Tento súbor, ktorý obsahuje celú databázu rastlín, bol následne použitý v ďalšej samostatnej aplikácii. Pre uchovanie databázy v mobilnej aplikácii bol použitý framework Core Data. Je to framework, ktorý poskytuje zovšeobecnené a automatizované riešenia pre prácu s objektami, zahŕňajúc ich uloženie a stálosť. Pre trvalé uloženie objektov je použitý SQLite. Core Data je framework, ktorý taktiež využívajú aplikácie pre Mac OS (Technology Overview. Core Data Programming Guide [online], 2014). Táto vlastnosť (použiteľnosť pre obidve platformy) bola využitá aj v tejto aplikácii. Databáza rastlín nevzniká pri používaní aplikácie, ako je to napríklad pri aplikácii, ktorá spravuje poznámky alebo pripomienky. Táto databáza je už vopred kompletná a pripravená na používanie. Mobilná aplikácia umožňuje iba vykonávanie zmien pri jednotlivých rastlinách, nie však ich vytváranie. Aj preto bola pre naplnenie databázy použitá samostatná aplikácia pre platformu Mac OS. V tejto aplikácii bol použitý spomínaný json súbor, ktorý obsahoval všetky záznamy databázy webovej aplikácie. Takto vytvorená databáza bola len presunutá do mobilnej aplikácie. Mobilná aplikácia tak vôbec nerieši napĺňanie databázy, ale už pri prvom spustení ju má celú k dispozícii. Výhodou je väčšia prehľadnosť kódu mobilnej aplikácie a kratší čas prvého spustenia (nemusí sa napĺňať databáza). Na naplnenie tejto databázy bola použitá literatúra od Faustusa a Polívky (1984), od Kubáta (2002) a taktiež literatúra od ďalšej dvojice autorov Kresánka a Dugasa (1990). 4.3 Core Data model Na základe návrhu riešenia bol uskutočnený návrh modelu a spôsob uloženia dát. Aby bolo možné identifikovať rastlinu na základe vyššie spomenutých znakov, bolo nevyhnutné navrhnúť štruktúru uloženia dát. Navrhnutý bol nasledujúci model.

Metodika 19 Obr. 1 Dátový model Najdôležitejšou entitou v modeli je pochopiteľne entita rastlina. Všetky atribúty rastliny sú jednoznačné a nevyhnutné pre aplikáciu. Vysvetliť by bolo potrebné azda atribút oblubena. V aplikácii má užívateľ možnosť označiť si rastlinu ako obľúbenú a neskôr si všetky takto označené rastliny zobraziť. Tento atribút je typu boolean a uchováva informáciu o tom, či je rastlina označená užívateľom ako obľúbená, alebo nie. Atribúty dobakvetuod, dobakvetudo, nadmvyskaod, nadmvyskado, vyskaod a vyskado sú číselné hodnoty. Zvyšné dva atribúty nazov a latinsky sú typu string. Vzťahy v tomto modeli sú taktiež jednoduché a prehľadné. Vzhľadom na to, že existuje iba obmedzený počet typu stoniek, typu listov a farieb kvetov, boli im vytvorené vlastné entity, s ktorými má entita rastlina vzájomné väzby. Každá rastlina môže mať určený iba jeden typ stonky, jeden typ listu a jednu farbu kvetu. Každý typ stonky, typ listu a farba kvetu však môže patriť viacerým rastlinám. Jedná sa teda o väzbu 1:n. Väzba 1:n je aj v prípade entity rastlina s entitou gps a entitou fotky. Každá rastlina môže mať určených viacero GPS polôh, avšak každá GPS poloha môže patriť iba jednej rastline. To isté platí aj pre fotky rastliny. Každá rastlina môže mať viacero fotografií, avšak každá fotografia môže patriť iba jednej rastline. Atribút fotka pri entite fotky uchováva fotografiu vo forme binárnych dát. V tomto modeli sa nachádza aj väzba m:n. Každá rastlina môže rásť na viacerých typických miestach výskytu (lúky, lesy, vodnaté plochy). A naopak, na každom typickom mieste výskytu sa môže vyskytovať viacero druhov rastlín. Z tohto dôvodu bola zvolená kardinalita m:n. Entity farbakvetu, miestovyskytu, typstonky a typlistu sú si veľmi podobné. Každá z nich má len jeden atribút a to typu string. Tento atribút popisuje daný typ

20 Metodika listu, respektíve typ stonky, farbu kvetu alebo miesto výskytu. Väzby k týmto entitám boli vysvetlené pri entite rastlina. Poslednou entitou v modeli je entita gps. Táto entita má dva atribúty typu float. Tieto atribúty uchovávajú číselnú hodnotu stupňov zemepisnej šírky a zemepisnej dĺžky. To je využívané v aplikácii pre uloženie polohy nájdenej rastliny. 4.4 Štruktúra aplikácie Na zobrazenie a tvorbu celej štruktúry aplikácie sa používa storyboard. Storyboard je vizuálna reprezentácia užívateľského rozhrania ios aplikácií. Zobrazuje jednotlivé obrazovky aplikácie a prepojenia medzi nimi. Storyboard je tvorený sekvenciou scén (obrazoviek), kde je každá obrazovka reprezentovaná svojím view controllerom a svojím view. Scény sú prepojené pomocou objektov segue, ktoré reprezentujú prechod medzi dvoma view controllermi (Storyboard. Cocoa Application Competencies for ios [online], 2014). View (vzhľad) je prvok, ktorý tvoria okná, ovládacie prvky a ďalšie komponenty, ktoré užívateľ vidí a ktoré zabezpečujú interakciu s ním (Mark, LaMarche, 2010). Takmer každý view má svoj vlastný controller. Controller má na starosti funkčnú časť obrazovky. Definuje akcie pri stlačení tlačidla, pri označení prvku na obrazovke a podobne. Z tohto vyplýva, že view controller nie je potrebný pre obrazovky so statickým a teda nemenným obsahom. Bez view controllera by sa zaobišla aj obrazovka, ktorá obsahuje odkazy (segues) na iné obrazovky a to vďaka storyboardu. Takýmto príkladom by mohla byť hlavná ponuka tejto aplikácie, ktorá je opísaná v nasledujúcej podkapitole. V tomto prípade však obrazovka svoj view controller obsahuje a to z dôvodu prístupu aplikácie k databáze. Existuje viacero typov controllerov, ktoré majú preddefinované viaceré funkcie a tak sa už tieto funkcie nemusia znova programovať. Príkladom môže byť table view controller, ktorý obsahuje funkcie, ktoré definujú počet riadkov v tabuľke, počet sekcií tabuľky a dokonca funkciu na naplnenie tabuľky. Xcode poskytuje vizuálny editor pre storyboard, kde je možné navrhovať a dizajnovať užívateľské rozhranie aplikácie pridávaním prvkov na jednotlivé obrazovky. Takýmito prvkami sú views, table views, tlačidlá, obrázky a podobne. Storyboard umožňuje pripojiť view na jeho controller object a spravovať tak presun dát medzi dvoma view controllers. Použitie storyboardu je odporúčaný spôsob dizajnovania užívateľského rozhrania, pretože umožňuje navrhnúť vzhľad a prechody aplikácie na jednom mieste (Storyboard. Cocoa Application Competencies for ios [online], 2014). 4.4.1 Storyboard aplikácie Aplikácia obsahuje 9 samostatných obrazoviek. Na storyboarde sa síce nachádza 10 obrazoviek, avšak prvá obrazovka je navigation controller, ktorý má na starosti navigačné menu v hornej lište aplikácie. To znamená, že ak sa užívateľ presunie z jednej obrazovky na druhú, v hornej lište sa objaví tlačidlo, ktorým sa dokáže

Metodika 21 dostať späť, a teda na obrazovku odkiaľ prišiel. Vzhľad tlačidla je editovateľný a môže obsahovať ako aj text, tak aj obrázok. Storyboard pre túto aplikáciu si je možné pozrieť v prílohe A. Každá obrazovka obsahuje ďalšie vnorené views rôzneho typu. Jedná sa napríklad o image view, table view a podobne. Obsahy jednotlivých obrazoviek sú rozobraté v ďalšom texte.

22 Aplikácia 5 Aplikácia V nasledujúcich podkapitolách je postupne opísaná každá samostatná obrazovka aplikácie. 5.1 Dizajn Táto aplikácia využíva prevažne základné systémové prvky dizajnu. Bolo tak rozhodnuté preto, lebo dôležitejšou časťou tejto aplikácie je jej funkčnosť a jednoduchosť. Užívateľ by mal na prvý pohľad vedieť, čo od neho aplikácia vyžaduje a aké možnosti poskytuje. Užívatelia platformy ios by tak nemali mať problém s používaním tejto aplikácie, pretože prvky, ktoré používa, sú využívané v mnohých ďalších aplikáciách. Upravený bol dizajn tabuliek rastlín, ktorý bol potrebný pre ešte väčšiu prehľadnosť v aplikácii. Vlastný dizajn bol použitý aj v prípade tzv. picker view. Ukážky tohto dizajnu sú uvedené nižšie pri opise jednotlivých obrazoviek. 5.2 Hlavná ponuka Po spustení aplikácie sa užívateľovi zobrazí hlavná ponuka aplikácie. Hlavnú ponuku aplikácie tvorí table view so štyroma riadkami, ktoré tvoria menu, z ktorého si užívateľ vyberie, kam sa posunie ďalej. Na tejto obrazovke je taktiež image view, ktorý má však len estetickú funkciu.

Aplikácia 23 Obr. 2 Hlavná ponuka aplikácie Táto obrazovka obsahuje štyri objekty typu seague. Každý segue pre jeden riadok tabuľky. Kam smerujú tieto väzby je vidieť v storyboarde aplikácie a teda prílohe A. Táto obrazovka nie je ničím špeciálna, ani zaujímavá a preto jej nebude venovaná ďalšia pozornosť. 5.3 Hľadaj rastlinu Po prejdení do tejto časti aplikácie sa užívateľ nachádza v najdôležitejšej časti aplikácie. Tu sa vyplňujú jednotlivé viditeľné znaky rastliny, na základe ktorých chce užívateľ určiť rastlinu.

24 Aplikácia Obr. 3 Výber typu stonky a tvaru listu Ako aj na predchádzajúcej obrazovke, aj v tomto prípade bol ako hlavný view použitý table view. Každý riadok obsahuje nejaký znak rastliny. Na prvý pohľad sa zdá, že je počet riadkov rovnaký, ako počet určovaných znakov. V skutočnosti je ale počet riadkov o niečo vyšší. Na určenie znakov rastlín, ktoré môžu byť len určitého typu boli použité picker views. Jedná sa o prvok, ktorý obsahuje určité možnosti k výberu a nie je možné zvoliť inú, než z ponúkaných možností. Práve tieto picker views boli umiestnené do samostatných riadkov tabuľky, ktoré sú však skryté. K zobrazeniu niektorého z picker view dôjde po zvolení jedného z prvých štyroch riadkov tabuľky. Textové prvky na pravej strane obrazovky sú napísané sivým písmom, čo naznačuje, že ešte neprebehol výber z možností daného znaku. Po zvolení jedného z týchto riadkov sa pomocou animácie zobrazí daný picker view. Zároveň je text, ktorý popisuje zvolenú možnosť zafarbený na červeno, to znamená, že je to aktívny prvok. Ak je pri takto otvorenom picker view zvolený iný riadok, bude nasledovať niekoľko akcií. Picker view, ktorý je aktuálne zobrazený sa skryje a zároveň je otvorený novozvolený. To všetko taktiež prebieha za pomoci animácie. V rámci týchto akcií prebieha nastavovanie veľkosti skrývaných a zobrazovaných riadkov a viditeľnosť picker views. Taktiež text, ktorý reprezentuje zvolenú hodnotu je zafarbený na čierno, aby bolo možné určiť, ktoré hodnoty už boli zadané. Ak je otvorený niektorý z picker views a užívateľ prejde na zadanie hodnoty do niektorých z textových vstupov, otvorený picker view sa opäť skryje a zároveň sa zobrazí klávesnica. Možnosti, ktoré sa nachádzajú v jednotlivých picker views sú napĺňané dynamicky z databázy. Preto po pridaní nového miesta výskytu, prípadne typu listu, ktorý sa v databáze ešte nenachádza, nie je potrebné zasahovať do kódu

Aplikácia 25 aplikácie. Aplikácia sama pridá do picker view nový riadok a naplní novou hodnotou. V prípade typu listu by však bolo potrebné vložiť do aplikácie obrázok k danému typu, to však nie je zásah do kódu aplikácie. Obrázky sú priraďované tak, že z dátového typu string, v ktorom sú uložené jednotlivé typy listov sa odstráni diakritika. K takto vytvorenému názvu je pripojená prípona png, pretože obrázky sú uložené v tomto formáte. Ak aplikácia obrázok s takýmto názvom nenájde, nič sa nedeje, iba sa hľadaný obrázok nezobrazí. Pri výbere typu stonky a tvaru listu boli picker views upravené pre potreby tejto aplikácie. Na základe návrhu aplikácie boli spomínané prvky doplnené o obrázky, ktoré majú užívateľovi uľahčiť výber. Obrázky majú predovšetkým ilustratívny zámer. Obr. 4 Výber farby kvetu a miesta výskytu Rovnako, ako je riešený výber typu stonky a tvaru listu je riešený výber farby kvetu a miesta výskytu, na ktorom sa rastlina nachádza. V tomto prípade už však nie sú picker views doplnené o obrázky, pretože to nie je potrebné a obrázok by pri týchto možnostiach nepriniesol žiadnu pridanú hodnotu. Spôsob, akým je riešená táto obrazovka sa riadi poslednými normami od spoločnosti Apple. Tie odporúčajú používať takto skryté picker views, čo umožňuje lepšiu orientáciu na obrazovke a poskytuje lepšiu prehľadnosť. Zároveň neobťažuje užívateľa prechodom na ďalšiu obrazovku, aby mohol využiť picker view (Controls. IOS Human Interface Guidelines [online], 2014).

26 Aplikácia Obr. 5 Doplňujúce údaje o rastline Ako posledný vstup od užívateľa sa očakáva vyplnenie údajov o výške rastliny, nadmorskej výške a mesiaci kvitnutia. Pri používaní aplikácie priamo pri rastline je však potrebné vyplniť iba jej výšku. Nadmorskú výšku si aplikácia zistí sama pomocou GPS pozície zariadenia. Aj mesiac kvitnutia je nastavený automaticky a to na aktuálny mesiac. Pre prípad použitia aplikácie na určenie rastliny z fotografie, alebo na inom mieste než sa rastlina v skutočnosti nachádza, je možné tieto údaje meniť. Všetky očakávané vstupné údaje sú povinné. Ak by niektorý z údajov chýbal, užívateľovi sa zobrazí varovná hláška o konkrétnom chýbajúcom údaji a aplikácia nebude pokračovať na výsledky vyhľadávania, kým nebude údaj doplnený. Kontrolovaný je aj obsah vstupných údajov. Mesiac kvitnutia môže byť iba v rozmedzí 1 až 12 a všetky tri číselné vstupy od užívateľa môžu nadobúdať iba kladné hodnoty. Problém so zápornými hodnotami však vyriešil typ klávesnice, ktorý bol zvolený na typ vytáčania a tak nie je možné zadať záporné číslo. Ak je stlačené tlačidlo vyhľadaj rastlinu, aplikácia, ako už bolo spomenuté, skontroluje všetky vstupné údaje. Ak je všetko v poriadku, prebehne výber rastlín z databázy na základe vstupných údajov. Ak je tento výber prázdny, aplikácia sa nepresunie na ďalšiu obrazovku, ale vypíše užívateľovi upozornenie, že žiadna rastlina nebola nájdená a ostane na obrazovke s vyhľadávaním. Je to preto, aby užívateľ mohol následne svoje vyhľadávanie upraviť a nemusel ho napĺňať celé odznova. V prípade, že bola nájdená aspoň jedna rastlina, ktorá vyhovuje podmienkam, aplikácia pokračuje na ďalšiu obrazovku s výsledkami vyhľadávania. Rastliny, ktoré boli nájdené sú zoradené podľa latinského názvu. Následne je možné prejsť na detail ktorejkoľvek rastliny z vyhľadávania dotykom na zvolený riadok.

Aplikácia 27 5.4 Detail rastliny Táto časť aplikácie umožňuje zobraziť vlastnosti rastliny v jednoduchom a prehľadom formulári. K detailu rastliny sa dá dostať z viacerých obrazoviek aplikácie a to z výsledkov vyhľadávania, zo zoznamu obľúbených rastlín a zo zoznamu všetkých rastlín. Z každého spomenutého zoznamu sa dá dostať na detail rovnakým spôsobom a to výberom konkrétnej rastliny dotykom na riadok, v ktorom sa nachádza. Obr. 6 Detail rastliny, formulár Na tejto obrazovke sa nachádzajú údaje zvolenej rastliny. V tomto view bolo potrebné vyriešiť problém so zobrazovaním miest výskytu. Každá rastlina má rôzny počet jej miest výskytu. Z toho vyplýva, že nebolo možné nastaviť pevnú veľkosť obrazovky. Na zobrazenie týchto miest je použitý dynamický table view, ktorému sa nastaví počet riadkov ako počet miest výskytu. Následne je tabuľka vyplnená popisom týchto miest. Pri každom zobrazení detailu rastliny je teda zistená výška table view, ktorý zobrazuje miesta výskytu a následne je táto výška pripočítaná k štandardnej veľkosti obrazovky. Je to z dôvodu možnosti posunutia celej obrazovky nižšie a vidieť tak aj obsah, ktorý sa nezmestí na obrazovku. Rastlina môže taktiež obsahovať údaj o pozícii, kde bola nájdená. Ak rastlina tento údaj neobsahuje, detail rastliny je len jednoduchý formulár. Naopak, v prípade, že rastlina údaj o mieste nájdenia obsahuje, k jednoduchému formuláru detailu rastliny je zobrazená mapa a v nej zobrazené uložené pozície. V tomto prípade je k veľkosti obrazovky pripočítaná ešte veľkosť zobrazovanej mapy. Na rozdiel od zobrazovaných miest výskytu má zobrazovaná mapa stálu veľkosť.

28 Aplikácia Obr. 7 Detail rastliny, mapa Na zobrazenie uložených GPS pozícií sú použité piny. Počet uložených GPS pozícií je rovnaký ako počet pinov na mape. V prípade, že má užívateľ vypnuté GPS služby, na mape je zobrazená celá Česká republika. V opačnom prípade, pri zapnutých GPS službách, je mapa priblížená a zobrazuje aktuálnu pozíciu užívateľa. Jednotlivé body na mape je možné jednoducho mazať a to prostredníctvom dotyku na pin, ktorý chce užívateľ odstrániť. Po dotyku dostane užívateľ výzvu, či chce daný pin naozaj odstrániť. Na základe zvolenej odpovede je buď daná pozícia z databázy vymazaná, alebo ponechaná. Hviezdička v pravom hornom rohu znázorňuje, že je rastlina označená ako obľúbená. Rastlinu je možné do zoznamu obľúbených rastlín pridať, alebo odstrániť pomocou tlačidla akcie v pravom hornom rohu. Po jeho stlačení sa zobrazí menu s možnosťami, ktoré je možné uskutočniť.

Aplikácia 29 Obr. 8 Ponuka na výber požadovanej akcie Okrem už spomínanej možnosti pridať alebo odstrániť rastlinu zo zoznamu obľúbených, má užívateľ na výber ďalšie tri akcie. Jednou z nich je vyhľadať informácie o rastline prostredníctvom vyhľadávača Google. Po zvolení tejto možnosti sa otvorí webový prehliadač a do vyhľadávača je automaticky zadaný latinský názov rastliny. Na túto akciu je však, pochopiteľne, potrebné internetové pripojenie. Treťou možnosťou je označiť polohu rastliny. Dôvodom zaradenia tejto možnosti do aplikácie bolo jej praktické využitie. Vďaka tejto možnosti sa môže užívateľ k rastline opäť vrátiť a to bez toho, aby ju musel znovu hľadať. Pri aktivovaní tejto možnosti sa aplikácia posunie na ďalšiu obrazovku. Tá obsahuje iba mapu, tlačidlo uložiť a tlačidlo späť. Štvrtá možnosť umožňuje prechod užívateľa do galérie. Existujú však zariadenia, ktoré nedisponujú fotoaparátom, respektíve kamerou. Takýmto zariadeniam sa možnosť galéria nezobrazí. V tejto galérii sa nachádzajú fotografie rastliny, ktoré si užívateľ zaobstaral sám. Každá rastlina má svoju galériu a preto je možné dostať sa do galérie až z detailu danej rastliny.

30 Aplikácia Obr. 9 Označenie polohy na mape Po otvorení tejto obrazovky sa zobrazí mapa s aktuálnou GPS pozíciou. Ak je určovanie polohy vypnuté, pohľad mapy sa nastaví na celú Českú republiku. Súradnice, ktoré sa ukladajú definuje stred mapy. Možnosť uloženia GPS pozície bez zapnutých lokalizačných služieb bola umožnená pre prípady uloženia GPS pozície rastliny, ktorú našiel iný užívateľ a aktuálny používateľ sa nenachádza na tejto pozícii. Po zvolení uloženia rastliny aplikácia prejde na predchádzajúcu obrazovku a teda detailu rastliny. Ak sa jedná o prvú uloženú pozíciu, dokreslí na obrazovku mapu s daným pinom. V prípade, že sa nejedná o prvý pin, zmena dôjde len v dokreslení tohto pinu na mapu. 5.5 Galéria Ako už bolo spomínané, do tejto časti aplikácie sa užívateľ dostane z detailu akejkoľvek rastliny prostredníctvom výberu galérie z ponuky možností na akciu. Tu sa zobrazujú všetky fotografie k danej rastline, ktoré boli zriadené užívateľom.

Aplikácia 31 Obr. 10 Galéria rastliny Ak rastlina neobsahuje žiadnu fotografiu, na mieste prvej fotografie sa zobrazí text s informáciou, že pre túto rastlinu ešte nebola zriadená žiadna fotografia. Fotografie sa zobrazujú pod sebou, zoradené podľa času, kedy boli odfotené. Prvá fotografia je stále posledná odfotená. Pridávanie fotiek je veľmi jednoduché. Kliknutím na ikonu v pravom hornom rohu, ktorá reprezentuje kameru, sa spustí vstavaný fotoaparát zariadenia. Následne je možné vrátiť sa späť, alebo odfotiť rastlinu a danú fotku použiť. Po odfotení sa daná fotka zobrazí ako prvá v galérii a následne je uložená k danej rastline. 5.6 Obľúbené rastliny Táto časť aplikácie má na starosti zoznam rastlín označených ako obľúbené. Tento zoznam je zobrazený ako tabuľka s názvom rastliny a latinským názvom, podobne ako výsledky vyhľadávania a zoznam všetkých rastlín. Na zobrazenie je použitý table view. Zoznam je možné použiť v prípade, že chce užívateľ zistiť ďalšie informácie o rastline na internete, avšak momentálne nemá internetové pripojenie. Uloží si rastlinu do tohto zoznamu a po získaní internetového pripojenia sa jednoducho dostane k požadovaným informáciám bez zbytočného hľadania danej rastliny v aplikácii. 5.7 Zoznam všetkých rastlín Ako aj predchádzajúce zoznamy, aj tento zoznam je zobrazený pomocou table view.

32 Aplikácia Obr. 11 Zoznam všetkých rastlín Keďže je tento zoznam pomerne rozsiahly, bol k nemu pridaný vyhľadávač. Vyhľadávač filtruje zobrazované výsledky na základe zadaných znakov. Vyhľadávanie prebieha na základe českého názvu. V tomto zozname a taktiež v tabuľke výsledkov vyhľadávania bol použitý vlastný design jednotlivých riadkov. Tento design je nadefinovaný v samostatnom súbore s príponou nib. Dôvodom bola potreba umiestniť do riadku viacero prvkov. Konkrétne ide o dva prvky typu label a teda český a latinský názov rastliny a dva obrázkové prvky. Jedným z nich je ikona ilustrujúca mapu a druhá je hviezda, ktorá sa nachádza aj v iných častiach aplikácie. Ako už bolo spomínané, hviezda reprezentuje obľúbenú rastlinu užívateľa. Ikona mapy je zobrazená len pri rastlinách s uloženými súradnicami, kde bola rastlina nájdená. Ak tomu tak nie je, ikona zobrazená nie je. Ak je rastlina uložená v zozname obľúbených rastlín a má uloženú GPS pozíciu, zobrazené sú obidve ikony. Po kliknutí na ľubovoľnú rastlinu aplikácia reaguje rovnako ako v predchádzajúcich dvoch zoznamoch a to prejdením na detail zvolenej rastliny. 5.8 O aplikácii Názov tejto časti aplikácie jasne naznačuje, čo sa nachádza v tejto sekcii. Nachádzajú sa tu definície a obrázky typov stonky a stručné informácie o aplikácii.

Aplikácia 33 Obr. 12 O aplikácii Nenachádza sa tu žiaden dynamický prvok, všetky prvky sú staticky umiestnené a nemenia sa. Aj v tomto prípade je použitý scroll view, pretože obsah tejto sekcie nevojde do jednej obrazovky. Sekcia slúži na zoznámenie sa so základnými pojmami a funkciami aplikácie.

34 Distribúcia a propagácia 6 Distribúcia a propagácia Aby bola aplikácia využívaná v praxi, je nutná jej propagácia. Na tento účel bola zriadená webová stránka, ktorá prezentuje vytvorenú aplikáciu a jej funkcie. Aj v rámci zverejnenia na App Store obsahuje aplikácia popis, ktorý ju charakterizuje. 6.1 Webová stránka Webová stránka pre prezentáciu tejto aplikácie bola zriadená na adrese http://www.rastliny.bl.ee. Na tejto stránke sa nachádzajú základné informácie ohľadom aplikácie a taktiež odkaz na aplikáciu v obchode App Store. Popísaná je funkčnosť, ktorú aplikácia vykonáva a zároveň je na stránkach uvedený aj krátky návod na používanie aplikácie. Súčasťou stránky je taktiež galéria, v ktorej sú uvedené snímky obrazoviek. Obrázky sú veľmi dôležitým prvkom pri propagovaní aplikácie. Potenciálny užívateľ si tak vopred môže pozrieť, ako aplikácia vyzerá a aj vďaka tomu sa môže rozhodnúť pre jej stiahnutie, respektíve zakúpenie. 6.2 App Store Jedinou oficiálnou cestou k zverejneniu vyvinutej aplikácie je jej zverejnenie na oficiálnom obchode s aplikáciami pre ios a teda App Store. Existujú aj neoficiálne a hlavne nelegálne spôsoby, ktoré však nespadajú pod obsah tejto práce. Aby bolo možné nahrať aplikáciu do App Store, je dôležité, aby spĺňala určité kritéria. Tieto kritéria sú kontrolované a vcelku striktné. Nie je vylúčené, že aplikácia nebude na prvý pokus akceptovaná pre nasadenie do App Store. Aplikácia musí byť predovšetkým plne funkčná a nemala by sa v App Store opakovať v rôznych obmenách (VÁVRŮ, 2012). V súčasnosti sa v App Store nachádza niečo cez jeden milión aplikácii. Tento počet však neustále rastie (App Store. Apple [online], 2014). Aj preto App Store nepotrebuje žiadne ďalšie neužitočné aplikácie. Ak aplikácia nerobí niečo užitočné, alebo nezaisťuje nejakú formu trvalej zábavy, nemusí byť do App Store prijatá. Rovnaký prípad môže nastať aj vtedy, pokiaľ aplikácia vyzerá, že bola vytvorená za pár hodín a vývojár sa snaží dostať svoju aplikáciu na App Store len preto, aby zapôsobil na svojich kamarátov. App Store má mnoho vývojarov, ktorí berú vývoj mobilných aplikácii vážne, ktorí nechcú aby boli ich kvalitné aplikácie obklopené amatérskou tvorbou (VÁVRŮ, 2012). Distribúcia v App Store je však podmienená kúpou licencie. To isté platí v prípade testovania aplikácii na fyzickom zariadení. Ak chce vývojár využívať tieto funkcie, nestačí mu registrácia, ktorá slúži na stiahnutie balíčku iphone SDK. Vývojár si musí zakúpiť jeden z platených vývojárskych programov. Apple ponúka na výber tri možnosti k výberu. Jednou z nich je však univerzitný vývojársky program, ktorý však môžu využiť iba študenti, ktorých škola má tento program zakúpený. Ďalšie dva programy sú pre jednotlivcov, alebo firmy. Ak chce vývojár

Distribúcia a propagácia 35 aplikácie vyvíjať samostatne a rovnako tak ich publikovať, mal by si zvoliť ios Developer Program. V opačnom prípade, ak chce viacero vývojárov vyvíjať pod rovnakým názvom, vhodnejší je ios Developer Enterprise Program. Obidva programy sú platené ročne a rovnako tak dlho platí aj licencia. Prvý zo spomínaných programov má poplatok 99 dolárov na rok. Druhý, keďže je pre viacerých vývojárov stojí 299 dolárov na rok. Aplikácia, ktorá bola vytvorená ako súčasť tejto práce, je už na AppStore umiestnená. Po nahratí aplikácie do systému, trvalo približne päť dní, kým bola aplikácia zverejnená. Aplikácia je zdarma a je dostupná v Českom a Slovenskom obchode AppStore. Dostupná je na adrese https://itunes.apple.com/sk/app/botanicky-kluc/id872725087?mt=8.

36 Diskusia 7 Diskusia V nasledujúcich dvoch podkapitolách sú rozpísané ďalšie možnosti rozšírenia aplikácie a taktiež ekonomické zhodnotenie tejto práce a vývoja pre platformu ios. 7.1 Možné rozšírenia aplikácie Výsledná aplikácia síce účel spĺňa, to však nevylučuje možnosti ďalšieho rozšírenia tejto aplikácie. Jedným z potenciálnych rozšírení je umožniť užívateľovi aplikácie pridávať nové rastliny, prípadne vymazávať rastliny zo stávajúceho zoznamu. Táto myšlienka so sebou prináša niekoľko otázok. Jednou z nich je, čo ak by užívateľ zadal novú rastlinu so zlými vstupnými údajmi? To by malo za následok nesprávnu funkčnosť aplikácie, pretože by neposkytovala relevantné výsledky k vyhľadávaniu. Keďže je táto aplikácia zameraná na rastliny, ktoré sa dajú použiť na rôzne liečivé, alebo iné účely, užívatelia by mohli privítať možnosť medzi sebou zdieľať jednotlivé polohy rastlín. Táto funkcia by však bola na implementáciu pomerne náročná. Pravdepodobne by bol potrebný súhlas užívateľa k poskytnutiu týchto údajov ostatným. Nie každý chce totiž prezradiť svoje miesta nálezu, napríklad ako hubári. Ďalším problémom by bolo, aké polohy sťahovať. Ak by to boli všetky polohy od všetkých užívateľov, do aplikácie by sa dostali aj miesta, na ktoré sa užívateľ pravdepodobne nikdy nedostane, napríklad pre českého užívateľa sa zobrazí poloha danej rastliny na Slovensku, čo mu však pravdepodobne neprinesie žiadnu hodnotu. Možností rozšírenia aplikácie je veľmi veľa. Každé z nich je však potrebné dôkladne premyslieť a zvážiť jeho prínos. Niektoré by boli užitočné a prínosné, niektoré z nich sú však dvojsečná zbraň a teda nemusia vyhovovať všetkým. Táto práca nevylučuje ďalšie rozšírenia tejto aplikácie, možno aj na základe spätnej odozvy od užívateľov. To však v optimistickom pohľade do budúcna a teda, že si aplikácia nájde svojich fanúšikov, ktorí budú mať záujem o jej ďalší rozvoj. 7.2 Ekonomické zhodnotenie Vývoj pre platformu ios nie je najlacnejšou záležitosťou. Vývojár musí disponovať minimálne počítačom od spoločnosti Apple. Ceny týchto počítačov sa pohybujú v rádoch desiatkach tisíc českých korún. Ak chce vývojár aplikáciu testovať na fyzickom zariadení, alebo publikovať na oficiálnom obchode s aplikáciami pre ios a teda App Store, musí vstúpiť do niektorého zo spomínaných platených programov pre vývojárov. Testovanie na fyzickom zariadení podmieňuje vlastniť jedno z takých zariadení, v prípade vývoja pre ios je to mobilný telefón alebo tablet od spoločnosti Apple. V rámci tejto práce, pre možnosť testovania aplikácie na fyzickom zariadení a jej publikácie na App Store, bola zakúpená vývojárska licencia pre jednotlivcov.

Záver 37 8 Záver Cieľom tejto bakalárskej práce bolo navrhnúť a implementovať aplikáciu k určovaniu rastlín pre platformu ios. Postupne boli vykonávané rôzne úkony k dosiahnutiu tohto cieľa. Začalo to naštudovaním problematiky botanického kľúča. Súčasťou toho bol aj prieskum, aký je súčasný stav, čo sa týka už existujúcich aplikácii. Počas tohto prieskumu neboli pre platformu ios nájdené žiadne aplikácie rovnakého druhu v slovenskom alebo českom jazyku. Aj tento fakt podporil tvorbu tejto práce. Následne bol vykonaný návrh ako by mala aplikácia fungovať a vyzerať. Finálna podoba aplikácie umožňuje užívateľovi vyhľadávať rastlinu na základe jej znakov, alebo na základe jej názvu. Toto vyhľadávanie sa uskutočňuje spomedzi všetkých uložených rastlín, ktoré aplikácia obsahuje. Počet týchto rastlín presahuje číslo 200. Naplnenie takejto databázy z knižných zdrojov bolo pomerne náročné, najmä časovo a to aj napriek vytvoreniu webovej aplikácie pre tento účel. Jednou z funkcií aplikácie je taktiež vyhľadanú rastlinu uložiť ako obľúbenú rastlinu. Taktiež je tu možnosť uložiť si k rastline pozíciu, kde bola rastlina nájdená, na čo bolo použité vstavané GPS zariadenie. Finálna podoba aplikácie spĺňa všetky vopred určené požiadavky uvedené v kapitole 4.1 s názvom Návrh riešenia. Užívateľovi je taktiež umožnené ku každej rastline uložiť vlastnú fotografiu rastliny, čo je funkcia nad rámec základných požiadaviek. Na túto možnosť je použitý vstavaný fotoaparát zariadenia. Implementácia aplikácie sa neobišla bez problémov. Tieto problémy však boli ihneď, alebo časom vyriešené. V konečnom dôsledku je výsledkom tejto práce funkčná aplikácia, ktorá má určitý potenciál a reálne využitie. Hotová aplikácia bola testovaná viacerými spôsobmi. Jedným z nich bolo testovanie aplikácie na simulátore, ktorý poskytuje vývojové prostredie Xcode. Vďaka zakúpenej vývojárskej licencii bolo možné testovať aplikáciu na fyzickom zariadení a preto bola táto možnosť plne využitá. Táto aplikácia bola testovaná na mobilnom zariadení iphone 4S a ipad 2 s totožnou verziou operačného systému. Išlo o najnovšiu verziu a teda ios 7. Výsledná aplikácia pri testovaní na žiadnom z vymenovaných zariadení nevykazovala žiadne chyby.

38 Literatúra 9 Literatúra Android Botanický klíč. Devbook.cz - Programátorská sociální síť [online]. [cit. 2014-01-09]. Dostupné z: http://www.devbook.cz/android-aplikace-botanicky-klic. App Store. Apple [online]. 2014 [cit. 2014-04-25]. Dostupné z: http://www.apple.com/iphone-5s/app-store/. Controls. IOS Human Interface Guidelines [online]. 2014, 10.3.2014 [cit. 2014-04- 20]. Dostupné z: https://developer.apple.com/library/ios/documentation/userexperience/co nceptual/mobilehig/controls.html#//apple_ref/doc/uid/tp40006556- CH15-SW1. FAUSTUS, LUDĚK A FRANTIŠEK POLÍVKA. Botanický klíč : Klíč k určování 1000 nejdůležitějších cévnatých rostlin. 2. vyd. Praha: SPN, 1984. 454 s. IOS: A visual history. The Verge [online]. 16.9.2013 [cit. 2014-03-24]. Dostupné z: http://www.theverge.com/2011/12/13/2612736/ios-history-iphone-ipad. Klíč. Přírodou.cz: Atlas rostlin [online]. [cit. 2014-01-09]. Dostupné z: http://rostliny.prirodou.cz/klic/. KOCHAN, STEPHEN G. Objective-C 2.0: výukový kurz programování pro Mac OS X a iphone. Vyd. 1. Brno: Computer Press, 2010, 550 s. ISBN 978-80-251-2654-7. KRESÁNEK, JAROSLAV A DIONÝZ DUGAS. Príručný atlas liečivých rastlín. 2. vyd. Martin: Osveta, 1990, 310 s. KUBÁT, KAREL. Klíč ke květeně České republiky. Vyd. 1. Praha: Academia, 2002, 927 s. ISBN 80-200-0836-5. MARK, DAVE A JEFF LAMARCHE. IPhone SDK: průvodce vývojem aplikací pro iphone a ipod touch. Vyd. 1. Brno: Computer Press, 2010, 480 s. ISBN 978-80-251-2820-6. Program Herbář, verze 2. Herbář Wendys [online]. [2010] [cit. 2014-03-23]. Dostupné z: http://botanika.wendys.cz/software/herbar.php. Rozšířené vyhledávání rostlin. Elektronický herbář [online]. [cit. 2014-01-09]. Dostupné z: http://colee-rostliny.4fan.cz/cz/hledani/. Storyboard. Cocoa Application Competencies for ios [online]. 18.9.2013 [cit. 2014-04-06]. Dostupné z: https://developer.apple.com/library/ios/documentation/general/conceptual /Devpedia-CocoaApp/Storyboard.html. Technology Overview. Core Data Programming Guide [online]. 10.3.2014 [cit. 2014-03-31]. Dostupné z: https://developer.apple.com/library/ios/documentation/cocoa/conceptual/ CoreData/Articles/cdTechnologyOverview.html#//apple_ref/doc/uid/TP400 09296-SW1. The Apple ios. Mobile Devices [online]. 2014 [cit. 2014-03-24]. Dostupné z: http://mobiledevices.about.com/od/glossary/g/the-apple-ios.htm.

Literatúra 39 VÁVRŮ, JIŘÍ. IPhone: vývoj aplikací. 1. vyd. Praha: Grada, 2012, 179 s. Průvodce (Grada). ISBN 978-80-247-4457-5.

40 Prílohy

Storyboard aplikácie 41 A Storyboard aplikácie Na nasledujúcom obrázku je zobrazený storyboard vytvorenej aplikácie. Popis k storyboardu je uvedený v kapitole 4.4.1 s názvom Storyboard aplikácie. Obr. 13 Storyboard aplikácie

42 Priložené CD B Priložené CD Priložené CD obsahuje zdrojové kódy a snímky obrazoviek aplikácie. Snímky obrazoviek sú súčasťou prílohy z dôvodu, že nie každý má možnosť stiahnúť aplikáciu z App Store, prípadne si pustiť simulátor na svojom osobnom počítači.