• No results found

FitPlanner - Mobile application development

N/A
N/A
Protected

Academic year: 2021

Share "FitPlanner - Mobile application development"

Copied!
52
0
0

Loading.... (view fulltext now)

Full text

(1)Sašo Bedek. FITPLANNER – RAZVOJ MOBILNE APLIKACIJE Diplomsko delo. Maribor, september 2017.

(2) FITPLANNER – RAZVOJ MOBILNE APLIKACIJE Diplomsko delo. Študent:. Sašo Bedek. Študijski program:. Univerzitetni študijski program Informatika in tehnologije komuniciranja. Smer:. Informacijski sistemi. Mentor:. doc. dr. Matej Šprogar. Lektor:. Žiga Oset.

(3) FitPlanner – razvoj mobilne aplikacije, UM, FERI. i.

(4) FitPlanner – razvoj mobilne aplikacije, UM, FERI. ZAHVALA Zahvaljujem se mentorju doc. dr. Mateju Šprogarju za pomoč in usmerjanje pri diplomskem delu. Zahvaljujem se tudi vsem bližnjim za podporo in motivacijo, posebna zahvala pa gre staršem, ki so mi omogočili študij in me podpirajo na moji poti.. ii.

(5) FitPlanner – razvoj mobilne aplikacije, UM, FERI. FitPlanner – Razvoj mobilne aplikacije Ključne besede: mobilne aplikacije, platforma Android, šport, evidentiranje treningov.. UDK:. 621.397.7-026.364:76.058.2(043.2). Povzetek. V diplomskem delu smo analizirali področje evidentiranja treningov in predstavili ključne metode za evidentiranje. Po zaključku analiz smo dognali, da je najbolj primerna metoda evidentiranja metoda, ki se poslužuje pametnih telefonov. V nadaljevanju smo raziskali trg mobilnih aplikacij Google Play in analizirali štiri nesporno najbolj popularne aplikacije za evidentiranje treningov. Te smo na kratko opisali in med seboj primerjali. Zadnje poglavje je bilo namenjeno izdelavi lastne aplikacije za vodenje evidence treningov. Lastno aplikacijo smo podrobno opisali in na koncu primerjali s prej analiziranimi aplikacijami trga Google Play.. iii.

(6) FitPlanner – razvoj mobilne aplikacije, UM, FERI. FitPlanner – Mobile application development Key words: mobile applications, Android platform, sports, workout tracking.. UDK:. 621.397.7-026.364:76.058.2(043.2). Abstract. In the bachelor’s thesis, we have analyzed the field of workout tracking and presented key methods for tracking. Analyses showed that the most appropriate method is a method that uses smartphones. We researched the Google Play Mobile Application Market and analyzed four undisputably most popular applications for tracking workouts. We described their properties and compared them to each other. The last part was designated to creating our own mobile application for keeping a workout record. We described our product in detail and compared it to previously analyzed Google Play Market applications.. iv.

(7) FitPlanner – razvoj mobilne aplikacije, UM, FERI. VSEBINA 1 UVOD ................................................................................................................................... 1 2 PREDSTAVITEV PODROČJA .................................................................................................. 2 2.1 Metode evidentiranja treningov .................................................................................. 2 2.2 Možnosti izboljšave evidentiranja ................................................................................ 9 3 PRIMERJAVA NAJAKTUALNEJŠIH APLIKACIJ TRGOVINE GOOGLE PLAY ............................ 11 3.1 FitNotes – Gym Workout Log ..................................................................................... 13 3.2 JEFIT Workout Tracker Gym Log ................................................................................ 14 3.3 Google Fit ................................................................................................................... 16 3.4 Strava Running and Cycling ........................................................................................ 17 3.5 Končna primerjava ..................................................................................................... 19 4 FITPLANNER ....................................................................................................................... 22 4.1 Uporabljeni produkti pri izdelavi aplikacije ................................................................ 22 4.2 Ideja ............................................................................................................................ 24 4.3 Uporabniški vmesnik .................................................................................................. 26 4.4 Primerjava z ostalimi aktualnimi aplikacijami ............................................................ 33 5 SKLEP ................................................................................................................................. 35 6 VIRI .................................................................................................................................... 37. v.

(8) FitPlanner – razvoj mobilne aplikacije, UM, FERI. KAZALO SLIK Slika 2.1: Primer zapisovanja treninga v beležnico....................................................................6 Slika 3.1: Tržni delež OS Android od 2014 naprej [8]…………………………………………………..……….12 Slika 3.2: Graf prikaza deleža prenosov aplikacij posameznih priljubljenih zvrsti [6]…………...12 Slika 3.3: Prikaz uporabniškega vmesnika aplikacije FitNotes [10]……………………………………….14 Slika 3.4: Prikaz uporabniškega vmesnika aplikacije JEFIT [12]………………………………………..…..15 Slika 3.5: Prikaz zaslona ob uporabi aplikacije Google Fit s pametno uro [14]……………………..16 Slika 3.6: Prikaz uporabniškega vmesnika aplikacije Google Fit [15]…………………………………….17 Slika 3.7: Prikaz uporabniškega vmesnika aplikacije Strava Running and Cycling [17]…….……18 Slika 4.1: Diagram primera uporabe FitPlanner…………………………………………………………..……….25 Slika 4.2: Prikaz pozdravnega zaslona FitPlanner…………………………………………………………………26 Slika 4.3: Prikaz navigacije…………………………………………………………………………………………..………27 Slika 4.4: Diagram aktivnosti ob zahtevku za prikaz navigacije…………………………………….………28 Slika 4.5: Levi zaslon ponuja opcijo novega Journey-ja, desni pa predstavlja opcije aktivnega Journey-ja. ……………………………………………………………………………………………………………….…………29 Slika 4.6: Levi zaslon prikazuje glavno stran določenega Journey-ja, srednji zaslon vsebuje opcijo kreiranja lastne vadbe, desni zaslon pa prikazuje že obstoječ niz vaj…………………………30 Slika 4.7: Vnos parametrov v FitPlanner aplikaciji………………………………………………………..………31 Slika 4.8: Diagram zaporedja za prikaz vaj in vnos nizov ponovitev……………………………….…….32. KAZALO TABEL Tabela 3.1: Primerjava lastnosti aplikacij prve vrste. [9][10][11][12]………………….……….….…..20 Tabela 3.2: Primerjava lastnosti aplikacij druge vrste. [13][14][15][16][17]…………………………21. vi.

(9) FitPlanner – razvoj mobilne aplikacije, UM, FERI. SEZNAM UPORABLJENIH KRATIC IPD. in podobno. OS. operacijski sistem. GPS. angl. Global Positioning System. KOM angl. King of the Mountain ITM. indeks telesne mase. SDK. angl. Software Development Kit. adb. angl. android debug bridge. XML angl. eXtensible Markup Language SQL. angl. Structured Query Language. ORM angl. Object-relational mapping. vii.

(10) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 1 UVOD Beseda »napredek« je ena izmed glavnih gonilnih sil, ki nas vsakič znova motivira pri uresničevanju naših ciljev. Na področju športa ima ta beseda še nekoliko večji pomen. Tu je namreč napredek usmerjen predvsem v smer iskanja maksimalnega potenciala našega telesa, tako v fizičnem kot v psihičnem vidiku. Prav v ta namen se tako v profesionalnih športih kot v rekreativnih dejavnostih zbira veliko informacij, ki pa jih povprečen rekreativni športnik ne vključuje v svoj gibalni načrt in tako pri njem ni vrednotenega napredovanja. Problematika tega se običajno kaže v veliki količini porabljenega časa vadbe, ki na koncu lahko prinese zelo malo ali pa nič napredka k naši fizični pripravljenosti. Na trgu sicer v ta namen obstaja mnogo mobilnih aplikacij, a so velikokrat za povprečnega uporabnika zelo kompleksne in nepregledne, zaradi česar se uporabnik preveč ukvarja z aplikacijo v primerjavi z dejansko aktivnostjo.. Zaradi čedalje večjega števila rekreativnih športnikov in velikega obsega krogov, iz katerih izhajajo, je težko najti sredstvo za načrtovanje aktivnosti, ki bi ustrezalo vsem. Ker živimo v dobi tehnologije, kjer je močno razširjena vsakdanja uporaba pametnih naprav, je uporaba mobilnih aplikacij zelo razširjena. Njihova naloga je v večji meri poenostavitev življenjskih opravkov, a je učinek mnogokrat ravno nasproten. V tej diplomski nalogi želimo uporabnika motivirati ter mu čim bolj poenostaviti pot do zastavljenih ciljev in do ustvarjanja vidnega napredka. Izdelati hočemo mobilno aplikacijo, ki bo ustrezala čim večjemu spektru ljudi in katere primarna naloga bo enostavno sledenje fizičnemu napredku.. 1.

