Diplomsko delo univerzitetnega študija Organizacija in management informacijskih sistemov SPLETNA REŠITEV ZA VIRTUALNEGA TRENERJA FITNESA

Podobni dokumenti
1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada

PowerPointova predstavitev

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje:

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

Zlozenka A6 Promocija zdravja na delovnem mestu.indd

INFORMATOR BIROKRAT 1/2011

Zadeva: Ponudba

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje

Navodila Trgovina iCenter

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr

Chapter 1

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

Splošni pogoji poslovanja 1. Uvodna določba 1) Splošni pogoji poslovanja so pravni dogovor med končnim uporabnikom (fizična ali pravna oseba, v nadalj

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik

SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

Nameščanje Adopt Open Java Development Kit 8

PowerPointova predstavitev

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte

Microsoft Word - KAZALNIK ZADOVOLJSTVA S PREHRANO 2017

Nameščanje Adopt Open Java Development Kit 8

(Microsoft PowerPoint - Spletno orodje \(KOKRA\) za ra\350unanje obrokov za krave molznice [Samo za branje] [Zdru\236ljivostni na\350in])

Microsoft Word - CN-BTU4 Quick Guide_SI

Spletno raziskovanje

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM POGOSTA VPRAŠANJA IN ODGOVORI Ljubljana, Verzija 1.0

DNEVNIK

Računalniški praktikum Projektna naloga - Izdelava spletne strani Avtor: Matej Tekavčič Skupina: Matej Tekavčič - koordinator Simon Vrhovnik Tine Kavč

Microsoft Word - M docx

asist. Dr. Urška Bukovnik Program: Terapije Hotel PLESNIK 4-DNEVNI TERAPEVTSKI PROGRAM Lokacija: butični Hotel Plesnik KRATEK OPIS: Terapevtski progra

POMOČ PREDSTAVITEV EKOSKLADOVNICE UPORABLJENA TERMINOLOGIJA REGISTRACIJA V EKOSKLADOVNICO PRIJAVA V EKOSKLADOVNICO OBJAVA PRISPEVKA ISKANJE PRISPEVKOV

Slide 1

Microsoft Word - polensek-1.doc

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika

Spoznajmo PowerPoint 2013

CODEKS IP KAMERA

Microsoft Word - IPIN slovenska navodila za pridobitev

(Microsoft Word - MSDN AA Navodila za \232tudente FS.doc)

Tekaški program in vaje za prijeten 10 km tek

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1,

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1

Microsoft PowerPoint - Sequi_SecDAy.ppt

Primer obetavne prakse za dejavnost-i z uporabo IKT 1 Učitelj: MARIJA VOK LIPOVŠEK Šola: OŠ Hruševec-Šentjur Predmet: Biologija 8 Razred: 8.b Št. ur:

NETGEAR R6100 WiFi Router Installation Guide

INTERAKTIVNE REŠITVE PROMETHEAN

PowerPoint Presentation

PowerPointova predstavitev

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC

PRAVILA O DOLŽNOSTIH DIJAKOV S STATUSOM ŠPORTNIKA IN PRILAGAJANJU UČNIH OBVEZNOSTI 1. Načrtovanje učnih obveznosti Načrtovanje učnih obveznosti za dij

ISOFT , računalniški inženiring

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id

PowerPointova predstavitev

Poročanje izdanih računov pri gotovinskem poslovanju

Orodje za izvoz podatkov

Strojna oprema

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m

Vprašalnik o šol. preh. za učence [š.l. 2016/2017] Google Forms Vprašalnik o šol. preh. za učence [š.l. 2016/2017] QUESTIONS RESPONSES 332

COBISS3/Medknjižnična izposoja

SPLETNA PRIJAVA NA IZPITE ZA DIJAKE Dijaki se na izpite prijavite na novem portalu novi.lopolis.si z istim uporabniškim imenom in geslom, kot ga upora

Microsoft Word - CNC obdelava kazalo vsebine.doc

INFORMATOR BIROKRAT 1/2011

NASLOV PREDAVANJA IME IN PRIIMEK PREDAVATELJA

Microsoft PowerPoint - seminar_ pptx

ovitek FIT-1

(Microsoft Word - Nakupovalni vodi\350 po angle\232kih spletnih trgovinah - IzAnglije)

KAJ JE VZDRŽLJIVOST

Navodilo za urejanje zavarovanj po šifri podlage za zavarovanje 033 prek portala e-vem Ljubljana, oktober 2015

ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in preje

PowerPoint Presentation

NETGEAR R6250 Smart WiFi Router Installation Guide

Microsoft Word - Brosura neobvezni IP

Na podlagi 24. in 25. člena Zakona o varstvu osebnih podatkov (Ur. list RS, št. 94/07), sprejema ravnatelj javnega zavoda Dijaški dom Nova Gorica nasl

(Igor Pravst [Združljivostni način])

Obračun storitev v vrtcu in šoli

Navodilo Telemach

PowerPointova predstavitev

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

Navodila za uporabo

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadz

Navodila za študente

(Microsoft Word - Pravila o \232olski prehrani doc)

GOALS

Microsoft Word - NAJBOLJ POGOSTA VPRAŠANJA IN ODGOVORI.docx

VAJE RID 1 (4), program PTI, šol

Microsoft Word - NAVODILA ZA UPORABO.docx

Najboljša skupaj Kontrola pristopa + registracija delovnega časa

_ _BDA_CapitalSports_CS-Timer.indd

Navodila za uporabo Mini prenosna HD kamera s snemalnikom

Zdrav način življenja

PowerPoint Presentation

Excel 2016

Microsoft Word - 021_01_13_Pravilnik_o_zakljucnem delu

Microsoft Word - pravilnik diploma_1.doc

DCS-2330L_A1_QIG_v1.00(EU).indd

Transkripcija:

Organizacija in management informacijskih sistemov SPLETNA REŠITEV ZA VIRTUALNEGA TRENERJA FITNESA Mentor: doc. dr. Borut Werber Kandidat: Nastja Černivec Kranj, april 2015

ZAHVALA Zahvaljujem se mentorju prof. Borutu Werberju za pomoč in usmeritve pri pisanju diplomskega dela. Hvala lastniku fitnesa g. Borutu Marterju in trenerjema Žigu Dvoršaku in Alešu Centi iz podjetja Fitnes King za pomoč in nasvete pri izdelavi zamisli programa Virtualni trener. Zahvaljujem se tudi Gašperju Bodlaju za informacijsko pomoč pri izgradnji vmesnika Virtualni trener. Zahvala tudi moji družini za podporo pri izdelavi diplomskega dela.

POVZETEK V diplomskem delu je predstavljeno delo osebnega trenerja. Razvita je bila spletna programska rešitev, ki omogoča lažjo in hitrejšo komunikacijo med trenerjem in vadečim. Večina funkcionalnosti je vezana na treninge in jedilnik. V prvem delu je predstavljeno delo osebnega trenerja, v osrednjem pa so podane možnosti, ki jih ponuja program in njegov način uporabe. Bazo spletne aplikacije smo izdelali s pomočjo MySQL-a in phpmyadmina, rešitev je napisana s PHP in Notepad++. Kot strežnik smo uporabili Xampp. V zaključku so predstavljeni komentarji uporabnikov, SWOT analiza in možnosti za nadaljnje delo. KLJUČNE BESEDE: - fitnes - PHP - MySQL - jedilnik - trening

ABSTRACT In the present thesis we present the work of a personal trainer. In this matter, we developed an online program solution which provides faster and easier communication between the trainer and trainee. Most of program`s functionality is based on applications connected to training programs and nutrition. The thesis is designed in three parts. The first part is mostly about the work of personal trainer, personal trainer certification and fittnes nutrition. The second part is based on presenting diffenrent aspects of the program and a simple instructions how to use it. MYSQL and PHPMyadmin was used to create a base for the online application, and the solution was written with PHP and Notepad++. We used Xampp as a server. In the conclusion, the user comments, SWOT analysis and options for future work and development are presented. KEYWORDS: - fitness - PHP - MySQL - nutrition - workout

KAZALO 1. UVOD... 1 1.1. PREDSTAVITEV PROBLEMA... 1 1.2. PREDSTAVITEV OKOLJA... 1 1.3. PREDPOSTAVKE IN OMEJITVE... 1 1.4. METODE DELA... 2 2. TEORETIČNE OSNOVE... 3 2.1. DEFINICIJA OSEBNEGA TRENERJA... 3 2.2. DELO OSEBNEGA TRENERJA... 3 2.3. IZGRADNJA SISTEMA... 4 3. OBSTOJEČE STANJE... 5 3.1. POSNETEK STANJA... 5 3.1.1. TRENINGI... 5 3.1.2. PREHRANA... 6 3.2. KRITIčNA ANALIZA... 7 4. IZGRADNJA VIRTUALNEGA TRENERJA... 9 4.1. OPIS UPORABLJENIH ORODIJ... 9 4.1.1. POPIS ORODIJ... 9 4.1.2. POPIS PROGRAMSKIH JEZIKOV... 10 4.2. STRUKTURA BAZE PODATKOV... 13 4.3. DEPLOYMENT... 16 5. SESTAVA PROGRAMA... 17 5.1. OSNOVNA STRAN... 17 5.2. VIRTUALNI TRENER Z UPORABNIKOVE STRANI... 19 5.3. UPORABA VIRTUALNEGA TRENERJA S TRENERJEVE STRANI... 27 6. TESTNA ANALIZA... 32 6.1. KOMENTARJI UPORABNIKOV... 32 6.1.1. KOMENTAR LASTNIKA FITNES KING... 32 6.1.2. KOMENTARJI TRENERJEV... 32 6.1.3. KOMENTARJI VADEČIH... 32 6.2. SWOT ANALIZA... 33 6.2.1. SLABOSTI VMESNIKA... 33 6.2.2. PREDNOSTI VMESNIKA... 33 6.2.3. PRILOŽNOSTI... 34 6.2.4. GROŽNJE... 34 7. ZAKLJUČEK... 35 7.1. MOŽNOSTI NADALJNEGA RAZVOJA... 35 7.2. SKLEP... 35 LITERATURA IN VIRI... 36 KAZALO SLIK... 37 KRATICE IN AKRONIMI... 37

1. UVOD 1.1. PREDSTAVITEV PROBLEMA Glavni problem, ki ga obravnavamo v diplomskem delu, se nanaša na zelo razširjen način treninga z osebnim trenerjem. Vse več ljudi se zaveda, da je za želene rezultate zelo pomemben pravilen način treninga, zato se jih vse več poslužuje osebnih trenerjev. Ker pa si asistence le-tega ne more privoščiti vsak, smo razvili spletno stran, preko katere bi bilo osebno trenerstvo cenejše, a enako učinkovito. 1.2. PREDSTAVITEV OKOLJA Problem smo reševali v konkretni organizaciji, in sicer v centru Fitnes King, kjer sta zaposlena dva osebna trenerja. V fitnesu je prvi trening z osebnim trenerjem za vse uporabnike brezplačen. Ta je namenjen seznanitvi vadečega z napravami in osnovami pravilne prehrane. Vsak nadaljnji trening se zaračuna po ceni 25 evrov. Takoj na začetku se trener z vadečim pogovori o željah: je to pridobitev mišične mase, izguba maščobe ali preprosto želi shujšati. Naš poudarek je na tem, da poskusimo kar se le da približati fitnes vadbo vadečemu, ga motivirati in seveda zagotoviti pravilno izvedbo vaj in s tem preprečiti poškodbe. Poleg zadovoljnih strank pa si trenerji prizadevajo motivirati svoje stranke, da bi se tudi oni udeležili raznih fitnes tekmovanj in tako pridobili še več znanja, izkušenj in referenc. Oba trenerja, ki opravljata poklic fitnes trenerja v omenjenem centru, se s fitnesom ukvarjata že več let. Preden sta začela opravljati ta poklic, sta bila navdušena fitneserja, ki ju je odlikovalo veselje do športa in predvsem želja po znanju. Imata veljavno licenco za opravljanje trenerstva, kar je seveda pogoj za tako delo. Dvakrat na leto Fitnes zveza Slovenije priredi predavanja in izpit za pridobitev licence. Da pa bi zagotovili najboljše znanje osebnih trenerjev, čez celo leto organizirajo seminarje, na katerih obveščajo trenerje o novostih, spremembah in napakah pri vadbi, na katere morajo biti pozorni. Določen odstotek udeležbe teh seminarjev je obvezen za veljavnost licence. 1.3. PREDPOSTAVKE IN OMEJITVE Pri razvijanju programske rešitve predpostavljamo, da imajo uporabniki nameščeno programsko opremo Microsoft in dostop do interneta. Programska rešitev mora biti enostavna, saj ni namenjena informatikom, pač pa slehernemu posamezniku in trenerjem. Zato je treba narediti program kar se da enostaven za uporabo. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 1

1.4. METODE DELA Po pogovoru s trenerjema in lastnikom fitnesa, ki ima prav tako veljavno licenco za opravljanje osebnih trenerstev, smo analizirali potek treninga in pridobili vse potrebne podatke za izdelavo spletne aplikacije. Na ta način smo ugotovili, kaj je nujno in potrebno. Osebna trenerstva za enkrat potekajo individualno, torej med trenerjem in vadečim. Najprej se dogovorita za datum in uro, opravita trening in se dogovorita za naslednje srečanje. Celotna komunikacija poteka osebno brez uporabe računalniške tehnologije. Podatki se torej nanašajo na treninge, ki jih opravljata trenerja obravnavanega fitnesa, ki sta nam omogočila dostop do treningov in jedilnikov njihovih strank. S pomočjo teh podatkov smo lahko razvili kar se da optimalen sistem, ki bo zadostil prav vsem potrebam vadečih. S pomočjo pridobljenih podatkov smo postavili MySQL bazo, ki vsebuje seznam vadečih in seznam trenerjev, pomembne podatke o le-teh in seveda terminih treningov. S programom Notepad++ pa smo izdelali vmesnik, ki omogoča trenerju vnos treningov in jedilnika za posameznega vadečega, izračun ITM, vnos začetnega in končnega obsega ter pretvorbo hranil v kalorije. Možen pa je tudi grafičen prikaz izgube ali pridobitve obsega, kar je zelo uporabno za spremljanje napredka vadečega. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 2

2. TEORETIČNE OSNOVE 2.1. DEFINICIJA OSEBNEGA TRENERJA Naziv inštruktor fitnesa je plačljiva licenca AFP/NCSF, ki je pogoj za opravljanje tega poklica. Z opravljeno licenco tečajnik pridobi razširjen nabor znanj in izkušenj, ki mu omogočajo samostojno opravljanje dela fitnes trenerja sestava jedilnikov in programiranje treningov. Če pa trener želi opravljati treninge z bolj specifičnimi in zahtevnejšimi skupinami ljudi, kot so post-rehabilitacija in delo s športniki, pa mora opraviti še tretjo stopnjo, ki je nadgradnja druge in s katero pridobi še bolj specifična in poglobljena znanja, ki so potrebna, ko se srečuje z določenimi poškodbami. Za pridobitev naziva vaditelj fitnesa se mora vsak kandidat udeležiti predavanj, na katerih vrhunski trenerji posredujejo svoje znanje in prisotne pripravijo na izpit. Slednji je sestavljen iz pisnega in praktičnega dela. Pisni del je v angleškem jeziku in zajema naslednje predmete: funkcionalna anatomija, delna biomehanika in kineziologija, osnova motorike in treniranja motoričnih sposobnosti, tehnika in metodika vaj krepitve z lastno težo, prostimi utežmi in raztezne vaje, osnove pedagogike v športu, osnove športne medicine in prva pomoč. Na praktičnem delu kandidati pokažejo pravilno izvedbo vaj, gibalne vzorce in pravilno uporabo trenažerjev. Ta tečaj jim omogoča opravljanje poklica pod mentorstvom višje usposobljenega mentorja. Za samostojno delo pa morajo pridobiti licenco APF/NCSF, za kar je potrebno dodatno usposabljanje. Licenca AFP/NCSF omogoča opravljanje poklica tako v Sloveniji kot tudi v državah Evropske unije in ZDA. Seveda pa je treba licenco obnavljati in ji tako podaljšati veljavnost. To posameznik stori z udeležbo AFP/GZS delavnic, seminarjev in kongresa. Ko pridobi 10 licenčnih točk, se mu licenca podaljša. 2.2. DELO OSEBNEGA TRENERJA Ko osebni trener pridobi vse potrebno znanje, mu ta poklic v veliki meri pušča proste roke pri izvajanju treningov. Priprava treningov in jedilnika je odvisna predvsem od predznanja, izkušenj in seveda želja vadečega. Trener prilagaja vadbo za vsakega vadečega posebej, zato je to najboljši način, kako priti do želenih rezultatov. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 3

2.3. IZGRADNJA SISTEMA Bazo smo izdelali s pomočjo brezplačne odprtokodne rešitve MySQL-a in PHPMYADMIN-a. Baza je bila pred pričetkom uporabe spletne aplikacije prazna. S pomočjo spletne aplikacije Virtualni trener, ki je pisana z uporabo jezika HTML in PHP, pa smo jo polnili z novimi vadečimi, prepisanimi treningi, prehrano, videii, članki, obsegi in podatki o teži. Trener v aplikacijo vnaša podatke, ki so potrebni za nemoteno izvajanje treningov, vadeči pa vanj vpisuje povratne informacije, ki trenerju omogočijo pripravo čim bolj personaliziranega programa vadbe. Virtualni trener je torej pripomoček, s pomočjo katerega poteka komunikacija med trenerjem in vadečim. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 4

3. OBSTOJEČE STANJE 3.1. POSNETEK STANJA Športna dejavnost v današnjem času ne predstavlja zgolj kreativnega preživljanja prostega časa, temveč je za mnoge postala način življenja. Človeška nagnjenost k boljši samopodobi in ugajanje okolici sta tako vse večja. Zlasti v zadnjem času se vse več ljudi ukvarja s fitnesom, bodisi amatersko oziroma rekreacijsko ali pa profesionalno (se udeležujejo raznih tekmovanj). Nekateri nato pridobijo licenco in postanejo osebni trenerji. Način izvajanja treningov se med trenerji razlikuje. Vsak razvije svojo obliko treningov, kar zlasti vidi v prehrani. 3.1.1. TRENINGI Fitnes King je center, kjer ob včlanitvi vsaki stranki prvi trening podarijo, če pa se stranka odloči za osebnega trenerja, se ji vsak naslednji zaračuna po ceni 25 evrov. Fitnes King je center, kjer ob včlanitvi vsaki stranki prvi trening podarijo, če pa se stranka odloči za osebnega trenerja, se ji vsak naslednji zaračuna po ceni 25 evrov. Prvi trening je namenjen seznanitvi vadečega s fitnes napravami in fitnes vadbo, lahko pa se s trenerjem posvetuje tudi o prehrani. Fitnes načeloma trenerjema ne postavlja nobenih omejitev glede treninga, saj je vizija podjetja zadovoljstvo strank. Ob vpisu vadeči poravna stroške treninga in se po navadi nemudoma dogovori za prvo brezplačno srečanje, lahko pa se tudi odloči za kasnejšo uveljavitev ponudbe. Trener in vadeči se ob dogovorjenem terminu dobita na recepciji fitnesa. Trener najprej predstavi pravila fitnesa (čista športna obutev, brisača, pijača), sledi pogovor o željah stranke, bodisi želi izgubiti maščobo, pridobiti mišično maso ali pa le izoblikovati telo in pridobiti mišice na določenih delih telesa. Ko se dogovorita o načinu treninga, lahko pričneta vaditi. Najpomembnejši del treninga je začetno ogrevanje in priprava telesa na vadbo, saj s tem preprečimo možne poškodbe. Trening nadaljujeta na trenažerjih ali pa z utežmi, odvisno od želja. Trener, sploh ob prvem treningu, jakost treninga prilagodi vadečemu, saj je zelo pomembno, da stranki fitnes vadbo približamo in jo navdušimo nad njo in pazimo, da po prvem treningu ne bo obupala. Bodisi že med treningom ali pa na koncu trener ponudi možnost vprašanj ali nejasnosti in tako vadečega pripravi na samostojen trening. Če je stranka zadovoljna z osebnim trenerjem in se odloči za nadaljnje treninge z njim, se ji vsak trening zaračuna po ceni 25 evrov, v zameno pa dobi stalen nadzor na treningom, nadgrajeno znanje o fitnes vadbi in seveda predpisan jedilnik. Naši trenerji spodbujajo svoje varovance, da se udeležijo različnih tekmovanj, vendar pa se morajo ti zavedati, da je za to treba veliko delati, da morajo biti odločni in striktno upoštevati zastavljeni program vadbe in prehrane. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 5

3.1.2. PREHRANA Poleg vadbe je ključnega pomena prehrana. Pomembno je, da trener obravnava vsako stranko kot individuum, saj se tako trening kot tudi dnevne potrebe po hranilih razlikujejo glede na željo spremembe telesa, starosti in spola. V fitnes svetu se uporablja veliko število diet, zato je pomembno, da trener poišče primerno za vadečega. Ketonska dieta, znana tudi kot nizkokalorična dieta, deluje na principu pričetka kurjenja telesne maščobe zaradi primanjkljaja ogljikovih hidratov. Kadar v telesu kot vir energije ni zadostne količine ogljikovih hidratov, se telo za ustvarjanje energije preusmeri na nakopičene maščobe. Do tega pride zato, ker telo ob zaužitju ogljikovih hidratov začne izločati inzulin. Slednji predstavlja glavni mehanizem, s pomočjo katerega se maščoba»pospremi«v celice in zaradi katerega je skoraj nemogoče, da telo za gorivo uporabi maščobo. Diete z nizko ravnijo ogljikovih hidratov pazljivo nadzirajo raven inzulina in hkrati omejujejo njegovo izločanje. Ker se telo za svoj glavni vir energije skoraj vedno obrne k ogljikovim hidratom, se bo ob njihovi odsotnosti telo raje preusmerilo k maščobam. Prisotnost majhnih količin inzulina omogoča telesu, da shranjeno maščobo porabi za svoje gorivo. Takšno delovanje je poznano pod izrazom ketoza. Ketoza je stanje, kjer telo za svoje gorivo porablja svoje maščobne celice. Ketoza in zmanjšanje ravni inzulina sta tudi glavna razloga, zakaj diete z nizko ravnjo ogljikovih hidratov dejansko delujejo. (Vir: Diete 356, Ketonska dieta, 2015) Ketonske diete so torej tiste, pri katerih v telo vnašamo čim manjšo količino ogljikovih hidratov, saj s tem dosežemo stanje ketoze. Za takšno stanje sta značilna manjši apetit in višja raven energije. Štiri najbolj pogoste ketonske diete so beljakovinska dieta, Atkinsova dieta, Dieta South Beach in ciklična ketonska dieta. Za hujšanje z beljakovinsko dieto ne obstajajo nikakršni posebni recepti. Pomembno je le to, da so na jedilniku izključno mesna živila in se odpovemo vsem ostalim, celo sadju in zelenjavi. Pomanjkanje vitaminov nadomestimo z vitaminskimi dodatki. Meso lahko pripravljamo na vse vrste načinov (cvrtje, kuhanje, pečenje), vse dokler dodane začimbe ne vsebujejo ogljikovih hidratov. Alkohol, sladkani sokovi in mleko so prepovedani. (Vir: Hujšanje-diete, 2015) Atkinsova dieta poteka v treh fazah. V prvi fazi znaša dnevni vnos ogljikovih hidratov 20 gramov. Tega se držimo 14 dni. V drugi fazi znižamo vnos ogljikovih hidratov na 15 gramov dnevno, v tretji pa jih povečamo na 60 gramov. Če smo v treh fazah dosegli želene kilograme, v četrto fazo prenesemo enako količino ogljikovih hidratov kot smo jih zaužili v tretji. (Povzeto po Hujšanje-diete, 2015) Dieta South Beach je razdeljena na tri faze: prvi dve se izvajata natančno določeno časovno obdobje, tretja pa je opisana kot usvajanje pravilnih prehrambenih navad do konca življenja. Povedano preprosto: dieta je osredotočena na zmanjšanje vnosa 'škodljivih' in povečanje vnosa 'koristnih' Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 6

ogljikovih hidratov (OH) in maščob. Kriterij izbiranja 'dobrih' oz. 'slabih' OH je vrednost glikemičnega indeksa (GI), ki ga vsebuje posamezno živilo. Med 'koristne' OH spadajo sadje, zelenjava in polnovredne žitarice, med 'škodljive' OH pa jedi iz bele moke in sladkorja. Hkrati dieta zagovarja vnos nezasičenih maščob (oljčna in repična olja) in omejen vnos zasičenih in transnezasičenih maščob (Povzeto po Hujšanje-diete, 2015). Pri četrti, najbolj priljubljeni ciklični ketonski dieti pa v telo nekaj časa vnašamo hrano, bogato z maščobami in beljakovinami ter nizko vsebnostjo ogljikovih hidratov, nato pa sestavo hrane zamenjamo z ogljikovimi hidrati in beljakovinami. Na drugi strani pa za razliko od ketonskih diet, ki jih uporabljamo za izgubo mišične mase, kjer v telo vnašamo relativno nizko količino ogljikovih hidratov, pri dietah za pridobivanje mišične mase vnos le-teh povečamo (Povzeto po Ciklična ketogena dieta, 2015). Pomembno je, da zaužijemo beljakovine iz različnih virov, saj bomo tako zagotovili prisotnost vseh esencialnih in neesencialnih aminokislin v plazmi, kar bo znatno olajšalo pridobitev mišične mase. Izjemnega pomena je zajtrk. Ker imamo čez noč dejansko mini post, moramo telesu pri zajtrku zagotoviti zadostne količine beljakovin in kalorij, zato je priporočljivo za vse tiste, ki bi radi pridobili mišično maso, da pri zajtrku ne skoparijo in zaužijejo tudi do 100 gramov beljakovin in 1000 kalorij (to bo nedvomno uspelo le najboljšim jedcem, a vseeno, vredno se je potruditi in zaužiti najmanj 50 gramov beljakovin in vsaj približno 500 kalorij). Tako bo dan z nadaljnjimi obroki s kaloričnega vidika izpolnjen zelo učinkovito. Idealno je, če lahko jemo v točnih časovnih intervalih, saj se tako telo navadi na ritem, in da ob vsakem obroku zaužijemo beljakovine, kompleksne ogljikove hidrate in tudi maščobe. Drugi kritični obrok je takoj po treningu. Vedno imejte s seboj proteinski napitek ali vsaj liter mleka ali skuto in jo zaužijte takoj po treningu, ko pridete domov, pa še uravnotežen obrok (ki naj vsebuje vsaj 30 gramov maščob, če trenirate pozno popoldan ali zvečer, saj bodo maščobe nekoliko upočasnile sproščanje hranil v plazmo in tako podaljšale anabolizem pozno v noč) (Vir: Športna prehrana, 2015). 3.2. KRITIČNA ANALIZA Kot sem že omenila, vsaki novi vpisani stranki pripada prvi trening brezplačno, na katerem jo trener pouči o osnovah treninga in pravilne prehrane. Če se stranka po prvem brezplačnem treningu ne odloči za najem osebnega trenerja, trenira sama. To seveda ni nič narobe, če stranka pri izvajanju treningov ne dela napak, v nasprotnem primeru pa lahko pride do manjših ali celo do trajnejših poškodb. Najpogosteje vadeči pozabijo pravilno tehniko izvajanja vaje ali pa si zastavijo preveliko obremenitev, kar povzroči mišicam stres. Najpogostejša posledica je tako imenovani muskelfiber, lahko pa pride tudi do vnetja sklepov in skeleta. Naslednja napaka, značilna predvsem za ženske, je preveč tako imenovanega kardio treninga in premalo treninga z utežmi. Uteži so pri oblikovanju telesa Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 7

nujne, saj z njimi oblikujemo svoje telo, prav tako pa kurimo maščobe in učvrstimo kožo. Dejstvo, da nižje število kilogramov ne pomeni vedno napredka, velja predvsem pri ljudeh, ki želijo shujšati, saj redno izvajajo treninge in pazijo na prehrano, kljub temu pa pridobijo kakšen kilogram in potem preprosto obupajo. Seveda pa za pridobljene kilograme obstaja preprosta razlaga. Trening z utežmi povzroči rast naših mišic, kar posledično pomeni da so le-te težje. Maščoba je lažja od mišic, zato je telo ob izgubi maščobe in povečanju mišic vseeno težje, a lepše oblikovano, in kar je najpomembneje, obseg se na določenih delih telesa zmanjša. Našteli smo le nekaj napak, ki se lahko pojavijo ob samostojnem treningu, kar pa seveda lahko preprečimo s stalnim nadzorom osebnega trenerja. Ker pa so programi treninga zelo učinkoviti, je temu primerna tudi cena, česar pa si ne more privoščiti vsak. Tako stranka kot tudi trener za trening porabita veliko časa, kar se tudi vrednoti. Treba pa je tudi omeniti, da proces vključuje zelo veliko dokumentacije: napisani treningi in prehrana, ki pa jih stranka lahko založi ali izgubi. Za uspešen in konstruktiven trening je zelo pomembno, da ima trener nadzor nad vadečim. Ker je na treningih prisoten, je to urejeno, problem pa lahko nastopi pri prehrani. Trener predpiše vadečemu jedilnik in s tem število kalorij, ki jih mora dnevno zaužiti. Vadeči bo lahko zaradi pomanjkanja znanja ali površnosti kršil predpisani jedilnik, kar pa vodi v slabše rezultate. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 8

4. IZGRADNJA VIRTUALNEGA TRENERJA Program smo izgradili z namenom, da bi olajšali fitnes vadbo in prehranjevanje tako vadečim kot tudi trenerjem. Danes se vse več ljudi odloča za trening pod nadzorom osebnega trenerja, bodisi zaradi želenih hitrejših rezultatov, bodisi pravilnega hujšanja ali pa le ne vedo, kako začeti, zato se spopadajo z različnimi izgovori, kot je pomanjkanje časa. Ker pa se želje vadečih zelo razlikujejo, mora trener vsakega jemati kot individuum, s tem pa treninge in prehrano prilagoditi samo njemu. Prav zato si veliko ljudi ne more privoščiti osebnega trenerja, saj so treningi pod nadzorom velik finančni zalogaj. 4.1. OPIS UPORABLJENIH ORODIJ Pri izgradnji Virtualnega trenerja smo uporabili v nadaljevanju predstavljena orodja. 4.1.1. POPIS ORODIJ Kot osnovo smo potrebovali bazo, ki je bila pred pričetkom uporabe programa prazna. To smo izdelali s pomočjo odprtokodne rešitve MySQL in phpmyadmina. Za zapisovanje, ogled in urejanje besedilnih datotek smo uporabili Notepad++, na koncu pa smo Virtualnega trenerja naložili na strežnik xampp. MySQL je priljubljena odprtokodna programska rešitev za upravljanje s podatkovnimi bazami, ki za delo s podatki uporablja jezik SQL. Njegov predhodnik je msql, vendar pa ni bil zadosten za potrebe zahtevnih uporabnikov, saj je bil prepočasen in nefleksibilen. Zato so razvili nov SQL vmesnik za bazo podatkov z zelo podobnim programskim vmesnikom, ki dovoljuje tretji kodi, ki je bila sicer napisana za uporabo z msql, da se lahko prenese za uporabo z MySQL. (Povzeto po MySql pohranjene procedure, 2015) PhpMyAdmin je brezplačno programsko orodje, napisano v PHP-ju, ki podpira širok spekter funkcij v MySQL-u. Najpogosteje uporabljene funkcije, kot so upravljanje z bazami podatkov, tabele, polja, relacije, indeksi, uporabniki itd., se lahko izvajajo preko uporabniškega vmesnika, hkrati pa imamo še vedno možnost izvesti SQL stavek. Da bi bil dostopen čim širšemu krogu ljudi, je bil PhpMyadmin preveden v 72 jezikov in podpira tako LTR kot tudi RTL jezik. Prednosti phpmyadmina so, da je intuitiven spletni vmesnik, ki nudi podporo za večino MySQL funkcij, kot so brskanje po podatkovnih bazah, tabelah in poljih, njihovo kopiranje, preimenovanje in spreminjanje, upravljanje z uporabniki, upravljanje shranjenih procedur in sprožilcev, upravljanje več strežnikov, ustvarjanje PDF grafike, ustvarjanje kompleksnih poizvedb z uporabo Query-byexample (QBE), izvoz podatkov v različnih formatih kot so CSV, SQL, XML, PDF, ISO/IEC 26300, WORD, LATEX in podobnih. (Povzeto po Jezik Php, 2015) Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 9

Notepad++ je brezplačni programerski urejevalnik s podporo velikemu naboru različnih programskih jezikov. Priljubljen je predvsem zaradi odlične podpore CSSju, PHP-ju, HTML-ju in JavaScriptu. Z dodatnimi vtičniki ga je možno spremeniti tudi v soliden FTP klient, ki omogoča urejanje strani neposredno na strežniku. Podpira tudi integracijo z SVN, GIT in TFS. Xampp (strežnik HTTP) je brezplačen paket za namestitev spletnega strežnika. Njegova uporaba in namestitev sta zelo enostavni in hitri, saj je aplikacija zgrajena iz izvorne kode. Dostopen je v GNU/Linux, ki vsebuje MySQL, Apache, PHP&PEAR, phpmyadmin, proftpd itd. Prav tako lahko vanj dostopamo preko Windows 98, NT, 2000, 2003 in XP, beta verzije za Solaris SPARC in beta verzije za Mac OS X. (Povzeto po Apache Friends,2015) 4.1.2. POPIS PROGRAMSKIH JEZIKOV Virtualni trener je torej vmesnik, ki je sestavljen iz treh programskih jezikov, s katerimi opredelimo vsebino spletne strani HTML, določimo postavitev strani CSS in programiramo obnašanje spletne strani JavaScript. S pomočjo HTML-a (HyperText Markup Language) opišemo gradiva, ki jih želimo objaviti na spletu. Datoteko HTML lahko odpremo in urejamo s poljubnimi urejevalniki besedil, saj je običajna znakovna datoteka. Najbolj pogosto uporabljamo Notepad, Textpad,... ali pa uporabimo Frontpage, ki je poseben program, ki omogoča sproten pogled na predmet dela. Običajno so taki programi bolj prijazni do uporabnika, saj za delo z njimi ne potrebujemo znanja jezika HTML, imajo pa precejšnjo slabost, da sestavijo preveč zapleten opis besedila. (Vir: HTML, 2015) PHP je odprtokodni programski jezik, ki se uporablja pri delu s strežnikom oziroma pri razvoju dinamičnih spletnih vsebin. PHP je fleksibilen, dinamičen jezik, ki podpira celo vrsto programskih tehnik. Tekom let se je izjemno razvijal, še posebej z dodatkom objektno orientiranega modela v PHP 5.0 (2004), anonimnih funkcij in imenskih prostorov (namespaces) v PHP 5.3 (2009) ter t. i. traitsov v PHP 5.4 (2012). PHP ima celoten nabor lastnosti objektnega programiranja, ki vključujejo podporo za razrede (classes), abstraktne razrede, vmesnike (interfaces), dedovanje, konstruktorje, kloniranje, izjeme itd. PHP 5.4 je dodal zmožnost za vezavo zapiranj (bind closures) obsega objekta in tudi izboljšano podporo klicajočih, tako da so lahko v skoraj vseh primerih uporabljene neodvisno z anonimnimi funkcijami. (Vir: Jezik PHP, 2015). Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 10

Primer obrazca PHP in HTML: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>fitnes KING - Virtualni trener</title> <link rel="shortcut icon" href="favicon.png"> <link href="content/site.css" rel="stylesheet" type="text/css" /> <script src="scripts/jquery-1.5.1.min.js" type="text/javascript"></script> <script src="scripts/modernizr-1.7.min.js" type="text/javascript"></script> <?php require('/includes/usermenu.php'); require('/includes/footer.php');?> </head> <body> <div class="page"> <header> <?php //print login and usermenu usermenu();?> </header> <section id="main"> <?php if(empty($_post['updatepassword'])){ echo('<section> <form method="post"> <fieldset> <h4>sprememba gesla za dostop do virtualnega trenerja</h4> <table style="width: auto;"> <tr> <td>trenutno geslo:</td> <td> <input type="password" name="curpass" id="curpass" required> </td> </tr> <tr> <td>novo geslo:</td> <td> <input type="password" name="newpass" id="newpass" required> </td> </tr> <tr> <td>ponovite novo geslo:</td> <td> <input type="password" name="repnewpass" id="repnewpass" > </td> </tr> <tr> <td> <input type="submit" name="updatepassword" value="spremeni geslo"> Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 11

</td> </tr> </table> </fieldset> </form> </section>'); } else { require('/includes/database.php'); $con = mysqli_connect($dbhostname, $dbusername, $dbpass, $dbname); $plen = strlen($_post['newpass']); $curpass = mysqli_real_escape_string($con, $_POST['curPass']); $newpass = mysqli_real_escape_string($con, $_POST['newPass']); $repnewpass = mysqli_real_escape_string($con, $_POST['repNewPass']); $password = sha1(md5(salt2. $curpass. SALT1)); $newpassword = sha1(md5(salt2. $newpass. SALT1)); $sql = "SELECT password FROM users WHERE username = '". $_SESSION["username"]. "' LIMIT 1"; $query = mysqli_query($con, $sql) or trigger_error("napaka v poizvedbi: ". mysqli_error($con)); // If one row was returned, the user was logged in! if (mysqli_num_rows($query) == 1) { $row = mysqli_fetch_assoc($query); $hashedpass = $row['password']; } if ($curpass = "" $newpass == "" $repnewpass == "" ){ echo('<div><p>polja ne smejo biti prazna.</p><form action="userpass. php" method="get"> <input type="submit" value="nazaj" name="submit" id="frm1_submit" /> </form></div>'); }elseif ( $newpass!= $repnewpass) { echo('<div><p>novo geslo in njegova ponovitev se ne ujemata.</p><form action="userpass.php" method="get"> <input type="submit" value="nazaj" name="submit" id="frm1_submit" /> </form></div>'); }elseif ($plen < 6){ echo('<div><p>novo geslo mora biti dolgo vsaj 6 znakov.</p><form action="userpass.php" method="get"> <input type="submit" value="nazaj" name="submit" id="frm1_submit" /> </form></div>'); }elseif ($hashedpass!= $password){ echo('<div><p>trenutno geslo ni enako geslu v bazi.</p><form action="userpass.php" method="get"> <input type="submit" value="nazaj" name="submit" id="frm1_submit" /> </form></div>'); }else{ // update password $sql = "UPDATE users SET password='".$newpassword."' WHERE username='".$_session["username"]."';"; $query = mysqli_query($con, $sql) or trigger_error("napaka v poizvedbi: ". mysqli_error($con)); echo('<div><p>geslo je bilo uspešno spremenjeno.<br>ob kliku na "Nadaljuj" boste odjavljeni.<br>ponovno se prijavite z novim geslom.</p> <a href="userlogin.php?action=logout">nadaljuj</a></div>'); Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 12

} $con->close(); }?> </section> <footer> <?php normalfooter();?> </footer> </div> </body> </html> JavaScript je skriptni programski jezik, ki je zelo enostaven za uporabo in nam pomaga pri ustvarjanju uporabnih in funkcionalnih spletnih strani. CSS je torej programski jezik, s katerim elementom določimo postavitev na spletni strani, ozadje, robove, razmike, odmike, pisavo in barvo oblikovne lastnosti, ključne za preglednost in interaktivnost spletne strani. Elementom v HTML tako določimo lastnost oziroma katere vrste so, bodisi slika, tabela vrstica v tabeli, seznam ali odstavek, brskalnik pa jih nato oblikuje po svoje. (Vir: Jezik PHP, 2015) SQL je standardni jezik za dostop in predvsem urejanje podatkovnih baz. Funkcije SQL-a: lahko izvajamo poizvedbe v podatkovni bazi, lahko posodobimo podatke iz baze podatkov, lahko vstavimo zapise v bazi podatkov, lahko posodobimo zapise v bazi podatkov, lahko izbrišemo zapise iz baze podatkov, lahko ustvarimo nove zbirke podatkov, lahko ustvarimo nove tabele v bazi podatkov, lahko ustvarimo shranjene procedure v bazi podatkov, lahko nastavimo omejitve v tabelah, procedurah in pogledih. SQL je ANSI standard, zato podpira vsaj glavne ukaze: SELECT, UPDATE, DELETE, INSERT IN WHERE). (Povzeto po: SQL Tutorial, 2015) 4.2. STRUKTURA BAZE PODATKOV Baza programa Virtualni trener je zgrajena iz desetih tabel. Tabela userprofile se uporablja za vnos osnovnih podatkov. V tabeli users in trainers vnašamo uporabniško ime in geslo, v kolikor se ti dve ujemata, nas program vpiše in nam ponudi dostop do zakupljenih vsebin. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 13

V tabelo trainerfood trener vnaša količino kalorij, ki jih vadeči lahko poje, ta pa mu poda povratno informacijo o količini vnesene hrane, ki se shrani v tabelo userfood. Podoben princip velja tudi pri tabeli usertraining, v katero trener vnese prepisane vaje, ponovitve in število serij za vadečega. Tabeli videos in atricles sta namenjeni nalaganju video posnetkov in zanimivih člankov, ki se trenerju zdijo interaktivni za vadeče, tabela qa pa je namenjena shranjevanju osebnega pogovora med vadečim in trenerjem. Vsi podatki o teži in obsegu določenih delov telesa, ki jih vadeči vnese v program, se shranijo v tabelo weight. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 14

Slika 1: Struktura baze Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 15

4.3. DEPLOYMENT Za nemoteno delovanje sistema Virtualni trener se priporoča Windows ali Linux strežnik z nameščenim spletnim (WEB) strežnikom Apache ali ekvivalentnim (NGINX). Spletni strežnik mora imeti vključen pravilno nastavljen PHP 5.6.6 ali podoben PHP Hypertext Preprocessor, kot sta CCPP ali POD. Na istem ali ločenem računalniku mora teči MySQL strežnik verzije 5.6.23. Uporabimo lahko tudi kateri koli drugi podatkovni strežnik, vendar je treba nato spremeniti povezovalne nize in način interakcije z bazo. Za ustrezno delovanje vseh predhodno opisanih aplikacij potrebujemo ustrezno strojno opremo. V trenutni postavitvi celoten sistem teče na strežniku IBM xseries 226 type 8488 z dvojedrnim procesorjem Xeon 3,0GHz in 2GB DDRII ECC RAM-a. V omrežje internetnega ponudnika je povezan preko gigabitne mrežne kartice. Operacijski sistem je Windows Server 2003 R2 Standard edition. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 16

5. SESTAVA PROGRAMA 5.1. OSNOVNA STRAN Cilj diplomskega dela je izdelati vmesnik, ki bo uporabniku čim bolj prijazen, pregleden, enostaven za uporabo, ob tem pa bo zajel vse podatke, ki jih potrebuje za pravilno vadbo in prehrano. Ko program zaženemo, se nam pokaže prva, domača stran, na kateri si potencialna stranka lahko prebere osnovne informacije o virtualnem trenerju. Desno zgoraj so postavljeni kontrolni gumbi: Domov, s katerim pridemo nazaj na prvo stran; Treningi, kjer so naloženi osnovni treningi, ki so dostopni tudi na recepciji Fitnesa King; pogovarjajo Videi, kjer so naloženi interaktivni posnetki z YouTuba; Prijava uporabnikov, kjer se uporabniki virtualnega trenerja vpišejo v sistem; Prijava trenerjev, kjer se trenerji vpišejo v sistem. Da pa bi bila stran bolj interaktivna in zanimiva za uporabnike, ki se šele seznanjajo s programom, smo na osnovno stran dodali štiri vrste treningov: trening z utežmi, intervalne treninge, posebne treninge (trening za seniorje, smučarski treningi, boksarski treningi...) ter treningi na drogu. S pomikom miške na posamezno sliko se pokaže vrsta treningov, ob kliku pa se odpre podaljšano polje, kjer sta vidna kratek opis vadbe ter gumb, ki je hkrati povezava na stran s treningi. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 17

Slika 2: Osnovna stran za vse uporabnike Ob kliku na gumb 'prijava uporabnikov' se prikaže stran za vpis. Stran nam ponudi prosto polje za vpis uporabniškega imena in gesla. Če se ti dve ujemata, nam vmesnik neposredno omogoči dostop do vsebin. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 18

Slika 3: Prijava uporabnika Enako velja tudi za prijavo trenerjev. 5.2. VIRTUALNI TRENER Z UPORABNIKOVE STRANI Ko se vpišemo v program, imamo dostop do vseh vsebin, ki nam jih trener naloži na profil. Tako kot na osnovni strani, je tudi tukaj opis, kjer je razložena uporaba virtualnega trenerja. Prav tako je tudi tukaj desno zgoraj meni, v katerem izbiramo med vsebinami, ki nas zanimajo: Domov, ki nas spusti na osnovno stran virtualnega trenerja; Trening, kjer si lahko vadeči pogleda treninge za izbrani dan; Forum je namenjen izmenjavi mnenj o pravilni prehrani, treningih, prav tako pa se vadeči lahko z drugimi pogovarja o različnih temah; Vprašaj me je neke vrste forum, omejen le na komunikacijo trenerja in vadečega; Videi, kjer so naloženi interaktivni posnetki z YouTuba; Prehrana, kamor trener vadečemu naloži predpisan jedilnik; Grafi, kjer so grafično prikazane vse komponente, ki jih vadeči vnaša v program (sprememba teže in obsegov določenih delov telesa). Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 19

Slika 4: Osnovna stran za uporabnika V skrajnem desnem kotu je dostop do profila stranke, do katerega v našem primeru dostopamo s klikom na povezavo Pozdravljeni gasper. Kot vidimo na sliki, so v zgornjem delu polja, v katera stranka vnese svoje ime, priimek, rojstni datum, spol in kontakt. Če želimo podatke posodobiti, izbrišemo obstoječ podatek in ga nadomestimo z novim ter dejavnost potrdimo s klikom na gumb Posodobi podatke. V primeru spremembe gesla, uporabimo gumb Spremeni geslo. V spodnji del pa vnašamo težo in obseg določenih delov telesa, odvisno od spola. Pri ženskah se merijo prsi, boki in pas, pri moških pa biceps, pas in prsi. Pogostost vnašanja teže je odvisna od dogovora s trenerjem. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 20

Slika 5: Profil uporabnika prvi del Slika 6: Profil uporabnika drugi del Ob kliku na zavihek Prehrana vmesnik vadečemu omogoča stalen pregled nad predpisanim jedilnikom. V prvem delu je podana dnevna vrednost živil, ki jih mora uporabnik zaužiti, predpisanih s strani trenerja. Posebnost tega vmesnika je drugi del. Pod zavihek Pregled trenutnega obroka uporabnik vpiše količino hranil, ki jih je zaužil v določenem obroku, vmesnik pa sam izračuna količino kalorij za posamezno hranilo in jih nato sešteje v spodnje okno Skupaj kcal. Vsi obroki, ki jih uporabnik vnese v program, se sproti seštevajo v zgornje okno Vaš skupni pregled. Tako ima uporabnik neprestan pregled nad količino hrane in kalorijami, ki jih je vnesel v telo. Ker pa smo upoštevali dejstvo, da bodo program Virtualni trener uporabljali tudi začetniki, ki nimajo veliko znanja o fitnes prehrani, pa smo na dno strani priložili seznam živil, ki se odpre ob kliku na gumb. Da bi bila stran bolj atraktivna, smo dodali gumb, ki nas vodi do zanimivih člankov, dodanih s strani trenerja. Ob kliku na gumb Izračun ITM se odprejo tudi možnosti izračuna indeksa telesne maščobe. V polje s težo je že vnesena zadnja teža uporabnika, zato je treba dodati le višino. Program nato sam izračuna ITM in ob tem poda pripadnost določeni kategoriji. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 21

Slika 7: Stran s prehrano z uporabnikove strani prvi del Slika 8: Stran s prehrano z uporabnikove strani drugi del Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 22

Na spodnji sliki vidimo, da je uporabniku ponujen koledarček treningov. Z rdečo so obarvani dnevi, ko mora uporabnik opraviti trening, svetlo modro pa so obarvani dnevi brez treninga. Zaradi boljše preglednosti in nadzora smo uporabniku omogočili pregled treningov tako za nazaj kot tudi za naprej. Možno je premikanje po mesecih in po dnevih. Slika 9: Koledar treningov S klikom na točno določen dan se odpre načrt predpisanega treninga. V prvem polju so predpisane vaje, v drugem število serij, v tretjem število ponovitev in v četrtem količina teže, ki jo mora uporabnik dvigniti. S klikom na gumb zapri se vrnemo na stran trening. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 23

Slika 10: Načrt treninga za določen dan Zavihek Vprašaj me je namenjen osebni komunikaciji med trenerjem in vadečim. Kot je prikazano na spodnji sliki, je vzpostavljen nekakšen forum, kjer si v vrstnem redu sledijo vprašanje, ime avtorja in čas objave. V spodnjem delu je polje, kamor vadeči vpiše vprašanje, ki je poslano s klikom na gumb Pošlji vprašanje. Ta se nemudoma zapiše v bazo podatkov in je prikazano trenerju. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 24

Slika 11: Stran za vprašanja med stranko in trenerjem Za osebno komunikacijo med trenerjem in vadečim služi tudi forum, prek katerega lahko komunicirajo vadeči med seboj, si izmenjajo nasvete ali se dogovorijo za skupne treninge. Slika 12: Forum Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 25

Znano je, da je grafični prikaz eden izmed najbolj preglednih in je nepogrešljiv pri kontroli napredka programa. Vadeči najprej izbere obdobje, za katerega želi, da se mu izriše graf(slika 13). Slika 13: Izbira časovnega obdobja za prikaz grafa X os na grafu predstavlja čas, y os pa težo in različne obsege, ki jih mora vadeči redno vnašati v svoj profil. Pri moškem merimo obseg prsi, pasu in bicepsa, pri ženski pa obseg prsi, bokov in pasu. Vsaka barva označuje svojo kombinacijo x in y osi. Slika 14: Grafični prikaz primera S pomočjo zavihka Video smo omogočili uporabniku, da dejansko vidi izvedbo vaje. S tem lahko preprečimo nepravilno izvedbo vaj in poškodbe. Izgled strani je predstavljen v nadaljevanju. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 26

Slika 15: Stran z videi s strani uporabnika 5.3. UPORABA VIRTUALNEGA TRENERJA S TRENERJEVE STRANI Slika 16 predstavlja virtualnega trenerja s trenerjeve strani. Osrednji del je tabela, v katero so zapisane vse trenerjeve stranke in njihovi osebni podatki, ki so jih le-ti vnesli v program (rojstni datum, začetna teža, želen dan prvega treninga, kontakt in spol). Poleg osebnih podatkov smo namestili gumbe za trenerjev dostop do njihovih treningov, prehrane, grafov ter vprašanj/odgovorov. Da bi trenerju omogočili čim bolj jasen vpogled, smo profile sprogramirali za vsakega vadečega Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 27

posebej. Zadnji stolpec pri vsakem vadečem je gumb odstrani, s čimer trener ob morebitni prekinitvi programa lahko vadečega izbriše iz profila. Desno zgoraj je še vedno postavljena vrstica z menijem, ki je sestavljena iz zavihkov Domov, ki odpre trenutno stran, Forum, Članki in Video. Slika 16: Osnovna stran s trenerjeve strani S klikom na Trening se trenerju prikaže podoben koledarček kot vadečemu. Trener le izbere dan, za katerega želi vnesti trening. Kot vidimo na spodnji sliki, lahko s checkboxom izbira med različnim številom vaj in vrsto treninga, bodisi bo to trening z utežmi ali pa kardio trening. Pri treningu z utežmi smo postavili štiri polja za vnašanje, in sicer vnos vaje, število serij in ponovitev ter količino teže. Ko je trening vnesen, ga potrdimo s klikom na gumb Dodaj. Vnesen trening se nemudoma pokaže vadečemu pod zavihkom trening. Slika 17: Stran za vnašanje treningov S spodnje slike je razvidno, da program ponudi dve možnosti vnašanja prehrane: dan s treningom ali brez treninga. Najprej je treba vpisati, koliko maščob, ogljikovih hidratov in beljakovin mora vadeči zaužiti, nato pa s klikom na gumb Dodaj prehrano dodati novo prehrano, s klikom na gumb Posodobi prehrano pa popraviti že obstoječo dieto. Če se želimo vrniti na osnovno stran, izberemo gumb Zapri. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 28

Slika 18: Stran za vnašanje prehrane Stran grafov pri vadečem je enaka tisti pri trenerju. Naslednji zavihek, ki je za uspešen trening zelo pomemben, je Vprašaj me/odgovori. Tudi tukaj smo vzpostavili nekakšen forum, ki je omejen na uporabo trenerja in vadečega. V zgornjem delu strani je vidno vprašanje, s klikom v spodnje polje pa vnesemo odgovor in ga potrdimo s klikom na gumb Pošlji. Na osnovno stran se vrnemo s klikom na gumb Zapri. Slika 19: Stran Vprašaj me s trenerjeve strani Ker imajo trenerji velikokrat svoje bloge ali pa pišejo samostojne članke, je to zagotovo stran, ki je zelo uporabna tako za uporabnika kot tudi za trenerja, saj leta lahko objavi članek, ki se mu zdi zanimiv ali bi vadečemu lahko pomagal pri treningu. Na Sliki 20, levo zgoraj vidimo tri polja, v katera trener vnese naslov članka, besedilo, v spodnje polje pa vnese spletno povezavo na članek. S klikom na gumb Objavi članek se ta zapiše v bazo in se prikaže na profilu vadečega. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 29

Spodaj pa se zaradi lažje preglednosti in nadzora prikažejo vsi članki, ki jih je trener objavil. Slika 20: Stran za dodajanje člankov Podobno kot pri člankih tudi tukaj različne videe na spletno aplikacijo naloži trener. Kot je razvidno s Slike 21, so prav tako levo zgoraj tri polja, kamor vnašamo naslov videa, komentar in povezavo, spodaj pa so nanizani že naloženi posnetki. Če so videi javni oziroma vzeti z javnega portala YouTube, so brezplačni, če pa trener posname izvedbo vaje za svojo stranko in jo naloži na npr. Facebook, pa Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 30

lahko označi možnost 'plačljiv', kar pomeni, da je izbrani posnetek viden le strankam, ki trenerja plačajo, ostali, torej obiskovalci strani, pa ga ne vidijo. Slika 21: Stran za dodajanje videov Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 31

6. TESTNA ANALIZA 6.1. KOMENTARJI UPORABNIKOV 6.1.1. KOMENTAR LASTNIKA FITNES KING Menim, da je program zelo uporaben, saj bi poleg klasičnih osebnih treningov, ki smo jih izvajali do sedaj, lahko uvedli tudi trenerstvo preko spleta. Ker je naša vizija v čim večji meri pomagati našim strankam pri doseganju želenih rezultatov, bi osebno trenerstvo približali tudi tistim, ki si tega do sedaj niso mogli privoščiti. Poleg novih strank za osebne trenerje pa bi si tako fitnes pridobil nove stranke, oziroma bi Fitnes King pridobil na prepoznavnosti, saj je oblikovana nova interaktivna stran, ki je uporabna tako za tiste, ki se odločijo za najem virtualnega trenerja, prav tako pa na osnovni strani ponuja nekaj zanimivih in uporabnih možnosti za obiskovalce, ki stran obiskujejo brezplačno. Glede na to, da želimo čim bolj olajšati delo tudi našim trenerjem, menim, da je ta program odlična rešitev za razbremenitev in višjo kakovost dela le-teh. 6.1.2. KOMENTARJI TRENERJEV Aleš: Program osebnega virtualnega trenerja je odlična ideja in predvsem velika pomoč pri delu s strankami, saj ima lahko trener vseskozi nadzor nad delom posameznika, njegovim treningom, prehranjevanjem in predvsem lahko v vsakem trenutku spremlja ali spreminja način vadbe. Lahko tudi pokaže pravilno izvedbo neke vaje in jo enostavno posreduje svoji stranki preko videa v program. Edina pomanjkljivost programa je ta, da program ne more nadomestiti trenerja, osebnega stika med stranko in trenerjem, ter zunanje trenerjeve motivacije, ki jo vadeči potrebuje. Žiga: Stran se mi zdi pregledna in uporabna. Ker zajema vse podatke o treningu, se lahko vadeči enostavno pripravijo na trening. Kot trenerju mi je zelo všeč osnovna stran za nas trenerje, saj takoj vidimo novo prijavljenega uporabnika in ga tako vzamemo za svojega in se tako dogovorimo za termin treninga. Ker je v programu tudi poseben del, namenjen profilu vadečega, imamo tako trenerji nenehen dostop do njihovih osebnih podatkov, teže in obsegov, s čimer lažje spremljamo napredek. Kot nepogrešljiv del programa pa bi izpostavil možnost Vprašaj me, saj je ključni del osebnega trenerstva komunikacija med trenerjem in vadečim. Vadeči se tako lahko takoj, ko naleti na problem, o tem posvetuje s trenerjem. 6.1.3. KOMENTARJI VADEČIH Uporabnik 1: Portal se mi zdi izredno uporaben, zanimiv in inovativen, saj se še nikoli nisem srečal s čim, kar bi na tem področju ponujalo tako prilagojeno storitev v takem obsegu. Z njegovo pomočjo osebno trenerstvo pridobi novo razsežnost. Največje prednosti vidim v izboljšani komunikaciji s trenerjem. Ta Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 32

postane lažja in stalnejša, navodila pa podrobnejša in bolj jasna. Virtualni trener ponuja celosten in zaokrožen pregled celotnega programa treninga in diete. Zelo mi je všeč, da virtualni trener zajame celotno sliko zdravega načina življenja in ne samo telesne aktivnosti. Jedilnik in izračun kalorij uporabniku omogočata optimalne rezultate, katerih brez pravilne prehrane ni mogoče doseči. V preteklosti sem tudi sam posegal po storitvah osebnih trenerjev. Vsi so govorili o napredku, katerega morda»laiki ne opazijo«, vendar pa je bil za njihove oči očiten. Sam s takšnim napredkom nisem bil zadovoljen, pogrešal sem oprijemljive in merljive rezultate, katere lahko beležimo in jih spremljamo tekom procesa doseganja našega cilja. Prav to pa nam ta portal omogoča z grafi in tako rezultate prikaže na objektiven način. Če so želeni rezultati doseženi, je uporabnik zadovoljen in ima dodatno motivacijo za nadaljevanje. Če pa se želenim rezultatom uporabnik ni približal, lahko začnemo z iskanjem razlogov za slabše rezultate in program po potrebi prilagodimo. Uporabnik 2: Virtualni trener se mi zdi zelo dober način osebnega trenerstva, saj je uporaben, inovativen, poleg tega pa je za vadečega cenovno bolj ugoden. Do sedaj si osebnega trenerja nisem mogla privoščiti. Na strani mi je posebej všeč, da imam svoj profil, preko katerega imam stalen vpogled v izgubljene kilograme in velikost obsega kritičnih delov telesa. Ker pa še nisem čisto osvojila vseh vaj oziroma hitro pozabim pravilno izvedbo posamezne vaje, pa je zelo uporaben del Video, kamor mi trener ob potrebni ponovitvi vaje posnetek vaje naloži na mojo uporabniško stran v Virtualnem trenerju. 6.2. SWOT ANALIZA Swot analize se največkrat poslužujemo pri izdelavi strategije ali poslovnega načrta. Z njo analiziramo prednosti, slabosti, priložnosti in grožnje, na katere lahko naletimo. S poznavanjem slabosti lahko preprečimo morebitne nevarnosti, s katerimi pa se lažje spopadamo, če poznamo naše prednosti, in jih z ustreznim znanjem spremenimo v priložnosti. 6.2.1. SLABOSTI VMESNIKA Pri izgradnji programa smo se poskušali izogniti čim več slabostim, vendar zaradi nekaterih dejavnikov ni mogoče vseh odpraviti. Ker je program dostopen preko interneta, prav gotovo nastane problem, če stranka nima dostopa do le-tega. Vsi fitnesi namreč nimajo odprtega brezžičnega interneta. V primeru prekoračitve zakupljene količine podatkov je stranki dostop do programa onemogočen. Seveda ima velik odstotek uporabnikov pametnih telefonov zakupljeno zadostno količino mobilnih podatkov, zato to ne predstavlja prevelikega problema. 6.2.2. PREDNOSTI VMESNIKA Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 33

Ključna prednost programa je v nenehni komunikaciji med trenerjem in vadečim. Seveda se ob začetku programa dogovorita in skleneta sporazum glede odzivnosti trenerja. Posebej začetnikom je pomembno to, da jim je trener na voljo ob morebitnih dvomih tako glede treninga kot tudi prehrane. Pri izvajanju diete je vadeči velikokrat v dvomih, česa ne sme pojesti in kaj bi bil dober nadomestek, še posebej, ko pride do prve krize. Tako mu trener ponudi bolj zdrav in manj kaloričen obrok, ki bo prav tako zadovoljil njegove potrebe. V primeru, da vadeči pozabi, kako se določena vaja izvaja, se trener tako posname in posnetek naloži v zavihek Video. Pomemben faktor je razmerje med uporabnostjo programa in ceno programa trenerja. Povprečna cena za eno uro najema osebnega trenerja se giblje od 25 do 40 evrov. Ker to večini predstavlja velik finančni zalogaj, smo s tem programom osebno trenerstvo naredili dostopno tudi njim. Delo pa smo olajšali tudi trenerju, saj mu tako ni treba pošiljati gradiva preko različnih kanalov, hkrati je lažja tudi komunikacija. Poleg komunikacije s trenerjem pa se vadeči preko foruma lahko pogovarjajo med seboj, si izmenjujejo mnenja ter izkušnje ali se celo dogovorijo za skupen trening in tako povečajo kakovost vadbe. Uporaba mobilnih telefonov je dandanes vse bolj pogosta, predvsem pa uporabna, zato smo aplikacijo prilagodili tudi za tovrstne naprave. Tako niso več potrebni zvezki, blokci, listi, svinčniki, ker imamo vse potrebne podatke in informacije zbrane na mobilniku. 6.2.3. PRILOŽNOSTI Kot najpomembnejšo priložnost bi izpostavili možnost nadgradnje v mobilno aplikacijo. Tako bi bil program še bolj pregleden na mobilniku in s tem še bolj zanimiv za uporabnike. Poudariti velja tudi, da bi program lahko uporabili v drugih fitnes centrih, potrebno bi bilo le spremeniti ime in opis fitnesa ter dodati uporabniška imena in gesla za nove trenerje. 6.2.4. GROŽNJE Ker ima vsak trener svoj način izvajanja treningov in sestavljanja jedilnikov, bi nova stranka oziroma trener, ki bi želel uporabljati Virtualnega trenerja, potreboval še kakšno dodatno možnost, ki jo vmesnik trenutno ne omogoča. To bi pomenilo dodatno delo za informatika in s tem dodatne stroške. Danes obstaja veliko spletnih strani, spletnih in mobilnih aplikacij, ki se navezujejo na treninge in prehrano. Grožnjo bi lahko videli v tržnih sledilcih, ki imajo na voljo več kapitala, človeških resursov in večji doseg poslovanja, saj bi našo idejo lahko izkoristili, jo izboljšali in tako izpopolnili našo ponudbo. Nastja Černivec: Spletna rešitev za virtualnega trenerja fitnesa stran 34