(11) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 2 PREDSTAVITEV PODROČJA Predstavljajmo si, da smo na začrtani poti do cilja, ki je povečanje kondicijske pripravljenosti za tekmovanje v teku na 100 m. Tako imamo za prve štiri tedne za vsak drugi dan načrtovan trening, pri katerem opravimo 10 sprintov na razdalji 100 m. Sčasoma se trening stopnjuje, in sicer v prvem tednu moramo preteči dano razdaljo petkrat s 50 odstotkov moči in petkrat s 75 odstotkov. Naslednja dva tedna fiksiramo ustvarjeni napredek tako, da oba tedna tečemo trikrat s 50 odstotki moči, trikrat s 75 odstotki in štirikrat s 100 odstotki. Zadnji teden se intenzivneje pripravljamo za tekmovanje, zato še zvišamo zahtevnost, tako da dvakrat tečemo s 50 odstotki moči, dvakrat s 75 in šestkrat s 100 odstotki. V teoriji načrt učinkuje, v praksi pa hitro pride do napak, k čemur še dodatno pripomore hitri tempo zdajšnjega časa. Če se med tedni priprave zanašamo zgolj na spomin, namesto da bi treninge beležili z zanesljivejšimi metodami, se lahko uštejemo pri številu ponovitev in zahtevnosti, hkrati pa težje spremljamo napredek, nismo dovolj fokusirani na cilj ali pa izpuščamo priložnost za dodatno motivacijo. Zaradi naštetih stvari je bolje, da si potek oziroma načrt vadbe vnaprej zapišemo in sproti spremljamo aktivnosti in napredek. Pri tem imamo na voljo veliko metod evidentiranja, ki so opisane v nadaljevanju.. 2.1 Metode evidentiranja treningov V dobi modernizma, v kateri trenutno smo, je šport prešel iz nekega hobi programa, ki ga je včasih uporabljala manjša peščica ljudi, do nečesa vsakdanjega in vsesplošno priljubljenega. Pri določenih ljudeh in celo podjetjih je postal obveza za boljši začetek dneva, saj je zelo uspešen pri zmanjševanju in premagovanju stresa.. 2.

(12) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Pri vsakdanji ali konsistentni aktivnosti v najrazličnejših športnih zvrsteh je za ohranjanje te konsistentnosti nujno tudi nekaj samodiscipline. Ta je potrebna tudi za velikokrat močno zaželen napredek, četudi je ukvarjanje s športom zgolj rekreativno in ne profesionalno. Za prikaz napredka in s tem dokaz samemu sebi o uspešnosti izvajanja športa je samodisciplina ena od najpomembnejših stvari predvsem pri individualnih športih, saj smo tam sami sebi glavni trener, glavni motivator in glavni kritik.. Zapis posameznih treningov je običajno sestavljen iz osnovnih podatkov o tem, kako dolgo je potekal trening, koliko ponovitev posamezne vaje ali posameznih vaj smo naredili, katere pripomočke smo pri tem uporabili, stopnje težavnosti, ki smo jo premogli ob pravilnem izvajanju vaj, vremena dotičnega dne, počutja, katerega smo bili deležni tisti dan, kakšen je bil naš jedilnik in podobno. [1]. Število in vrsta zapisanih podatkov se razlikuje od posameznika do posameznika, a z beleženjem večjega števila podatkov in natančnejšega ter doslednejšega evidentiranja se poveča uspešnost, s tem pa tudi pridemo do boljših in vidnejših rezultatov pri izvajanju športnih dejavnosti. Spremljanje lastnega napredka pri vadbah preko evidentiranja vadbe bi zato moral biti eden od najpomembnejših ciljev v svetu športa. A v realnosti je evidentiranje tudi ena izmed najbolj pogosto prezrtih dejavnosti pri novih ali rekreativnih športnikih, kar pripomore tudi k večjemu številu primerov opustitve izbrane aktivnosti, saj se ljudje pogosto ne zavedajo prisotnega napredka. Tudi tistim, ki vztrajajo, in se morebiti zavedajo lastnega napredka, četudi je ta majhen, bi beleženje vadbe bilo v veliko korist. Pri vseh primerih vadbe brez evidentiranja namreč posamezniki ustvarjajo veliko izgubo. Ta izguba se lahko manifestira na različne načine, kot so : -. skromni napredki pri izboljševanju moči samega telesa,. -. skromna kondicijska pripravljenost,. -. skromna telesna gibljivost,. -. preobremenitev telesa, ki lahko telesu bolj škoduje kot pomaga,. -. skromna izguba odvečnih maščob,. 3.

(13) FitPlanner – razvoj mobilne aplikacije, UM, FERI. -. skromna pridobitev čiste mišične mase.. Vse naštete primere se lahko preprečuje z natančno začrtano potjo, ki si jo zastavimo, še preden se lotimo katerekoli dejavnosti, pa naj je to športna ali nešportna dejavnost. Evidentiranje nas naredi bolj fokusirane na začrtan cilj ter nas opozarja, ali moramo določene stvari korigirati, da ostanemo na pravi poti ali pa smo na začrtani poti do cilja.. Eden najbolj pomembnih procesov v športu je mentalna priprava samega sebe na popolno predanost k izpolnitvi zastavljenih ciljev. Za doseganje le-teh morajo športniki določiti, katera od njihovih atletskih prizadevanj so jim najbolj pomembna in si na teh prizadevanjih pripraviti zastavljen cilj, ki ga je nato potrebno ubesediti bodisi na papirju ali s pomočjo digitalnih sredstev. Ko imamo cilj pripravljen, se je potrebno cilju prilagajati in pri tem ohranjati motivacijo, ki poskrbi, da ne zaidemo izven začrtane poti do cilja. Metode za evidentiranje treningov obstajajo v različnih oblikah, mi pa bomo spoznali najbolj pogoste in priljubljene oblike evidentiranja športnih aktivnosti:. •. Papir in pisalo. Predstavljajmo si beležnico kot športno različico dnevnika, v katerega namesto našega vsakdanjega dogajanja opisujemo potek našega športnega dela dneva. Beležnica je vsekakor zelo pogost in nekoč najbolj uporaben pripomoček za evidentiranje treningov. Ta je lahko majhna, velika, lahko je prazna, lahko ima že vnaprej natisnjeno predlogo, ki se uporablja za vse ali pa za specifične vrste športnih aktivnostih. Lahko je nenavadne oblike, a ne glede na obliko ali velikost imajo vse beležnice enako vlogo pri izpolnjevanju začrtanega športnega cilja. Služi nam pri arhiviranju informacij o treningih, ki jih nato uporabljamo za namene vodenja evidence in prikaza napredka v samem športu oz. športni panogi. Vse pridobljene informacije, ki jih moramo oz. želimo zapisati o izvedbi treningov, počutju na dan treninga, vremenu in podobnem, se nato lahko uporabljajo za predogled napredka pri treningih. Sporočajo nam, ali se držimo začrtane poti, ali pa zahajamo iz smeri.. Beležnica je že sama po sebi veliko boljša oblika evidentiranja od lastnega spomina. Zagotovo bomo izgubili pri natančnosti podatkov in se morebiti zavajali, če si vse skupaj skušamo zgolj. 4.

(14) FitPlanner – razvoj mobilne aplikacije, UM, FERI. zapomniti v naši glavi in pozneje brskamo po že tako informacijsko prepolnem in velikokrat nezanesljivem spominu. Glavni namen beležnice pa ni samo nadomestilo spomina, kjer beležimo številke treningov, kot sta na primer število ponovitev, uporabljena teža, čas trajanja vaje in podobno. Vse te naštete stvari namreč nimajo namena zgolj prikaza napredka, ampak nam pomagajo pri ohranjanju konsistentnosti treningov in dvigovanju ali ohranjevanju ravni motivacije. Beležnica nam nudi neke vrste orodje za zagotovitev lastne odgovornosti, kar pa posledično nas, kot uporabnike oziroma lastnike, bolj osredotoči na uresničitev zastavljenih ciljev.. Pri uporabi beležnice se trudimo upoštevati načela preprostega evidentiranja in ne kompliciramo pri stvareh, ki se lahko napišejo na enostaven in berljiv način. Tako si zmanjšamo potreben čas, ki ga porabimo pri zapisovanju informacij treningov. Pri izdelavi strukture napisanega imamo tako rekoč odprte roke. Primer predvidene strukture pri uporabi papirja in pisala temelji na naslednjem priporočenem principu, ki je prikazan na sliki (2.1): -. Zapis datuma in ure: Čas je eden ključnih zapisov, ki ima veliko vlogo pri kasnejših ogledih dnevnika vadb. Večinoma se ga beleži v levem zgornjem kotu beležnice.. -. Cilj: Fokusiranje na zastavljeno pot, kar ohranja motivacijo.. -. Število nizov in ponovitev: Zapis števila nizov in količine ponovitev v vsakem nizu je obvezna informacija, ki nam v kombinaciji z datumom lahko že predstavlja osnovni predogled napredka.. -. Čas počitka: Planiran čas, ki ga porabimo za počitek in povrnitev moči med nizi vadbe.. -. Težavnost vadbe: Stopnja zahtevnosti izvajanja vaj, kot jo dojemamo.. -. Opombe: Namenjene so opominjanju o raznih nepredvidljivih faktorjih, kot so bolezen, vreme, počutje, prehranske navade ipd. [2]. 5.

(15) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Slika 2.1: Primer zapisovanja treninga v beležnico. •. Fotografije. Fotografiranje je zagotovo precej učinkovit način evidentiranja vadbe in sledenja napredku. Pri tem je pomembno, da skozi fotografiranje ohranjamo čim večjo doslednost, kar se tiče pozicije telesa, kota kamere oz. fotoaparata, ure v dnevu in svetlobe v prostoru, zaželeno pa je tudi, da k slikam dodamo še druge podatke o vadbi, prehrani in podobno. S tem namreč lažje ugotovimo, kako vsi ti parametri vplivajo na rezultate, zato je ta metoda najboljša v kombinaciji z drugimi metodami, kjer služi kot vizualni podatek. [3] V današnji poplavi slik na socialnih omrežjih je način evidentiranja s fotografiranjem vadbe vsekakor eden od najbolj priljubljenih, a se ne uporablja vedno s pravim namenom. Veliko ljudi razvitega sveta namreč čuti težnjo po dokazovanju samega sebe in s tem posledično višanju lastne samozavesti, četudi podoba, ki jo s tem ustvarijo na socialnem omrežju, ne odraža realnega stanja. Fotografije, ki jih nalagajo, so podvržene mnenju drugih, zato lahko dobijo lažno prepričanje, da smo napredovali bolj kot v resnici, ali pa ravno obratno, da napredek ni. 6.

(16) FitPlanner – razvoj mobilne aplikacije, UM, FERI. zadosten, kar velikokrat povzroči upad motivacije. Zato sta pri tej metodi nujni doslednost ob beleženju in objektivnost pri interpretaciji.. •. Razpredelnica (Microsoft Excell, Google Sheets, OpenOffice.org, Calc…). Razpredelnica je datoteka, ki je lahko shranjena fizično na domač računalniški sistem ali pa obstaja v svetovnem spletu in imamo neomejen dostop do nje s pomočjo internetne povezave. Sestavljena je iz stolpcev in vrstic, ki nam pomagajo pri razvrščanju podatkov. Razpredelnice si lahko nastavimo na želeno obliko preko že obstoječe predloge ali pa si jo nastavimo tako, da ustreza nam ter vrsti športne dejavnosti, s katero se ukvarjamo. Zaradi česar je ta vrsta evidentiranja treningov zelo uporabna, je sposobnost avtomatskega izračuna informacij, ki ga nastavimo z uporabo matematičnih formul in se tako izvaja preko podatkov, ki jih vnesemo v celice razpredelnice. [4]. Razpredelnica je v nasprotju z metodo »papir in pisalo« veliko bolj pregledna, saj nam lahko prikazuje več hkratnih zapisov skupaj; lahko nam tudi ponudi že prejšnje vnesene informacije in tako porabimo občutno manj časa za evidentiranje treningov. Vse te matematične formule, ki so na voljo v razpredelnicah, nam lahko informacije prikažejo v pičlih nekaj sekundah, kar bi sicer pri bolj običajnih »staromodnih« metodah, kot je papir in pisalo s pomočjo računala lahko trajalo več minut, hkrati pa bi bilo bolj podvrženo napakam pri izračunih. Evidentiranje treningov s pomočjo razpredelnic je lahko zelo učinkovito tudi iz vidika izmenjave informacij oz. celotnih razpredelnic s pomočjo različnih tehnologij, kot so Google Drive, Dropbox in podobno. Te nam omogočajo dostop do razpredelnic preko različnih vrst naprav, kot so računalnik, prenosni telefon ali tablice. [5]. •. Mobilne aplikacije za vodenje evidence treningov. V preteklem desetletju smo spremenili uporabo mobilnih telefonov iz enostavnih aparatov, katerih glavni namen je bil sprejem klicev in pošiljanje tekstovnih sporočil, v zelo kompleksne pametne telefone, ki ponujajo uporabnikom skoraj neomejeno količino informacij. Eden izmed razlogov za tolikšno popularnost in vsakdanjo uporabo pametnih telefonov je zagotovo razvoj mobilnih aplikacij. Te nam med drugim priporočajo, kako do boljšega počutja in zdravja. 7.

(17) FitPlanner – razvoj mobilne aplikacije, UM, FERI. ter kako se lotiti različnih športov. Prav ta oblika uporabe je prepričala marsikaterega novega uporabnika pametnih telefonov, ki je po čim cenejši in krajši poti želel priti do informacij in pomoči, ki bi jih drugače lahko dobil le s pomočjo kakšnega strokovnjaka. Prav ta dostopnost in časovna odzivnost še dandanes pomagata k nenehni rasti uporabe pametnih telefonov v vsakdanjem življenju. [6]. Mobilne aplikacije za vodenje evidenc treningov sodijo med najbolj priročne in idealne pomočnike, bodisi za vodenje evidence treningov, kontrolo zdravja, pomoč pri enakomerni izgubi odvečne maščobe ali pridobivanja čiste mišične mase in še veliko več. Ti pomočniki so nam na razpolago vedno in povsod in so zelo uporabni tudi v začetnih fazah spoznavanja mobilnih aplikacij. Namen večine tovrstnih aplikacij je celodnevna uporaba, saj jih veliko omogoča podporo pri najrazličnejših aktivnostih skozi dan, bodisi so to prehrana, spanec, šport in še veliko drugih. Prav zaradi vseh različnih možnosti podpore se evidentiranje aktivnosti z mobilnimi aplikacijami zelo razlikuje od ostalih prej naštetih metod evidentiranja. Čeprav je večina teh aplikacij namenjena prav specifičnim vrstam evidentiranja aktivnosti, obstajajo določene, ki že združujejo toliko različnih aktivnosti, da jih lahko primerjamo z znanjem kakšnega licenciranega osebnega trenerja. [7]. Mobilne aplikacije so zelo prilagodljive in veliko jih ima že vnaprej pripravljene predloge za posamezne vrste aktivnosti, zaradi česar lahko tudi največji začetnik prične z beleženjem podatkov, ne da bi potreboval predznanje o športnih aktivnostih. Že od samega začetka nas aplikacija preprosto, jasno in smiselno vodi in nam prikazuje vse informacije, ki jih potrebujemo za hitro in enostavno vodenje k zastavljenim ciljem.. Veliko tovrstnih aplikacij vsebuje tudi obsežne knjižnice z opisom vaj, ki olajšajo njihovo izvajanje, omogočajo enostavno deljenje treninga s prijatelji ali z osebnim trenerjem ali imajo možnost deljenja opravljene aktivnosti na socialnih omrežjih, kjer odzivi ljudi še dodatno zvišajo motivacijo. Namesto vas lahko opravijo kalkulacije ter jih pokažejo v obliki statističnih podatkov, s pomočjo katerih uporabniku posredujejo informacije o tem, kaj dela prav ali kje je še prostor za izboljšave. V namene načrtovanja treningov se v mobilnih aplikacijah znajde. 8.

(18) FitPlanner – razvoj mobilne aplikacije, UM, FERI. tudi koledar, s katerim lahko ustvarimo urnik vadbe, nekatere aplikacije pa nudijo celo že pripravljene urnike. Ustvarjanje urnika omogoča tudi, da nas aplikacija obvesti, kdaj je načrtovana naslednja vadba.. Vsekakor pa imajo mobilne aplikacije tudi nekaj slabosti, med katerimi je verjetno najbolj izrazit finančni vidik. Veliko kvalitetnih aplikacij je danes plačljivih v celoti ali pa imajo plačljivo dodatno vsebino, kjer je osnovna vsebina precej omejena in smo tako za kvalitetno in celostno storitev primorani porabiti več denarja. Prav tako pa plačljivost aplikacije ne pomeni, da ta deluje brezhibno in je stoodstotno zanesljiva. Na trgu je tudi veliko aplikacij, ki so zahtevne za uporabo; njihova zapletenost in neestetskost lahko uporabnika celo odvrne od same aktivnosti, medtem ko jih grafično privlačen uporabniški vmesnik, ki je hkrati enostaven za uporabo, lahko celo navduši za določeno zvrst aktivnosti.. 2.2 Možnosti izboljšave evidentiranja Z analizo predstavljenih metod evidentiranja treningov smo dobili osnovno sliko o tem, kako določena metoda deluje ter kaj so njene prednosti in slabosti. Seveda niti ena izmed naštetih metod ni najboljša, saj se ljudje že sami po sebi zelo razlikujemo, zato glede na različne dejavnike vsakdo preferira drugačno metodo. Splošna idealna rešitev tako ne obstaja. Prav tako je težko stoodstotno določiti najboljšo metodo glede na posameznika, saj na to vpliva veliko dejavnikov, od katerih se številni spreminjajo v času. Lahko pa dosežemo vsaj to, da po tej preučitvi vseh metod uporabnike podučimo o njihovih osnovnih lastnostih in tako pripomoremo k lažji izbiri le-te.. Razlike med profesionalnim, rekreativnim in amaterskim ukvarjanjem z veščino športa se čedalje bolj zmanjšujejo v primerjavi s prejšnjimi desetletji, zaradi česar so potrebe po novih metodah evidentiranja in prikaza podatkov vedno večje, še posebej med rekreativnimi športniki. Zato na tem področju vedno obstaja možnost inovacij pri sistemu evidentiranja treningov, kar v današnji tehnološki dobi pridobi popularnost nasploh pri metodi evidentiranja z uporabo mobilnih aplikacij. 9.

(19) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Problem, s katerim se srečuje vedno več začetnikov katere koli vrste športne panoge, je prenasičenost interneta s številnimi evidentiranja, ki pa niso vedno pravilno opisane, ovrednotene ali pravilno kategorizirane, kar je za začetnika zelo pomembno. Zato bi bilo zelo dobrodošlo, da bi lahko te neštete možnosti evidentiranja poenotili z vrsto bodisi uradnih pravil, standardov, oblik zapisa podatkov za evidentiranje treningov. Ta predpisana pravila bi bila uporabljena pri vodilnih aplikacijah za vodenje, kar bi možnost uporabe teh navodil lahko precej pospešilo, saj v naši dobi dominanca nečesa narekuje pot, kateri nato večina sledi in prav v mobilnih aplikacijah to pomeni, da manj dominantne aplikacije sledijo trendom dominantnih. Razlike med aplikacijami bodo seveda vedno obstajale, a bi bilo vse skupaj preglednejše za neko nestrokovno oko. Ker je metoda evidentiranja treningov preko mobilne aplikacije med trenutno računalniško-mobilno podkovano generacijo nesporno vodilni favorit, se bomo najbolj posvetili prav tej obliki. Največ prostora za izboljšave je tukaj predvsem pri vnosu podatkov. Ta bi namreč moral biti zastavljen karseda enostavno, a bi še vedno moral zbrati veliko potrebnih podatkov, da uporabnika ne odvrne od uporabe že na začetku, ampak mu še vedno zagotovi možnost prikaza različnih statističnih podatkov, na katerem bi napredek bil očiten tudi za nestrokovno oko. Za dober prvi vtis je prav tako pomemben uporabniški vmesnik, ki uporabnike vsekakor pritegne, a hkrati opominja ter motivira skozi celoten pripravljen cilj.. 10.

(20) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 3 PRIMERJAVA NAJAKTUALNEJŠIH APLIKACIJ TRGOVINE GOOGLE PLAY V drugem delu te diplomske naloge bomo spoznali nekaj najbolj popularnih aplikacij, ki jih najdemo na Google Play in ki jih lahko nesporno prikažemo kot trenutne vodilne mobilne aplikacije za vodenje treningov. Večina obstoja že več let, čeprav med njimi najdemo tudi novinca Google Fit, ki je zaradi dobro začrtanega sistema vodenja evidence in ostalih dodatnih možnosti, ki jih ponuja, hitro prirasel k srcu marsikateremu entuziastu, še posebej pa seveda športnikom, ki so hkrati tudi veliki ljubitelji podjetja Google.. Google Play je spletna trgovina, kjer je vse za naš pametni telefon Android na enem mestu. Ta je v lasti podjetja, ki je doživelo uspeh z razvojem nadvse popularnega spletnega iskalnika na www.google.com in se je nato uspešno razširilo na veliko več različnih področij v svetu tehnologije. Operacijski sistem Android se lahko trenutno pobaha s praktično neulovljivim vodstvom, saj ima operacijski sistem Android nameščeno kar 85 odstotkov vseh mobilnih telefonov (slika 3.1) . Prav zato smo se v tem diplomskem delu osredotočili na mobilne aplikacije sistema Android. [8]. Ponudba Google Play trgovine aplikacij se je le v nekaj pičlih letih razširila na tako visoko raven, da lahko danes tam najdemo pravzaprav vse možne oblike in zvrsti mobilnih aplikacij, glasbe, video vsebin, vseh vrst elektronskih knjig in še bi lahko naštevali.. 11.

(21) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Slika 3.1: Tržni delež OS Android od 2014 naprej [8] V vsej tej ponudbi seveda kraljujejo mobilne aplikacije. Med njimi so ene izmed najpopularnejših ravno aplikacije za uporabo pri športu (slika 3.2). V naslednjem poglavju bomo predstavili nekaj najboljših in največkrat uporabljenih mobilnih aplikacij te zvrsti.. Slika 3.2: Graf prikaza deleža prenosov aplikacij posameznih priljubljenih zvrsti [6]. 12.

(22) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 3.1 FitNotes – Gym Workout Log Začnemo z bolj preprosto in manj zahtevno aplikacijo za vodenje evidence treningov. Seveda nas beseda »preprosto« zavesti ne sme misleč, da je aplikacija preveč enostavna, nižje kakovosti ali da v ozadju ni upravljana z nekim kvalitetnim sistemom, ki bi nas učinkovito popeljal do želenega cilja. Ravno nasprotno. Pri tej aplikaciji je namreč njena moč izražena v za uporabnika zelo preprostem in dobro razumljivem uporabniškem vmesniku, ki ga poganja kakovostni sistem, ki brez težav prikazuje stanje napredka ob zadani poti do cilja. [9]. Nakup aplikacije FitNotes je vsekakor dobra naložba za vse začetnike, rekreativce ali profesionalne športnike, ki za evidentiranje treningov nimajo pretiranega časa, saj tako dobijo aplikacijo, ki ima vse skupaj spakirano v en osnovni paket, ki je sistematično dobro urejen in precej preprost za uporabo. Uporabniki lahko izbirajo med ustvarjanjem lastne ali že vnaprej definirane evidenčne predloge. Takoj po izbiri rutine je aplikacija že pripravljena na vodenje zastavljenega treninga. FitNotes ima poleg tega še pripravljen odštevalnik časa, ki nas vsakič opozori z zvočno spremljavo in tako poskrbi, da količina porabljenega časa za vadbo preseže meje zastavljenega urnika. Po končanem treningu se informacije o njem vpišejo v aplikaciji lastni vgrajen koledar, ki nam ponuja možnost označitve terminov, ki so nam še posebej ostali v spominu ali so ključni za izboljšanje naše športne rutine. Zaključen trening je atraktivno prikazan s pomočjo dveh različnih principov, in sicer v obliki grafa, ki nam jasno pokaže naš napredek, ali v besedilni obliki z vpisanimi posameznimi informacijami, ki nam nudijo podrobnejši vpogled v podatke, vnesene ob koncu treningov. [10]. 13.

(23) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Slika 3.3: Prikaz uporabniškega vmesnika aplikacije FitNotes [10]. 3.2 JEFIT Workout Tracker Gym Log Če smo v zgornjem primeru obravnavali mobilno aplikacijo, ki temelji na načelu enostavnosti in priročnosti, je za naslednji primer na sporedu mobilna aplikacija, ki predstavlja nasprotje zgoraj omenjeni aplikaciji FitNotes.. JEFIT je med najbolj uveljavljenimi mobilnimi aplikacijami, ki so specializirane za področje dvigovanja uteži, bodybuildinga in fitnesa. Ena od glavnih lastnosti, ki aplikacijo razlikujejo od ostalih, je nedvomno njena dostopnost med različnimi OS v realnem času, kar nam omogoča nemoteno delo ne glede na OS, v katerem trenutno delamo. [11]. JEFIT nudi več različnih vrst izdelave evidenc treningov in poskrbi, da več kot 1300 vadb za izvedbo najrazličnejših treningov, katere nam omogočajo prikaz različnih informacij, odgovori še na tako zahtevna vprašanja uporabnikov in zato vedno zadosti potrebam tudi najbolj zahtevnih strank. Pri že omenjeni možnosti dostopa iz različnih platform JEFIT uporabnikom. 14.

(24) FitPlanner – razvoj mobilne aplikacije, UM, FERI. nudijo tudi vrsto različnih izzivov, skozi katere se nato lahko uporabniki medsebojno primerjajo ali pa delijo napredek s prijatelji in znanci. Ta funkcija pripomore k ohranjanju in dviganju motivacije uporabnika, hkrati pa nudi lažjo predstavo o napredku ali morebitnem nazadovanju. Aplikacija tako ohranja nivo vznemirljivosti in preprečuje monotonost; dviganje motivacije je v športu vedno dobrodošlo ne glede na to, kakšen je končni cilj. [12]. Problematika, ki se lahko pojavi pri uporabi te vrste aplikacij, pa je vsekakor časovna potratnost in prevelika uporaba telefona, kar je v svetu, kjer je čas dragocena enota, še posebej pomembno.. Slika 3.4: Prikaz uporabniškega vmesnika aplikacije JEFIT [12]. 15.

(25) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 3.3 Google Fit Kot je bilo v prejšnjem poglavju že zapisano, se količina različnih vrst in oblik aplikacij za evidentiranje treningov nenehno povečuje, zato se je podjetje Google odločilo, da v to kategorijo doda še lastno različico dobro načrtovane, a še vedno preproste aplikacije, ki pa se v nasprotju z zgoraj opisanima aplikacijama uporablja predvsem za vodenje evidence treningov hoje, teka in kolesarjenja. [13]. Google Fit je relativno enostavna, a še vedno zelo učinkovita aplikacija, ki s pomočjo naprednih senzorjev, vgrajenih v našem pametnem telefonu, beleži informacije. V tem tehnološko zelo hitro razvijajočem se svetu je Google Fit med prvimi mobilnimi aplikacijami, ki daje veliko poudarka kombinaciji sodelovanja med pametnim telefonom in pametno uro, kot je na primer Android Wear pametna ura. Ta nam omogoča, da vse treninge evidentiramo preko pametne ure brez kakršnihkoli napak ali izgube podatkov. Seveda ima za velike entuziaste Google na voljo tudi spletno stran, kjer imajo uporabniki lepši pregled nad aktivnostmi in na voljo tudi vse ostale lastnosti tudi preko računalnika ali tablice. Ponuja tudi možnost povezave z drugimi športnimi mobilnimi aplikacijami, s pomočjo katerih nato enotno predstavi rezultate z zbranimi podatki vseh povezanih aplikacij. [14]. Slika 3.5: Prikaz zaslona ob uporabi aplikacije Google Fit s pametno uro [14]. 16.

(26) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Slika 3.6: Prikaz uporabniškega vmesnika aplikacije Google Fit [15]. 3.4 Strava Running and Cycling Slovenci se opredeljujemo kot relativno športni narod, saj nas večina poskuša biti tako ali drugače telesno aktivnih. V državi z bogato naravno dediščino so tek, kolesarstvo in pohodništvo še posebej razširjeni, saj so tovrstne športne panoge dostopne večini prebivalcev in skorajda nimajo starostnih omejitev. Zagotovo je večina ljudi, ki se je teh omejitev kdaj loteva s pomočjo mobilnih aplikacij, že slišala za aplikacijo Strava Running and Cycling.. Strava je mobilna aplikacija za vodenje evidenc treningov teka in kolesarjenja, ki daje velik poudarek prikazu vseh potrebnih fizičnih informacij, med drugim tudi srčno-žilne aktivnosti, in jih združuje z zapisom lokacijskih informacij, kot so preko GPS lokacijskega signala pridobljen zapis o trenutni lokaciji ter zapisi o naklonu terena, nadmorski višini in podobno.. Strava kot JEFIT uporablja tudi združevanja športnih informacij s platformo socialnih omrežij, kar pa ima poleg ključne vloge motiviranosti tudi vlogo deljenja aktivnosti s prijatelji in tako omogoča uporabnikom medsebojno tekmovanje s pridružitvijo različnim skupinam in spremeni individualni. 17.

(27) FitPlanner – razvoj mobilne aplikacije, UM, FERI. trening v skupinsko usmerjeno aktivnost. Strava ima še dodatni posebni način motiviranja, imenovan z angleško kratico »KOM«, kar pomeni »King of the Mountain« oziroma Kralj gore. Ta naziv dobijo samo najhitrejši kolesarji ali tekači vnaprej določenih segmentov poti, ki so na voljo, in z odkrivanjem novih kilometrov hkrati odpirajo nove možnosti za kronanje z naslovom KOM izbranih segmentov. Dobro sprejeta funkcija aplikacije je tudi shranjevanje vseh podatkov preteklih premaganih poti, kar omogoča nova premagovanja iste poti s primerjavo pretekle vadbe na njej s hkratnim podajanjem navigacijskih navodil. Uporabniki lahko tudi sami ustvarjajo nove segmente premaganih poti in jih tako odprejo za tekmovanje in možnost osvojitve naslova, a je ta možnost mogoča zgolj z internetno povezavo preko spletne strani; enako velja za načrtovanje poti. Strava ponuja tudi avtomatski premor beleženja, ko mirujemo, a je ta po poročanju uporabnikov precej nezanesljiv oziroma ima prepočasno odzivnost, kar zmanjša natančnost zbiranja podatkov vadbe. [16]. Slika 3.7: Prikaz uporabniškega vmesnika aplikacije Strava Running and Cycling [17]. 18.

(28) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 3.5 Končna primerjava Po predstavitvi vseh štirih različnih aplikacij se lahko strinjamo z dejstvom, da si aplikacije same po sebi niso enake oz. niso ustvarjene za enako vrsto vodenja evidenc treningov in jih na podlagi tega lahko razdelimo v dve specifični vrsti aplikacij: -. Prva vrsta aplikacij je vsekakor ustvarjena za vodenje evidenc striktnih in zelo natančnih treningov, katerih namen je izboljšanje stanja, ki je posledica fizičnih predispozicij našega telesa.. -. Druga vrsta se nanaša predvsem na vodenje evidenc treningov kardiovaskularnega tipa treningov, kot so hitra hoja, tek in kolesarjenje. Ti tipi treningov so (v nasprotju s tipom številka ena) usmerjeni predvsem v dva parametra, in sicer premagano razdaljo in čas, porabljen pri premagovanju te razdalje.. Analizirane aplikacije smo zato razdelili v dve ločeni tabeli, kjer smo sistematično primerjali njihove lastnosti. Tabela 3.1 vsebuje primerjavo prve vrste aplikacij, ki sta v našem primeru FitNotes in JEFIT, Tabela 3.2 pa vsebuje primerjavo druge vrste aplikacij, in sicer Google Fit ter Strava. Predstavljene podatke smo zbrali s pomočjo spletne trgovine Google Play.. 19.

(29) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Naziv. Mobilne aplikacije z namenom vodenja evidenc anaerobnih treningov FitNotes JEFIT. Št. prenosov. 1 milijon – 5 milijonov. 5 milijonov – 10 milijonov. Ocena. 4,5 (od skupno 15.530). 4,5 (od skupno 54.152). 21. april 2017. 24. junij 2017. 4.0 ali novejši. 4.0.3 ali novejši. Ne. Ne. Zadnja posodobitev Minimalne zahteve OS Android Možnost souporabe s pametno uro. Dvigovanje uteži, Kardio, Vrste beleženje evidenc. Dvigovanje uteži. Raztezanje. Dnevnik vadbe. Ne omogoča. Omogoča. Števec korakov. Ne. Ne. Srednja. Velika. Ne. Da. Da. Da. Ne. Da. Ne. s pametno uro. Enostaven. Kompleksen. telesnega napredka s slikami. Ne. Da. Podpora shranjevanja v oblak. Ne. Da. Neobvezno. Obvezno. Baza podatkov različnih vrst treningov Računanje ITM (indeks telesne mase) Odštevalnik časa z opozorilom SSO (Single sign-on): uporaba na različnih računal. sistemih Merjenje srčnega utripa Uporabniški vmesnik Možnost evidentiranja. Ustvarjanje računa. Tabela 3.1: Primerjava lastnosti aplikacij prve vrste. [9][10][11][12]. 20.

(30) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Naziv. Mobilne aplikacije z namenom vodenja evidenc aerobnih treningov Google Fit Strava. Št. prenosov. 10 milijonov – 50 milijonov. 10 milijonov – 50 milijonov. 3.9 (od skupno 228.496). 4,6 (od skupno 291.859). 30. avgust 2017. 06. september 2017. Odvisno od naprave. Odvisno od naprave. Da. Da. Hoja, Tek, Kolesarstvo. Kolesarstvo, tek. Dnevnik vadbe. Omogoča. Omogoča. Števec korakov. Da. Ne. Ne. Ne. telesne mase). Da. Ne. Odštevalnik časa z opozorilom. Da. Ne. Da. Da. s pametno uro. s pametno uro. Enostaven. Težji. telesnega napredka s slikami. Ne. Ne. Podpora shranjevanja v oblak. Da. Da. Obvezno. Obvezno. Ocena Zadnja posodobitev Minimalne zahteve OS Android Možnost souporabe s pametno uro Vrste beleženja evidenc. Baza podatkov različnih vrst treningov Računanje ITM (indeks. SSO (Single sign-on): uporaba na različnih računal. sistemih Merjenje srčnega utripa Uporabniški vmesnik Možnost evidentiranja. Ustvarjanje računa. Tabela 3.2: Primerjava lastnosti aplikacij druge vrste. [13][14][15][16][17]. 21.

(31) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 4 FITPLANNER. S pomočjo vseh analiz prejšnjega poglavja smo opisali nekaj primerov različnih lastnosti mobilnih aplikacij za vodenje treningov. Za končni del pa bomo še spoznali lastno ustvarjeno aplikacijo za vodenje evidenc treningov, ki smo jo enostavno poimenovali FitPlanner, kar pomeni planiranje za vzpostavljanje in vzdrževanje dobre telesne forme.. 4.1 Uporabljeni produkti pri izdelavi aplikacije Pri izdelavi te aplikacije smo se omejili na naslednje produkte: -. programski jezik Java,. -. okolje za izdelavo Android aplikacij Android Studio,. -. podatkovno bazo SQLite s pomočjo ORM sistema OrmLite.. 4.1.1 Programski jezik Java. Java je programski jezik, katerega glavni namen je, da je ena zapisana koda aplikacije na voljo za zagon in uporabo v več različnih sistemih. Kot večina programskih jezikov ima tudi Java lastno strukturo, pravila sintakse in programersko paradigmo. Sestavljena je iz programskega jezika, prevajalnika, jedrnih knjižnic in virtualnega stroja Java. [18]. 22.

(32) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Lastnosti programskega jezika Java [18]:. -. Neodvisnost od platform, ki omogoča, da Java programi uporabljajo Java virtualni stroj kot abstrakcijo in ne dostopajo neposredno do operacijskega sistema.. -. Objektni programski jezik.. -. Močno tipiziran programski jezik, kar pomeni, da morajo vse spremenljivke biti vnaprej definirane in da je pretvorba v druge objekte relativno stroga.. -. Samodejno upravljanje pomnilnika.. 4.1.2 Okolje za izdelavo Android aplikacij Android Studio. Android studio je uradno integrirano razvojno okolje za izdelavo mobilnih aplikacij operacijskega sistema Android, ki temelji na IntelliJ IDEA urejevalniku programske kode. [19]. Aplikacije operacijskega sistem Android za normalno delovanje potrebujejo več različnih konfiguracijskih datotek in so napisane predvsem v programskem jeziku Java. Orodja za razvoj aplikacij Android te datoteke pretvorijo v končno aplikacijo. Ta orodja omogočajo prevajanje programske kode, pakiranje, nameščanje in zagon aplikacij, ki jih razvijamo. Nabor teh orodij je v Android SDK (Software Development Kit), ki s pomočjo odprtokodnega sistema za avtomatično izgradnjo (Gradle) omogoča vse te zgoraj naštete operacije. [20]. Android SDK tudi vsebuje odlično orodje adb (android debug bridge), ki nam omogoča povezavo Android Studia z virtualno ali resnično mobilno napravo in s tem poskrbi, da lahko vse aplikacije testiramo na različnih resničnih ali virtualnih telefonih. Večina Androidovih konfiguracijskih datotek temelji na označevalnem jeziku XML (eXtensible Markup Language). 23.

(33) FitPlanner – razvoj mobilne aplikacije, UM, FERI. in jih lahko preko različnih orodij v okolju Android Studio uporabljamo ter jih urejamo, bodisi preko urejevalnikov XML ali pa preko že vgrajenega uporabniškega vmesnika. [20]. 4.1.3 SQLIte. SQLite je odprtokodna baza podatkov, ki temelji na standardu programskega jezika za shranjevanje SQL (Structured Query Language). Namenjena je uporabi različnih datotečnih operacij, kot so shranjevanje, pridobivanje in manipulacija trajnih podatkov iz baze podatkov. Vse te operacije se izvajajo na mobilnih telefonih operacijskega sistem Android. SQLite je primarno vgrajen v operacijski sistem Android in je zato takoj pripravljen za uporabo. [21]. Orodje ORM ali angl. Object-relational mapping je programska tehnika za pretvorbo podatkov med sistemsko nezdružljivimi tipi s pomočjo objektno usmerjenih programskih jezikov. [22]. Orodje ORM lite je specializirana različica ORM sistema, ki se uporablja za namen enostavnih in nezahtevnih funkcij za obstoječe objekte programskega jezika Java in podatkovno bazo SQL, hkrati pa se izogiba kompleksnosti ostalih ORM orodij. [23]. 4.2 Ideja FitPlanner aplikacijo smo ustvarili za uporabo in vodenje evidenc različnih oblik fizičnih treningov. Te oblike smo razdelili v 3 glavne skupine (aerobni treningi, anaerobni treningi in treningi za raztezanje). Razdelitev na tri glavne skupine smo uporabili zaradi bolj preglednega ločevanja treningov med seboj, kar predstavlja osnovo pri izdelavi aplikacije FitPlanner.. Kot je razvidno na sliki 4.1, je glavni namen FitPlanner aplikacije ustvarjanje novih lastnih treningov, opravljanje že vnaprej pripravljenih treningov, vnos podatkov za evidentiranje treningov ter pregledovanje že zaključenih treningov z namenom sledenja napredku pri. 24.

(34) FitPlanner – razvoj mobilne aplikacije, UM, FERI. športu. Uporabili smo storitev Google Drive, katero uporabljamo za shranjevanje podatkovne baze na Google Drive in s tem poskrbeli, da imamo vedno na voljo možnost varnostne kopije podatkov.. Slika 4.1: Diagram primera uporabe FitPlanner. 25.

(35) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 4.3 Uporabniški vmesnik. Slika 4.2: Prikaz pozdravnega zaslona FitPlanner V svetu športa se besedi motivacija pripisuje velik pomen predvsem zato, ker je bil v športu poleg fizičnega dela vedno prisoten tudi psihični del in ta je tisti faktor, ki nas žene k temu, da stremimo k doseganju vedno večjih ciljev. Zato je psihični faktor prepogosto pomanjkljivost ostalih aplikacij za evidentiranje treningov. FitPlanner ima prav v ta namen vključene motivacijske stavke v obliki kratkih citatov na pozdravnem (slika 4.2) ter glavnem zaslonu. Ti stavki so shranjeni v podatkovni bazi. Ob zahtevku za uporabo se izberejo naključno ter prikažejo zahtevani predel aplikacije. Razne izmenjujoče se motivacijske misli, ki nas motivirajo pri uporabi aplikacije, pripomorejo h krepitvi psihičnega faktorja treningov.. Pri FitPlannerju smo namesto besede »Training« (slo. trening) uporabili besedo »Journey«, ki v slovenščini pomeni potovanje, kar se tudi ujema z našo miselnostjo, saj imamo kot pri večini potovanj tudi tu zastavljen končni cilj, hkrati pa nam vsako potovanje nudi samo izpolnitev. V. 26.

(36) FitPlanner – razvoj mobilne aplikacije, UM, FERI. nadaljevanju bomo pretežno uporabljali angleško različico besede »potovanje«, kjer se ta nanaša na aplikacijo. Menimo, da si želimo za vsak del našega življenja novo potovanje, ali pa smo samo del enega življenjskega potovanja –v našem primeru športnega udejstvovanja.. Slika 4.3: Prikaz navigacije. Vidni del ang. Front-end se uporablja, ko govorimo o predelih aplikacije, ki je vidna uporabniku oziroma se prikazuje na ekranu vsakega pametnega telefona. Prikaz aplikacije FitPlanner temelji na sistemu interakcije z uporabnikom preko razreda aktivnost oz. »Activity«. Ta ima nalogo, da so vsi potrebni gradniki prikazani. Med temi gradniki je pri FitPlannerju ključen gradnik »FrameLayout«, katerega si lahko predstavljamo kot nekakšen »okvir«, ki je namenjen menjavi fragmentov (ang. Fragment) znotraj naše glavne aktivnosti. Fragment je razred, katerega namen je prikazovanje delčka ali celote uporabniškega vmesnika znotraj ene aktivnosti. Ti fragmenti so pomembni zato, da lahko prikazujemo različne informacije naenkrat ali pa jih menjavamo, ne da bi spreminjali ostale gradnike. Ta oblika dinamike oken je še posebej dobrodošla zaradi uporabe levostranskega navigacijskega menija (slika 4.3).. Prva stvar, ki se nam prikaže ob zagonu FitPlanner aplikacije, je glavni meni, ki vsebuje dve vrsti navigacije. Prva vrsta navigacije je namenjena izključno navigaciji do vseh glavnih strani,. 27.

(37) FitPlanner – razvoj mobilne aplikacije, UM, FERI. ki jih potrebujemo za uspešno evidentiranje treningov. Ta vrsta navigacije bazira na prikazu in skrivanju prikaznih gumbov in čisto vsak od teh prikaznih gumbov ima že vnaprej definirano pot.. Slika 4.4: Diagram aktivnosti ob zahtevku za prikaz navigacije. V zgoraj prikazanem diagramu aktivnosti (slika 4.4) vidimo, kako poteka prikazovanje in izginjanje teh gumbov. V vseh primerih se na začetku uporabniku prikaže le en glavni gumb. Ta gumb ima na sebe vezanega poslušalca, ki poskrbi, da se ob pritisku na gumb izvede zahtevek za prikaz navigacije. Ta prikaz je časovno omejen in se v primeru neaktivnosti uporabnika ponovno skrije v ozadje.. 28.

(38) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Slika 4.5: Levi zaslon ponuja opcijo novega Journey-ja, desni pa predstavlja opcije aktivnega Journey-ja.. V primeru pritiska na gumb z oznako »X«, katere pomen je preklic prikaza, se izvedejo enaka pravila kot v primeru neaktivnosti. Če pa izberemo eno izmed ponujenih možnosti znotraj navigacije, se izvedejo ukazi za prikaz naslednjih strani. Seveda imamo v tem delu nastavljeno še dodatno nit, ki skrbi, da se po 3 sekundah neaktivnosti vse povrne nazaj na prvotno stanje. Če smo znotraj omenjenega časa ali v ponovnem poskusu izbrali katero od možnosti, se nam odpre glavna stran aktivnega Journey-ja.. Pri tej vrsti navigacije imamo izbrano podstran olepšano z raznimi barvnimi odtenki za boljšo jasnost, da si uporabnik lažje zapomni, na kateri od podstrani trenutno je.. Sedaj, ko smo spoznali značilnosti navigacije aplikacije FitPlanner, bomo nadaljevali z glavnim delom, ki skrbi za potek evidentiranja treningov.. 29.

(39) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Slika 4.6: Levi zaslon prikazuje glavno stran določenega Journey-ja, srednji zaslon vsebuje opcijo kreiranja lastne vadbe, desni zaslon pa prikazuje že obstoječ niz vaj.. Ob kreiranju novega Journey-a imamo na voljo izbiro obstoječih vadb ali možnost kreacije novih lastnih vadb (kakor je prikazano na sliki 4.6) oziroma po angleško »Workout-ov«, kakor bomo vadbe naslavljali v nadaljevanju. Izpostavili bi dejstvo, da lahko pri iskanju obstoječih workout-ov izbiramo med brskanjem po kategorijah ali pa poiščemo konkretno vadbo preko tako imenovanega gradnika »SearchView-a« oz. iskalnika, katerega iskalno polje je v naslovni vrstici okna. Ta deluje po principu prikazovanja rezultatov skozi gradnik »RecyclerView«, katerega glavna naloga je prikazovanje seznamov in interakcija s posameznimi elementi seznama. Iskalnik nam glede na vneseno črko ali besedo na gradniku RecylerView prikaže vse različne Workout-e ter jih sortira in sproti primerja po črkah, ki jih zaporedno vnašamo v iskalnik. Pri iskanju s pomočjo kategorij pa nam gradnik RecyclerView v obliki seznama najprej prikaže tri osnovne kategorije, nato sledijo podkategorije ter šele nato posamezni Workout-i izbrane podkategorije, katere lahko dodamo v Journey.. Po dokončanem dodajanju Workout-ov imamo sedaj možnost dodajanja »Exercise-ov« oziroma »vaj« v sam Workout po enakem principu, kot je zgoraj opisano za dodajanje Workout-ov. Po končanem urejanju in dodajanju smo si ustvarili nek osnovni plan oz. cilj, ki. 30.

(40) FitPlanner – razvoj mobilne aplikacije, UM, FERI. lahko služi za takojšnjo ali poznejšo uporabo. Naša naloga kot uporabnika je, da se lotimo dela ter nato ustvarjene vadbe dopolnimo z manjkajočimi podatki o poteku.. Predpostavimo na primer, da smo opravili vadbo, katere namen je izboljšanje ene od mišičnih skupin telesa s pomočjo premagovanja uteži. Za pravilno evidentiranje moramo vnesti parametre o številu ponovitev in količini premagane teže v kilogramih, kot je prikazano na sliki 4.5. Vnesene podatke o izvajanju vaje shranimo s pritiskom na gumb (slika 4.5), ki je označen s simbolom »plus«. Podatki se preoblikujejo v obliko razreda »ExerciseSet«, kar v slovenščini predstavlja »niz vaj«. Njegov namen je shranjevanje podatkov količine ponovitev in količine uporabljene teže. Ta razred se nato vključi v seznam nizov vaj izbranega Exercise-a.. Slika 4.7: Vnos parametrov v FitPlanner aplikaciji. 31.

(41) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Slika 4.8: Diagram zaporedja za prikaz vaj in vnos nizov ponovitev. Naslednji korak izvedbe je ustvarjanje razredov v podatkovni bazi SQLite, ki komunicira z vnaprej definiranim razredom, imenovanim »DatabaseHelper. Ta ima pripravljene metode, ki so ustvarjene po principu ORMLite in tako zelo poenostavljajo shranjevanje, urejanje in brisanje podatkov. DatabaseHelper preko metod »dao« (metode, katere uporabljamo za dostopanje do informacij iz podatkovne baze posameznih razredov) poskrbi, da se vsi razredi lahko shranijo v podatkovno bazo in s tem postanejo uporabni za nadaljnja dejanja v aplikaciji FitPlanner. Na sliki 4.6 je natančno prikazana interakcija uporabnika z aplikacijo preko uporabniškega vmesnika vse do shranjevanja niza ponovitev izbrane vaje. Ko zaključimo z vnosom podatkov imamo možnost zaključitve Exercise-a. Z zaključitvijo se nam ta Exercise zaklene in se spremeni iz stanja, kjer smo lahko vnašali podatke, v stanje, ko je 32.

(42) FitPlanner – razvoj mobilne aplikacije, UM, FERI. mogoč le še ogled teh podatkov. Zaključene Exercise lahko tudi pregledamo pri pregledu seznama, kjer so ti opremljeni s kljukico v kvadratku ter datumom zaključitve. Ob zaključku vseh Exercise-ov izbranega Workout-a se nam prav tako ponudi možnost zaključitve samega Workout-a. Namen take vrste »zaključitve« vaj in vadb je boljša sledljivost za samega uporabnika, saj uporabnik tako lažje nadaljuje z evidentiranjem. Zaključevanje seveda ni edina interakcija s podatki, ampak imamo še možnost urejanja in brisanja podatkov. Možnost urejanja je dostopna preko gumbnega menija pod imenom »Edit«, katerega naloga je, da nas preusmeri na stran za preurejanje podatkov: to so podatki Journey-a, Workout-a ali pa Exercise-a. Če pa želimo podatke odstraniti zaradi napačne izbire ali česa podobnega, lahko to storimo na zelo enostaven način. Ta deluje po principu drsenja elementa seznama gradnika RecyclerView iz leve proti desni ali obratno, kar sproži metodo dao za izbris podatkov.. Vsi vneseni podatki so nam na voljo na straneh »Exercises«, »Workouts« in »Journeys«, ki so razdeljene na dva različna zavihka. Prvi je namenjen osnovnim informacijam vadbe in drugi prikazu že vnesenih podatkov z navadnim seznamom ali na osnovi grafa, ki prikazuje najboljše vnesene parametre. Ko se uporabnik zadovolji z vnosom in zaključkom vseh vadb, se mu ponudi opcija zaključitve celotnega cilja »Journey«, ki ob pritisku gumba »done« poskrbi, da aplikacija FitPlanner zaključi »Journey«. Tako lahko uporabnik prične z zastavljanjem novega cilja.. 4.4. Primerjava z ostalimi aktualnimi aplikacijami. Izdelava aplikacije FitPlanner je bila opravljena z namenom poizkusa možnosti združitve več različnih oblik fizičnih treningov , ki je pomanjkljivost vseh od štirih zgoraj naštetih in na kratko opisanih najbolj uporabljenih aplikacij v Google Play trgovini. Pri treh od štirih pregledanih aplikacijah se uporabnik omejuje na točno določene vrste oblike fizičnih treningov. FitNotes aplikacija se je specializirala v evidentiranje le anaerobnih oblik fizičnih treningov, katere med drugim uporabljamo v fitnes centrih, crossfit centrih in centrih, kjer je namen vadb dviganje uteži. 33.

(43) FitPlanner – razvoj mobilne aplikacije, UM, FERI. Aplikaciji Strava in Google Fit sta se predvsem specializirali le v dve obliki aerobnih fizičnih treningov, to so tek in kolesarstvo. Od prej naštetih aplikacij nam manjka le še JEFIT, aplikacija, ki ima tudi največjo zbirko različnih vadb od vseh primerjanih aplikacij. In verjetno ima le JEFIT aplikacija prav zato možnost vnosov vseh treh omenjenih fizičnih oblik treningov. Zato bomo primerjavo posvetili ustvarjeni aplikaciji FitPlanner in eni od vodilnih aplikacij evidentiranja JEFIT.. Če v grobem primerjamo ti dve aplikaciji, bomo seveda takoj opazili razliko pri dizajniranju teh dveh aplikacij. Design pri FitPlanner aplikaciji je definitivno bolj preprost, a hkrati tudi bolj podoben prvinskim oblikam Android aplikacij, ki so ustvarjene s pomočjo gradnikov, ki jih Android Studio ponuja. Zato bi lahko FitPlanner imenovali »staromoden original«, JEFIT aplikacijo pa zaradi veliko predelanih in dovršenih oblik »napreden, izboljšan original«, saj je moč popravkov in izboljšav čutiti prav na vseh korakih interakcije z aplikacijo. A pri aplikacijah se hitro pokaže razlika že na takojšnjem začetku zagona aplikacije, saj nam FitPlanner takoj omogoča začetek evidentiranja, JEFIT pa za uspešno evidentiranje zahteva registracijo ali prijavo v njihov sistem, ki je obvezen za uporabo te aplikacije. Seveda je zato nujna tudi uporaba internetne povezave. Prijava v sistem vsekakor ni slaba praksa, saj nam prijava omogoča shranjevanje vseh podatkov v oblak in s tem možnost izgube podatkov ni grožnja. Ima pa FitPlanner podobno zadevo, ki omogoča shranjevanje podatkovne baze v storitev Google Drive. Poleg shranjevanja podatkov se lahko JEFIT pobaha tudi z zelo veliko podatkovno bazo vadb vseh oblik, a zato potrebuje internetno povezavo za doseg teh podatkov, ki pa jo FitPlanner v osnovi ne potrebuje, saj ima možnost ustvarjanja lastnih vadb. Seveda na koncu sledi še primerjava različnih vrst informacij, ki jih lahko uporabljamo za prikaz napredka ali pregled stanja doseganja cilja. Ta je definitivno lahko bolj natančen in bolj dovršen s strani aplikacije JEFIT, kot pa je sistem pri FitPlannerju.. Dodamo še, da bi lahko uporabnikom za prvi stik z aplikacijami evidentiranja treningov ali za sam principom evidentiranja v športu predlagali nekaj bolj enostavnega. Tu bi predlagali aplikaciji FitPlanner in FitNotes, aplikacije Google Fit, Strava ter JEFIT pa za bolj resno delo in bolj natančno opredeljen cilj.. 34.

(44) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 5 SKLEP. V uvodnem delu smo se osredotočili na spoznavanje področja evidentiranja treningov v športnih panogah in ga analizirali. Vsa analizirana področja smo opisali z nekaj dejstvi in lastnostmi ter jih opredelili glede na njihovo kakovost in uporabnost, ki se odražata v tem, katera od njih je najbolj primerna za vgradnjo v mobilne aplikacije za vodenje treningov. Poglavje smo zaključili s pripravo nekaj idej, ki bi po našem mnenju lahko doprinesle k vsesplošnemu izboljšanju evidentiranja treningov.. Zaradi dejstva, da so mobilne aplikacije najbolj uspešna oblika evidentiranja treningov, je bilo naslednje poglavje namenjeno spoznavanju najbolj naprednih, dovršenih in najbolj uporabljenih mobilnih aplikacij. Pri analizi smo se predvsem osredotočali na uporabniški vmesnik in sistem, ki ga aplikacije uporabljajo za evidentiranje treningov. Zaključek tega poglavja je bila primerjava analiziranih aplikacij, katero smo zaradi različnih oblik evidentiranja treningov razdelili na dva dela – evidentiranje aerobnih treningov in evidentiranje anaerobnih treningov.. Po končani analizi aplikacij je sledil praktični del, ki se je nanašal na ustvarjanje lastne mobilne aplikacije za vodenje evidence treningov. V uvodnem delu tega poglavja smo na kratko opisali okolja, tehnologije in orodja, uporabljena pri ustvarjanju aplikacije. Sledila sta analiza ter opis uporabniškega vmesnika in sistema evidentiranja treningov. Celotno poglavje smo zaključili s primerjavo lastne mobilne aplikacije FitPlanner z ostalimi prej analiziranimi aktualnimi mobilnimi aplikacijami. Z medsebojno primerjavo z obstoječimi tovrstnimi aplikacijami smo ugotovili veliko prednosti aplikacije FitPlanner, hkrati pa s kritičnim pogledom določili tudi področja, kjer je še možnost za izboljšave – lastnost, ki jo ima vsaka še tako kakovostna aplikacija. Sama analiza aplikacij pa. 35.

(45) FitPlanner – razvoj mobilne aplikacije, UM, FERI. pomaga iskalcem mobilnih aplikacij za evidentiranje treningov do lažje izbire najprimernejše aplikacije glede na potrebe posameznih uporabnikov in jim tako omogoča kakovostno evidentiranje treningov že takoj na začetku zadane poti.. 36.

(46) FitPlanner – razvoj mobilne aplikacije, UM, FERI. 6 VIRI. [1] Topic of The Week, What's the Best Way to Keep Track of Your Progress, Bodybuilding, 2008. Dostopno na: https://www.bodybuilding.com/fun/topicoftheweek43.htm [24. 8. 2017] [2] Clear J., Hacking the Workout Journal: How to Track You Workouts in the Simplest, Most Effective Way Possible, JAMES CLEAR. Dostopno na: http://jamesclear.com/workout-journal [24. 8. 2017] [3] Banda W., Top 10 Ways to Track Fitness Progress Like a Pro, SHAPE, 2004. Dostopno na: https://shapescale.com/blog/tracking/how-to-track-fitness-progress/ [24. 8. 2017] [4] Hope C., Spreadsheet, 2017. Dostopno na: https://www.computerhope.com/jargon/s/spreadsheet.htm [30. 8. 2017] [5] The Top 4 Ways to Track Your Workouts, 2015. Dostopno na: https://completehumanperformance.com/track-your-workouts/ [29. 8. 2017] [6] Holmes L., Analyst Pulse: The Growing Use of Mobile Health and Fitness Apps, Euromonitor International, 2013. Dostopno na: http://blog.euromonitor.com/2013/08/analyst-pulse-the-growing-use-of-mobile-health-andfitness-apps.html [25. 8. 2017] [7] Duffy J., The 25 Best Fitness Apps of 2017, PC MAG, 2016. Dostopno na: https://www.pcmag.com/article2/0,2817,2485287,00.asp [25. 8. 2017] [8] Smartphone OS Market Share, 2017 Q1, IDC, 2017. Dostopno na: https://www.idc.com/promo/smartphone-market-share/os [28. 8. 2017] [9] Heinz T., 10 Best Workout Log Apps, Lifewire, 2017. Dostopno na: https://www.lifewire.com/best-workout-log-apps-4140222 [28. 8. 2017]. 37.

(47) FitPlanner – razvoj mobilne aplikacije, UM, FERI. [10] FitNotes – Gym Workout Log, Google Play, 2017. Dostopno na: https://play.google.com/store/apps/details?id=com.github.jamesgay.fitnotes&hl=sl [28. 8. 2017] [11] Sullivan L., JEFIT [Android App], AppReview Central, 2016. Dostopno na: http://www.appreviewcentral.net/2016/01/13/jefit-android-app/ [31. 8. 2017] [12] JEFIT: Workout Tracker, gym Log & Presonal Trainer, Google Play, 2017. Dostopno na: https://play.google.com/store/apps/details?id=je.fit&hl=sl [31. 8. 2017] [13] Duffy J., Google Fit (for Android), PC Mag, 2014. Dostopno na: https://www.pcmag.com/article2/0,2817,2471300,00.asp [31. 8. 2017] [14] Nield D., How to use Google Fit: Get set with the Android fitness platform, Wareable, 2017. Dostopno na: https://www.wareable.com/google/how-to-use-google-fit-get-set-withthe-android-fitness-platform [31. 8. 2017] [15] Google Fit – spremljanje forme, Google Play, 2017. Dostopno na: https://play.google.com/store/apps/details?id=com.google.android.apps.fitness [04. 9. 2017] [16] Ferguson D., App Review: Strava – Run and Cycling Tracking, Outdoor Revival, 2017. Dostopno na: http://www.outdoorrevival.com/reviews/app-review-strava-run-cyclingtracking.html [04. 9. 2017] [17] Strava Running and Cycling GPS, Google Play, 2017. Dostopno na: https://play.google.com/store/apps/details?id=com.strava [04. 9. 2017] [18] Lars Vogel, Simon Scholz, Introduction to Java programming – Tutorial, 2008, 2016 Dostopno na: http://www.vogella.com/tutorials/JavaIntroduction/article.html#introductionto-java [13.5.2017] [19] Meet Android Studio, 2017. Dostopno na: https://developer.android.com/studio/intro/index.html [03.04.2017] [20] Lars Vogel, 2009, 2016, Gettign started with Android development – Tutorial. Dostopno na: http://www.vogella.com/tutorials/Android/article.html#android-studio-overview-andinstallation [04.5.2017] [21] Android SQLite Tutorial, 2016 .Dostopno na: https://www.javatpoint.com/androidsqlite-tutorial [21.05.2017]. 38.

(48) FitPlanner – razvoj mobilne aplikacije, UM, FERI. [22] Object-relational mapping, 2016. Dostopno na: https://en.wikipedia.org/wiki/Objectrelational_mapping [10.06.2017] [23] OrmLite – Lightweight Object Relational Mapping (ORM) Package, 2016. Dostopno na: http://ormlite.com/ [24.05.2017]. 39.

(49)

(50)

(51)

(52)

(53)

References

Related documents