Professional Documents
Culture Documents
Za vso strokovno pomoč, koristne nasvete ter usmerjanje pri nastanku diplomskega
dela se zahvaljujem svojemu mentorju, doc. dr. Borutu Werberju.
KLJUČNE BESEDE:
ABSTRACT
Nowadays it is hard to imagine life without computers, which greatly facilitate the
work and save much of valuable time. In addition to all the positive effects, the
electronic revolution has on the other hand also brought negative consequences.
With the development of technology, the working environment has changed
immensely, so a lot of people spend their working hours in a sitting position that is
unnatural to our body. Because the human body was not created to sit several hours,
the consequences can namely be malaise and injuries. Relatively simple solutions
are stretching exercises that are easy, do not require much time or space. The
purpose of this diploma thesis was to create an application that reminds and
encourages employees to exercise and correct posture while working. The app can
be reached via mobile phone or computer at certain time intervals to remind the
users to exercise and be challenged with the training offered. The exercises, which
are included in the app, are firstly presented in the thesis. The tools used for the
production of software as well as the development of both Android and Windows
applications are explained in the diploma thesis.
KEYWORDS:
- Excercising at work
- Android
- MySQL
- PHP
KAZALO
1. UVOD ............................................................................................................. 1
1.1. PREDSTAVITEV PROBLEMA .......................................................................... 1
1.2. NAMEN IN CILJI ........................................................................................... 1
1.3. METODE DELA ............................................................................................. 2
2. ANALIZA IN UPORABNOST APLIKACIJE ............................................................ 3
3. REKREACIJA NA DELOVNEM MESTU ................................................................ 4
3.1. POŠKODBE V PISARNI .................................................................................. 4
3.1.1. POŠKDOBE RSI ..................................................................................... 5
3.1.2. SINDROM ZAPESTNEGA KANALA ........................................................... 5
3.1.3. UTRUJENOST MIŠIC ................................................................................. 5
3.1.4. SLAB KRVNI OBTOK ................................................................................. 5
3.1.5. BOLEČINE V PREDELU HRBTA .................................................................. 6
3.1.6. BOLEČINE V KRIŽU .................................................................................. 6
3.1.7. POŠKODBE OČI ........................................................................................ 7
3.1.8. STRES NA DELOVNEM MESTU ................................................................... 7
3.2. REKREACIJA NA DELOVNEM MESTU ............................................................. 9
3.2.1. RAZTEZNE VAJE ZA ROKE, PRSTE IN ZAPESTJA ..................................... 10
3.2.2. RAZTEZNE VAJE ZA RAMENA IN LAKTI ................................................... 13
3.2.3. RAZTEZANJE HRBTA .............................................................................. 15
3.2.4. RAZTEZANJE VRATU .............................................................................. 17
3.2.5. RAZTEZANJE NOG ................................................................................. 18
3.2.6. VAJE ZA SPROSTITEV OČI ...................................................................... 20
3.2.7. VAJE V PISARNI .................................................................................. 23
3.2.8. KOMPLET VSAKODNEVNIH VAJ ........................................................... 25
4. TEHNOLOGIJA IN ORODJA ............................................................................... 28
4.1. OPERACIJSKI SISTEM ANDROID .................................................................. 28
4.1.1. KAJ JE ANDROID? ............................................................................... 28
4.1.2. PREDNOSTI OPERACIJSKEGA SISTEMA ANDROID PRED DRUGIMI
OPERACIJSKIMI SISTEMI ................................................................................... 29
4.1.3. RAZLIČICE OPERACIJSKEGA SISTEMA ANDROID .................................. 29
4.2. RAZVOJNO ORODJE TER TEHNOLOGIJA .................................................... 32
4.2.1. ANDROID STUDIO ............................................................................... 32
4.2.2. ANDROID SDK ........................................................................................ 33
4.2.3. ANDROID EMULATOR ............................................................................. 34
4.2.4. SESTAVA AVD ........................................................................................ 34
4.2.5. XAMPP ................................................................................................... 35
4.2.6. PHP (PHP Hypertext Predprocessor) ..................................................... 35
4.2.7. MYSQL ................................................................................................... 36
4.2.8. PHPMyAdmin ......................................................................................... 37
4.2.9. UREJEVALNIK SUBLIME TEXT 3 .............................................................. 38
4.2.10. MOBAXTERM ........................................................................................ 39
4.2.11. MICROSOFT VISUAL STUDIO COMMUNITY EDITION ............................... 40
5. RAZVOJ APLIKACIJE ..................................................................................... 42
5.1. STREŽNIK .................................................................................................. 42
5.2. PHP SKRIPTA ................................................................................................ 44
5.3. ANDROID APLIKACIJA ................................................................................... 50
5.4. WINDOWS APLIKACIJA.................................................................................. 59
6. ZAKLJUČEK .................................................................................................. 64
6.1. OCENA UČINKOV ....................................................................................... 64
6.2. POGOJI ZA UVEDBO .................................................................................. 65
6.3. MOŽNOSTI NADALJNjEGA RAZVOJA .......................................................... 65
LITERATURA IN VIRI ............................................................................................ 66
KAZALO SLIK ....................................................................................................... 68
KAZALO TABEL .................................................................................................... 69
Univerza v Mariboru – Fakulteta za organizacijske vede Diplomsko delo univerzitetnega študija
1. UVOD
Sodoben način življenja ter vse večje zahteve novodobnega poslovanja tržno
globalnega gospodarstva vse bolj in bolj obremenjujejo nas kot delovne, aktivne
ljudi.
Medtem ko nam način kako živimo pogojuje vse manj gibanja in se ljudje vse bolj
in pogosteje oddaljujemo od narave, na delovnih mestih prevladuje večinoma
sedeče, statično delo. Delovno mesto je okolje, v katerem odrasel človek preživi
velik del dneva oziroma časa, ko je buden in aktiven. Telesne zahteve na delovnem
mestu pa so se v zadnjem stoletju, zadnjih desetletjih precej spremenile. Velika
večina poklicev na splošno ne zahteva veliko energije, v primerih, ko je delo
zahtevno, pa je obremenitev večinoma lokalna in pogosto je to enolična
obremenitev določenih mišic. Tako je po eni strani energijska zahtevnost na
delovnem mestu krepko pod tisto, ki se priporoča za zdrav življenjski slog, po drugi
strani pa se lahko zaradi nekaterih nalog poveča tveganje za razvoj obolenj mišic in
kosti. Vsa ta nesorazmerja in tveganja pa se lahko preprečuje s pomočjo zadostne
in redne telesne dejavnosti.
Zato je cilj diplomskega dela priprava aplikacije, katere namen je opominjati ter
spodbujati zaposlene k vadbi ter pravilni drži na delovnem mestu med delovnim
časom, s čimer bi bila zagotovljena ustrezna raven telesne dejavnosti. Aplikacija bo
preko računalnika oz. pametnega telefona v časovnih intervalih zaposlene
opominjala o pravilni drži, vadbah ter jim tudi predlagala ustrezno gibanje s
funkcionalno vadbo glede na posamezne karakteristike zaposlenega.
pravilni drži ter večji telesni aktivnosti na delovnem mestu, kar bi podjetju prineslo
manjši absentizem, medtem ko bi posameznikom prineslo boljše zdravje ter
počutje. Aplikacija bo v določenem časovnem intervalu uporabnika opominjala na
pravilno držo, sproščanje ter mu ponudila različne vaje, katere so primerne za
izvajanje na delovnem mestu.
Aplikacija, narejena v okviru diplomskega dela, pa gre še korak dlje. Danes več ne
obstaja podjetja, kjer vsaj nekaj oseb ne bi dela opravljalo pretežno za pisalno
mizo. Prav za njih je primerna ta aplikacija. Aplikacija opominja, da je čas, da na
svojem delavnem mestu napravimo nekaj vaj, bodisi razteznih bodisi sprostitvenih.
Uporabnikom posreduje opomnike na službeni telefon ali na računalnik, odvisno od
tega, kaj zaposleni pri svojem delu uporabljajo.
Delo v istem položaju, ki nepretrgoma traja dlje časa, pogosto povzroča utrujenost,
napetost mišic, bolečine v gibalih, itn. Telesna aktivnost, ki se izvaja v času odmora,
tako prispeva k boljšemu zdravju ter posledično manjši rabi zdravstvenih storitev.
Kot del vsakodnevne delovne rutine, je OLX Kenija za vse zaposlene v pisarnah
uvedla dvakrat dnevno (zjutraj in popoldan) vadbo, kar, kot pravijo v podjetju,
pomaga zaposlenim dvigniti energijo.
Spodbujanje skupnih odmorov za malico ter kratkih pavz med delovnim časom, kjer
se izvaja skupinska vadba, se morda zdi majhna sprememba v organizacijski kulturi,
ima pa lahko velik vpliv na delovno kreativnost.
Rezultati, kjer so merili tako psihične, delovne ter časovne zahteve, so pokazali, da
so delavci, ob dnevih, ko so izvajali vadbo, delo opravili bistveno bolje, kot ob
dnevih brez vadbe.
Poleg vseh bolezni modernega sveta in raznih poškodb, se danes predvsem zaposleni
pogosto srečujejo s poškodbami, nastalimi v pisarni. Tem poškodbam rečemo RSI
(Repetitive Strain Injury), kar pomeni poškodbe nastale predvsem zaradi pogostosti
ponovitve enakih gibov. Te poškodbe so posledica nenehnih napetosti ter
obremenitev zaradi ponavljanja enakih gibov, katere lahko poškodujejo predvsem
živce, kite mišice ter druga mehka tkiva.
Najbolj ogrožena skupina so tisti, ki dnevno pred računalnikom presedijo več ur.
Bolezen, katera lahko povzroči trajno delovno zmožnost ter tako lahko močno vpliva
na vsakdanja običajna opravila, najpogosteje prizadene tilnik, ramena, roke ter oči.
Sindrom zapestnega ali karpalnega kanala CTS (Carpal Tunnel Syndrome) ali okvara
živcev v zapestju je poškodba, ki nastane kot posledica neprimerne rabe rok ali
neprimernega položaja telesa na delovnem mestu. Najpogostejše so poškodbe
živcev, težave z ramo, komolcem, zapestjem in močno poslabšan krvni obtok v
prstih.
Pri neprestanem sedenju je precej pogost pojav utrujenost in napetost mišic. Ker
se mišice pri nenehnem sedenju, zaradi nenaravne drže telesa ne uporabljajo, lahko
le-te zaspijo, tudi za stalno. Napačna drža je pogosta posledica tega, kaže se kot
upognjen hrbet ali pa tako, da je težišče telesa premaknjeno preveč naprej, tako
da prihaja do mišičnih napetosti, tako v ramenih kot v tilniku (Bilban, 1999). Do
utrujenosti mišic prihaja tudi zaradi sedenja v nepravilnem položaju npr.
prekrižanih nog, kar povečuje pritisk predvsem na medenico ter bedrni živec, pri
čemer je oviran celotni krvni obtok.
Pri sedenju, ki traja dlje časa ter mirovanju prihaja do oviranega ter upočasnjenega
ter pretoka krvi, zaradi česar prične v venah stopal ter spodnjih delov nog zastajati
kri. To otežuje gibanje krvi po celem telesu.
Poleg pravilno izbranega delovnega stola lahko bolečino v hrbtu v določeni meri
odpravimo ali vsaj omilimo tudi z redno telesno aktivnostjo, ki krepi mišice na
hrbtu. Večkratno vstajanje, pretegovanje ter vaje za hrbet so še kako priporočljive
za izogibanje bolečin v hrbtu.
Najboljša preventiva je, poleg zdravega načina življenja, da sami poskrbimo za čim
večjo telesno aktivnost, tako na delovnem mestu kot tudi izven njega (Krčevski
Škvarč, 2009).
Dolgotrajno delo z računalnikom je eden izmed glavnih razlogov utrujenih oči. Delo
z računalnikom, predvsem gledanje v monitor, močno vpliva na oči ter delovanje
celotnega vidnega sistema. Pred samim nastopom dela pred računalnikom mora
delavec opraviti pregled oči in vida, kasneje pa izvajati tudi redne zdravstvene
preglede, kjer se ugotavlja vpliv monitorja na vidni sistem. Še posebno je potrebno
biti pozoren na nejasen vid, pekoče oči ter težave z vratom in rameni.
Oči se avtomatsko vlažijo in spočijejo med mežikanjem, na kar pa pri delu kjer
uporabljamo računalnik, ko najpogosteje preveč zavzeto in nepremično gledamo v
zaslon, pogosto pozabimo. Zato je zelo pomembno redno obračanje stran od
zaslona, tako da se zazremo v nek predmet v daljavi vsaj za minuto ali pa se samo
zazremo skozi okno v naravo, s čimer si odpočijemo oči, ki so fokusirane na monitor.
Med tem lahko izvedemo tudi nekaj enostavnih razteznih vaj. Prav tako je
priporočeno sproščanje z zaprtimi očmi, to storimo tako, da zapremo oči ter vrtimo
zrkli v obe smeri.
Stres je potrebno prepoznati ter priznati, šele nato ga lahko začnemo obvladovati.
Če znamo stres ustrezno nadzorovati, je lahko stres tudi pozitiven, saj ima človek
tedaj več motivacije, izboljša pa se tudi zbranost ter učinkovitost. Ob obvladovanju
stresne situacije lahko pride tudi do sproščanja hormonov ugodja.
Ena izmed oblik obvladovanja stresa je telesna aktivnost. Vadba v službi med
delovnim časom je vse bolj pogostejša in ni več tako redka kot je bila nekoč.
Organizacije se vse bolj zavedajo, kako pozitivno na delovno storilnost vpliva fizična
aktivnosti, zato iščejo rešitve, kako to omogočiti zaposlenim. Delodajalci, ki svojim
zaposlenim med delovnim časom ali izven njega omogočajo telesno aktivnost,
ugotavljajo, da so zaposleni produktivnejši, pojavlja se manj bolniških odsotnosti,
nekateri delodajalci pa na ta način skušajo v kolektivu obdržati najsposobnejše
ljudi. (Orthaber, 2004).
Delo večkrat prekinemo z rednimi odmori, lahko tudi tako, da vstanemo ter z
gibanjem sprostimo napetost. Če je mogoče, telefonske pogovore opravimo med
hojo, namesto kratkih elektronskih sporočil pa razgovor s sodelavcem v bližnji
pisarni opravimo iz oči v oči.
Posledicam, ki jih povzroča prisilna drža se izognemo tako, da se vsake pol ure
pretegnemo in relaksiramo mišice (Velikanje, 2007).
Elektronska revolucija je pripeljala do tega, da vse več ljudi vedno več časa, tako
doma kot v službi, preživi sede za računalniki. Posledice takšnega načina življenja
strmo naraščajo.
Vse raztezne vaje so nezahtevne, vse kar je pomembno je le to, da smo seznanjeni
s pravimi postopki in položaji ter da vaje pravilno izvajamo. Potrebno je upoštevati,
da sme biti napetost mišic le tolikšna, da je naše počutje še vedno dobro ter da
mora izvedba vaje potekati brez čezmernih bolečin (Velikonje 2007).
RAZTEZANJE PRSTOV
Primite kazalec nasprotne roke ter ga zavrtite 5-krat v smeri gibanja urinega
kazalca ter 5-krat v obratni smeri. Vrtite vsakega od prstov in palec.
Prst narahlo povlecite naravnost naprej in zadržite 2 do 3 sekunde. Ponovite
z vsakim prstom in palcem.
Ponovite še z drugo roko.
RAZTEZANJE ZAPESTIJ
Prepletite prste pred seboj.
Roki v zapestju zavrtite v smeri urinega kazalca 10-krat.
Vrtenje 10-krat ponovite tudi v drugo smer.
Vrtenje zapestij v smeri urinega kazalca ter v nasprostno smer je prikazano na sliki 4.
Slika 8: Raztezanje ramen, hrbta, lakti in rok (Vir: Anderson, B., 1998)
Slika 9: Raztezanje ramen, lakti, zapestij in prstov (Vir: Anderson, B., 1998)
Slika 11: Raztezanje ramen, prsi in zgornjega dela hrbta (Vir: Anderson, B., 1998)
Vaja za raztezanje ramen, hrbtne strani nadlakti in vratu je prikazana na sliki 12.
Slika 12: Raztezanje ramen, hrbtne strani nadlakti in vratu (Vir: Anderson, B.,
1998)
Slika 13 prikazuje, kako v sedečem položaju raztezati lakti, prsa, roke in ramena.
Slika 13: Raztezanje lakti, prsi, rok in ramen (Vir: Anderson, B., 1998)
RAZTEZANJE HRBTA
Nagnite se močno naprej.
Glava naj vam visi navzdol proti tlom, vrat pa naj bo sproščen. Zadržite ta
položaj 10 do 20 sekund.
Z rokami se odrinite od tal, tako da se boste lahko vzravnali.
Slika 15: Raztezanje križa, bokov ob strani in vratu (Vir: Anderson, B., 1998)
Slika 16: Raztezanje hrbta in stranskih mišic na trupu in bokih (Vir: Anderson, B.,
1998)
Slika 17: Raztezanje zadnje stegenske mišice in križa (Vir: Anderson, B., 1998)
Na sliki 18 je prikazan način, kako raztegniti vrat, ramena, lakti ter zgornji del
hrbta.
Slika 18: Raztezanje vratu, ramen, lakti, zgornjega dela hrbta (Vir: Anderson, B.,
1998)
Stranski del vratu raztegnemo kot je prikazano na sliki 19, z nagibanjem glave na
stran.
Slika 19: Raztezanje stranskega dela vratu (Vir: Anderson, B., 1998)
RAZTEZANJE VRATU
Medtem ko sedite lahko pa tudi stojite, naj bodo roki sproščeni ter naj visita
ob bokih.
Glavo rahlo potisnite naprej, toliko da se raztegne tilnik.
Ramena naj bodo sproščena. Zadržite 5 sekund.
Slika 21: Raztezanje stranskih mišic vratu (Vir: Anderson, B., 1998)
Slika 22: Raztezanje gležnjev in izboljšanje prekrvavitve (Vir: Anderson, B., 1998)
Kako pravilno raztegniti sprednji del stegen, gleženj ter koleno prikazuje slika 23.
Slika 23: Raztezanje sprednjega dela stegen, gležnjev in kolen (Vir: Anderson, B.,
1998)
RAZTEZANJE MEČ
Postavite se malo stran od stene in se naslonite nanjo s podlaktema, glava
sloni na rokah.
Desno stopalo postavite predse, noga je upognjena, leva noga iztegnjena
zadaj.
Boke počasi potiskajte naprej, da začutite raztezanje v mečih leve noge.
Leva peta naj bo na tleh, prsti kažejo naravnost naprej.
Rahlo napetost zadržite 10 do 20 sekund.
Ne delajte sunkovito. Ponovite vajo z drugo nogo.
Slika 25: Raztezanje notranjih stegenskih mišic in dimelj (Vir: Anderson, B., 1998)
Vzravnana drža, pri tem da sta tako vrat kot ramenski obroč sproščena ter da so oči
spočite in sproščene, je izredno pomembna za dober vid. Zato je potrebno večkrat
dnevno dobro pretegniti mišice, močno zazehati (s tem se navlažijo oči) ter večkrat
nalašč pomežikniti.
Pred začetkom vaj je potrebno razmigati ter zmasirati ramenski obroč ter vrat. Eden
izmed načinov je kroženje z glavo ter z rameni ter obračanje glave v smeri levo-
desno.
POLAGANJE DLANI
Dlani močno drgnite drugo ob drugo tako dolgo, da se segrejeta. Nato z vbočenimi
dlanmi za eno minuto pokrijte zaprte oči, tako da se bodo odpočile od ekrana ter
pisarniških luči. Toplota pa bo pospešila njihovo prekrvavitev.
Te vaje so zelo primerne za izsušene oči in za sprostitev utrujenih oči. Koristno jih
je izvajati večkrat na dan (Prebil, 2013).
MASAŽA SENC
S krožnimi gibi približno dve minuti nežno masirajte sence dva prsta proč od obrvi.
Pri tem naj bodo oči zaprte (Prebil, 2013).
DIHANJE
Zaprite oči ali se obrnite proč od zaslona ter nekajkrat globoko vdihnite in izdihnite
(Prebil, 2013).
VAJA S PALCEM
Roko iztegnite predse ter dvignite palec, katerega držite pred očmi, na razdalji
približno 40 cm. Zazrite se vanj. Roko iztegnite naprej, nato dvignite palec ter ga
držite pred očmi, na razdalji približno 40 cm. Zazrite se v palec. Nato v daljavi
iščite točko, katera leži za vašim palcem, toliko časa, dokler palca ne vidite dvojno
(Prebil, 2013).
KROŽENJE Z GLAVO
Zaprite oči, nagnite glavo vstran in krožite v velikem loku čez desno ramo nazaj in
preko leve rame naprej (glave ne nagibajte vznak). Vajo ponovite 5-krat desno, nato
spremenite smer in zaokrožite še 5-krat v levo (Prebil, 2013).
ODMOR OD ZASLONA
Večkrat dnevno se obrnite stran od monitorja, poglejte skozi okno ter za 20 sekund
oči uprite v neko oddaljeno točko. Ob tem pogosto mežikajte, ker se tako čistijo in
vlažijo oči (Prebil, 2013).
POGLED V DALJAVO
Pojdite k oknu ter poglejte ven. Držite se vzravnano. Najprej se osredotočite na
predmet/točko blizu očesa, na steklo. Nato pogled osredotočite na predmet/točko
v daljavi. Vajo ponovite 10-krat.
KROŽENJE Z OČMI
Vajo izvajajte sede ali stoje. Držite se vzravnano, roke so na kolenih, pogled je
usmerjen naprej. Počasi vrtite z očmi v krogu: navzdol, desno, gor, levo. Nato v
obratni smeri. Pri tem ne obračajte glave. Vajo lahko izvajate z odprtimi ali zaprtimi
očmi. Naredite 3-4 ponovitve z 1-2 minutnimi presledki.
MASAŽA OČI
Vajo izvajajte sede ali stoje. Zaprite veke ter s srednjimi tremi prsti rahlo pritisnite
na veko. Po 2 sekundah odstranite roko iz vek.
Vajo ponovite 3-krat.
SPROŠČANJE OČI
Vajo izvajajte sede ali stoje. Zatisnite oči in jih držite zaprte 1-2 minute, pri tem
imejte sproščene veke, kot je prikazano na sliki 29.
MEŽIKANJE
Vajo izvajajte sede ali stoje. Zatisnite oči za 3–5 sekund. Nato jih odprite in jih
držite odprte 3–5 sekund. Ponovite 7-krat.
PRITISK NA PRSI
Roki postavite na podboj vrat.
Nagnite se naprej, lakti se upognejo v komolcih.
Odrinite se nazaj v prvotni položaj.
ČETRT POČEPA
Lakti imejte prekrižane pred seboj.
Glava je pokonci, hrbet zravnan, stopala razmaknjena za 35 cm.
Počepnite in se dvignite nazaj v stoječ položaj.
Z rokami se naslonite na kolena ali pa malce višje nad stegna, da najdete udoben
položaj, v katerem čutite prijetno razbremenitev hrbtenice. Zadržite 20 do 30
sekund. Slika 38 prikazuje vajo počep z oporo.
Slika 40: Razteg zadnje lože v opori na eni nogi (Vir: KinVital, 2016)
Postavite se v razkorak, podobno kot pri izpadnem koraku. Bok potisnite v smeri
naprej, da začutite blag razteg. Zadržite 20 do 30 sekund. Kako se pravilno postaviti
v razkorak, prikazuje slika 43.
Vse vaje opisane v tem poglavju so sestavni del aplikacije in so uporabniku ponujene
za izvajanje glede na določene pogoje, kateri so opisani v nadaljevanju v točki 4.
4. TEHNOLOGIJA IN ORODJA
4.1. OPERACIJSKI SISTEM ANDROID
Svetovni trg pametnih telefonov je po podatkih International Data Corporation (IDT)
v drugem kvartalu leta 2015, v primerjavi z enakim obdobjem leta 2014, narastel
za 13 %, in sicer je bilo prodanih 341,5 milijona pametnih telefonov. Rast je
posledica povečanja povpraševanja na razvijajočih se trgih. Prodaja je bila sicer
nekoliko manjša od napovedane. Z 82,8 % deležem med operacijskimi sistemi
prevladuje Android (IDC, 2016).
Android temelji na Linux jedru ter je zgrajen od spodaj navzgor, kot sklad plasti,
kjer vsaka opravlja svoje naloge. Platformo Android sestavlja operacijski sistem,
uporabniški vmesniki, posredniška oprema in ključne aplikacije. Omogoča popoln
dostop do številnih uporabnih knjižnic, ki omogočajo razvijalcem razvijati
kakovostne aplikacije. Android omogoča tudi odlične aplikacije »peer-to-peer«, ki
omogočajo komuniciranje naprav med seboj.
Operacijski sistem Android je, vse od prve izdane različice z oznako 1.0 pa do danes,
doživel velike posodobitve
Različica 1.0
Prva verzija operacijskega sistema je vsebovala funkcije, kot so: brskalnik za
internet, budilka, testni prikaz uporabniškega vmesnika, kamera itn. Različica 1.0
je bila predstavljena septembra 2008.
Google je junija 2013 razvil ter izdal Android Studio, integrirano razvojno okolje za
platformo Android, ki je brezplačno. V letu 2014 je izšla prva beta verzija, kasneje
istega leta pa še prva stabilna verzija z oznako 1.0. Nenehno se razvija tako
platforma Android kot tudi razvojno okolje. S časom, ko se je Android Studio
uveljavil kot primarno razvojno okolje za Android, je Google za razvijalce na spletni
strani predstavil navodila, kako seliti razvojne projekte okolja Eclipse, s tem je k
uporabi Android Studia privabil mnogo razvijalcev. Okolje je zgrajeno na temelju
enega najnaprednejših integriranih okolij Java, to je IntelliJ IDEA. Razvijalcem
ponuja platformo za oblačne storitve Goodle, fleksibilen prilagodljiv sistem grajenja
projektov, ki se imenuje Gradle, orodja lint za preverjanje učinkovitosti,
kompatibilnosti in uporabnosti, orodja za generiranje datotek s končnico .apk ter
več ostalih razvojnih funkcij na platformi Android. Windows, MAC OS X in Linux so
operacijski sistemi za katere je na voljo Android Studio. Sistemske zahteve so
podobne zahtevam posameznih operacijskih sistemov, na katerih to orodje deluje
(Android Developers, 2016). Na sliki 44 je prikazano ena izmed zadnjih verzij
Android Studia, verzija 2.1.2.
Prva različica Android SDK, namenjena predogledu, je bila izdana novembra 2007.
Približno eno leto pozneje, avgusta 2008 je izšla prva beta-različica z oznako
Android 0.9 SDK beta. Uporabnikom je ponujala posodobljeno razširjeno različico
Android SDK (ang. Android Software Development Kit) vsebuje virtualno prenosno
napravo oziroma z drugimi besedami emulator. Android emulator je naprava, ki teče
na našem računalniku. Omogoča, da lahko Android aplikacijo testiramo, ne da bi pri
tem fizično uporabljali prenosne naprave. Emulator lahko posnema vse značilnosti
ter lastnosti prave mobilne naprave, edino česar emulator ne podpira, je
sprejemanje ali opravljanje telefonskih klicev ter še nekaterih drugih funkcij.
Ponuja nam različne navigacijske ter ostale tipke, katere lahko s pomočjo uporabe
tipkovnice ali miške uporabnik aktivira. Prav tako nam emulator omogoča zaslon,
na katerem se aktivna aplikacija prikaže skupaj s katerokoli aplikacijo, ki se
trenutno izvaja.
Sestavo AVD-ja omogoča Android Studio skupaj z Android SDK. Sestavimo jih lahko
različno število, med katerimi kasneje izbiramo. Ko ga sestavimo, se nam odpre
okno, na katerem so vidne že prej oblikovane naprave in med katerimi lahko tudi
izbiramo.
4.2.5. XAMPP
XAMPP je paket LAMP, katerega sestava nam omogoča čim hitrejšo inštalacijo
spletnega strežnika na lokalni računalnik. Zamudno zaporedje ukazov, kot so:
configure, make, make install itn., ki nam zgradi aplikacijo iz izvorne kode,
nadomestimo z zagonom XAMPP, s katerim imamo le v nekaj minutah vse
pripravljeno za delo. Za prikaz vsebin je potreben zagon internetnega brskalnika
ter v vrstico vpis »localhost«. XAMPP za GNU/Linux vsebuje vse naslednje: Apache,
PHP, Perl, PHPMyAdmin, SQLite, itn. Od verzije XAMPP 5.5.30 in 5.6.14 naprej,
XAMPP namesto MySQL vsebuje MariaDB. Orodja ter ukazi so pri obeh enaki (XAMPP,
2016).
Uradna stran, kjer lahko pridobimo vse informacije o PHP-ju je na spletnem naslovu
http://www.php.net.
Skriptni programski jezik PHP je kljub svoji splošno namenski uporabnosti zlasti
primeren za razvijanje dinamičnih spletnih strani, kjer je možna interaktivnost.
Štamcar in Klemen (2004) navajata v svoji knjigi, da lahko PHP kodo zapišemo v
kateremkoli jeziku v kombinaciji z drugimi jeziki ali samostojno. PHP je rekurzivni
akronim za PHP: Hypertext Preprocessor (PHP, 2016).
Beighley L. in Morrison M. (2008) navajata, da skriptni jezik PHP spletno stran oživi.
PHP skripta pravimo delu skripte, napisanemu v PHP kodi. Tako napisane skripte
lahko zaganjajo ter izvajajo spletni strežniki s PHP podporo. To pomeni, da na
lokalnem računalniku ne moremo zaganjati PHP skript, če nimamo ustrezne
strežniške opreme. Vseeno pa si lahko, tudi če nimamo ustrezne opreme, spletne
strani narejene v PHP kodi, če le-te gostijo na spletnem strežniku podprtem s PHP,
pogledamo v spletnem brskalniku. Spletni strežnik vsebuje preprocesor hiperteksta,
ki s pomočjo interpreterja bere in izvaja ukaze. Interpreter oz. tolmač skripto,
katero odpre ter izvede, vrne v HTML, XML ali XHTML obliki našemu računalniku,
kjer za željeni rezultat poskrbi spletni brskalnik. Zaradi te samodejne pretvorbe
uporabnik nikoli ne more vedeti, ali spletna stran vsebuje tudi PHP kodo ali ne, saj
se mu vedno prikaže le HTML koda (Kimovec, 2015).
V PHP skriptah je zelo pomembno, da ločimo PHP kodo od HTML kode. To storimo z
oznako <?php, ki jo zapišemo na začetku ter končno oznako ?>. Začetni znak sporoči
strežniku, da naj začne z izvajanjem PHP kodiranja. Rezultati se po končanem PHP
kodiranju, kar je napisano z ukazom ?>, izpišejo v spletnem brskalniku uporabnika.
V spletnem brskalniku je viden le končni rezultat, zato uporabnik med kodiranjem
ne ve, če se skripta izvaja ali se ne izvaja. Datoteke s PHP kodo imajo navadno
končnico .php, s katero jo ločimo od ostalih datotek (PHP, 2016).
4.2.7. MySQL
Zbirka podatkov lahko obstaja brez tabel, nobena tabela pa ne more obstajati brez
vsaj enega stolpca. Tabele v MySQL-ovih zbirkah, katerim lastnosti lahko določamo
sami, imajo natančno določeno obliko.
Vskaemu polju v podatkovni bazi je potrebno določiti tip polja ter lastnost.
Najpogosteje so uporabljeni tipi, prikazani v nadaljevanju:
INT: standardno celo število, ki ni večje od 4.294.967.295
VARCHAR(N): znakovno polje spremenljivk z največ N znaki
CHAR(N): znakovno polje s točno N znaki
DATE: datum v obliki »LLLL-MM-DD«
Izbiramo lahko med mnogimi ostalimi tipi, ki jih najdemo na spletu (MySQL, 2016).
4.2.8. PHPMyAdmin
4.2.10. MOBAXTERM
Slika 48 prikazuje razvoj komponent ogrodja .NET v časovnem obdobju od leta 2005
do 2012.
Slika 48: Struktura komponent ogrodja .NET (Vir: Microsoft .NET, 2016)
V letu 2002 je pod okriljem Microsoft izšel Visual Studio .NET 2002, prva različica
okolja za razvoj Microsoft Visual Studio .NET, ki je deloval na ogrodju .NET
Framework 1.0 in je podpiral z Visual Basicom tesno povezan programski jezik.
Vsakih nekaj let Microsoft izda novo, izboljšano verzijo razvojnega sistema in
ogrodja. Izboljšave običajno podpirajo nove tehnologije ter vsebujejo večje število
objektov v knjižnicah.
Okolje Visual Studio vsebuje več orodij, ki so pomembna, vsak na svoj način, ter
koristna med delom s samim programom. Med njimi so:
urejevalnik ter razčlenjevalnik kode,
razhroščevalnik,
prevajalnik,
oblikovalci (npr. spletni oblikovalec ter oblikovalec grafičnih oblik, kateri je
namenjen razvoju aplikacij z grafičnim vmesnikom).
5. RAZVOJ APLIKACIJE
V tem poglavju bomo predstavili, kako smo ustvarili nov projekt, grafično podobo
in funkcionalnosti izdelane aplikacije ter kako smo aplikacijo napisali.
5.1. STREŽNIK
Za potrebe izdelave aplikacije je pri ponudniku Aruba Cloud zakupljen lasten
virtualni strežnik, katerega specifikacije so naslednje:
1 centralna procesna enota,
1 GB RAM,
20 GB SSD trdi disk,
2 TB prenosa podatkov na mesec,
VMWare virtualizacija,
Ubuntu Server 14.04 LTS,
Apache 2.4.7,
PHP 5.5.9,
MySQL 5.5.49-0,
PHPMyAdmin,
HTOP.
Apache je sistem za poganjanje HTTP strežnikov, ki ima ključno vlogo pri izmenjavi
ter usmerjanju podatkov po protokolu HTTP in s tem ključno vlogo pri širjenju
spleta. Predvsem vzdržljivost, prilagodljivost in zanesljivost so glavni razlogi, zakaj
je Apache tako zelo priljubljen ter danes domuje v več kot polovici vseh spletnih
strežnikov na svetu. Prednost Apacha je tudi v tem, da na spletu obstaja mnogo
spletnih mest, namenjenih podpori ter izobraževanju.
GET zahtevek (angl. GET request) je dokaj enostaven koncept, s katerim, v našem
primeru preko url, pošiljamo določene spremenljivke, katere lahko preberemo na
PHP skripti.
http://86.105.54.126/update-limited-user-
data.php?user_id=2&height=1.9&weight=100.2&work_start=08:00:00&work_end=16:00:00
Datoteka get-user-data.php
Primer URL: http://86.105.54.126/get-user-data.php?user_id=1 nam vrne podatke o
uporabniku, zapisanem pod uporabniškim ključem 1.
Datoteka require("user.php")
Dodamo PHP skripto user.php, katera vsebuje objekte, ki jih potrebujemo za izpis
JSON podatka (JavaScript Object Notation). JSON je odprtokodni standard
tekstovnih datotek za izmenjavo podatkov v obliki, ki je človeku razumljivejša in je
poleg tega enostaven za strojno razčlenjevanje in generiranje.
Sprejmemo samo zahtevek GET, ki je isti, kot če bi odprli običajno spletno stran,
zato da bi pogledali določene zadeve. Obstajajo tudi drugi zahtevki, kot so POST,
PUT, DELETE, …
if($_SERVER['REQUEST_METHOD'] == "GET"){
Isset preveri, če element, v našem primeru parameter GET, sploh obstaja. Funkcija
valid_int, ki se nahaja v datoteki helpers.php, preveri, če je število user_id večje
od 0 ter če je število celo.
if(isset($_GET['user_id']) && valid_int($_GET['user_id'])){
$json = array(
if(!$data)
$json['error'] = true;
else
$json['user'] = $data;
V primeru, da metoda GET vrne nazaj vrednost napačno (false), prestavimo napako
('error'), katera ima privzeto vrednost napačno (false), na pravilno (true). V
primeru, ko dobimo vrnjeno podatke, pa se v polju (array) kreira uporabnik (User),
kamor se izpišejo vsi podatki iz objekta uporabnik (User).
Če uporabnik z user_id že obstaja, nam vrne enostaven JSON objekt, katerega smo
naredili s pomočjo json_encode v PHP skripti.
{
"error": false,
"user": [
{
"userId": "1",
"educationId": "1",
"worktypeId": "1",
"name": "Simon",
"surname": "Novak",
"gender": "male",
"height": "1.75",
"weight": "73",
"mobilePhone": "040555333",
"worksWithComputer": true,
"glasses": true,
"pcUsed": true,
"workStart": "08:20:00",
"workEnd": "16:00:00",
"birthDate": "2000-05-15",
"created": "2016-05-15 22:26:27",
"ITM": 23.836734693878,
"education": [
{
"educationId": "1",
"educationLevel": "1",
"educationName": "Nedokončana OŠ",
"created": "2016-05-15 21:32:31"
}
],
"worktype": [
{
"worktypeId": "1",
"workName": "IT consultant",
"created": "2016-05-15 21:32:31"
}
]
}
]
}
Datoteka update-user-data.php
Primer URL: http://86.105.54.126/update-user-data.php?
user_id=2&education_id=1&worktype_id=1&name=Goran&surname=Test&gen
der=female&height=1.8&weight=90.2&mobile_phone=0403333444&works_wi
th_computer=1&glasses=1&pc_used=1&work_start=08:00:00&work_end=16:
00:00&birthdate=2000-05-15 00:00:00
Enako, kot pri prejšnji tabeli vzamemo samo parameter GET ter ga uvozimo v
datoteko user.php.
if(User::validateGetParameters($_GET)){
S statično metodo, katero izvedemo, preverimo vse GET parametre, saj skripto
izvedemo le v primeru, če vsi parametri dejansko obstajajo ter če so pravilni.
Datoteka update-limited-user-data.php
Primer URL: http://86.105.54.126/update-limited-user-data.php?
user_id=2&height=1.9&weight=100.2&work_start=08:00:00&work_end=16:
00:00
Datoteka helpers.php
Tu so spisane funkcije, s katerimi si pomagamo validirati predmete v skriptah.
Datoteka mysql-connect.php
private $host = "127.0.0.1";
private $username = "root";
private $password = "";
private $database = "diplomska";
Datoteka index.php
Ker ne želimo, da se nam brska po direktoriju ter da si zunanji uporabniki ogledujejo
vse PHP skripte, vstavimo zaščito index.php, ki nam vrne nazaj napako 404, kar za
večino avtomatskih programov na internetu, ki izvajajo skripte za iskanje ('botov'),
pomeni, da stran ne obstaja.
<?php
header("HTTP/1.0 404 Not Found");
?>
public $userId;
public $educationId;
public $worktypeId;
public $name;
public $surname;
public $gender;
public $height;
$this->userId = $data->user_id;
else
$this->userId = 0;
$user = array();
if(isset($id) && valid_int($id)){
$this->initializeMysql();
$id = mysqli_real_escape_string($this->db,$id);
$query = "SELECT * FROM users WHERE user_id = $id LIMIT 1";
if($result = $this->db->query($query)){
if($result->num_rows == 0)
return false;
while($obj = $result->fetch_object())
array_push($user,new User($obj));
}
}
return $user;
}
Funkcija GET napravi sledeče. Deklarira prazno polje (array), v katerega se bodo
shranile vrednosti. Preveri, če je pravilen id. Inicializira spremenljivko
podedovanega razreda $this->db. Ukaz mysqli_real_escape_string zapiše vrednost,
da ne more priti do SQL napada, torej pridobitve podatkov iz SQL podatkovne baze
s strani tretjih oseb. S SQL poizvedbo dobi ven uporabnika. Preveri, ali je pri SQL
poizvedbi prišlo do napake, podatke pa zapiše v $result. Preveri, če je prejel nazaj
kakšne podatke, v nasprotnem primeru vrne napačno (false), tako da lahko na strani
prikaže rezultat error=true. Objekt potisne v tabelo, ki je bila deklarirana na
začetku ter vstavi razred 'User', tako da se izvede konstruktor ter vsi podatki v njem.
Na koncu vrne tabelo.
Delovanje aplikacije:
aplikacija ima nespremenljiv 'user_id' in je zato vezana na uporabnika;
s pomočjo PHP skripte ter parametra GET user_id iz strežnika pridobi
informacije;
aplikacija omogoča spreminjanje nekaterih lastnosti uporabnika (velikost,
teža, začetek dela, konec dela);
če so lastnosti pravilno vnesene, jih aplikacija ob pritisku na ukazni gumb
pošlje na strežnik;
ko pritisnemo na obveščanje ob času za izvedbo vaj, nas pošlje na aktivnost
za vaje, kjer se prikaže 5 ali 8 vaj, odvisno od ITM uporabnika;
pri vajah uporabnik s pritiskom na ukaz naslednja vaja preide na novo vajo,
pri čemer se pri zadnji vaji v seriji ponudi možnost PONOVI VAJO. Z izbiro
tega ukaza, se vaje ponovijo;
vaje se pri vsaki seriji na novo generirajo;
pri pogoju, da uporabnik nosi očala ter pri pogoju, da uporabnik večino dela
opravi v sedečem položaju, imajo določene vaje večjo možnost, da se
prikažejo v seriji za izvedbo vaj (možnosti teh določenih vaj so 2-krat večje
kot ostale);
aplikacija preverja, če obstaja internetna povezava, saj jo potrebuje pri
povezovanju s strežnikom. Preverja tudi, če so podatki o uporabniku pravilni.
app/manifests/AndroidManifest.xml
Aplikacija preveri, če je na voljo internet, ali preko Wi-Fi ali preko mobilne
povezave.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
android:theme="@style/AppTheme">
app/manifests/MainActivity
Kakor v PHP skripti, je potrebno tudi tukaj deklarirati vse potrebne objekte v
razredu, da postanejo dostopni tudi drugje v razredu.
public ProgressDialog pDialog;
//Textviews
TextView basicInfoText;
TextView heightText;
TextView weightText;
TextView workStartsText;
TextView workEndsText;
//Json Values
public String userIdString;
public String educationString;
public String worktypeString;
Zažene se nova instanca razreda ter funkcija excecute(), ki izvede vse stvari v tej
niti. To smo uporabili zato, ker v glavni niti ne moremo izvajati takšnih stvari,
ampak jih lahko samo v ločeni niti.
new JsonParseAsync().execute();
new JsonUpdateAsync().execute();
finish();
startActivity(getIntent());
}
System.exit(0);
}
});
builder.setCancelable(false);
builder.create();
return builder;
}
Funkcija preveri, ali je na voljo internetna povezava ter v primeru, da povezave ni,
odpre okno z opozorilom. Ker je prvi Activity aplikacije odvisen od internetne
povezave, je nujna vzpostavitev te funkcije, ker se v nasprotnem primeru aplikacija
preneha odzivati.
private boolean CheckIfInternet(Context context){
ConnectivityManager cm =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
return isConnected;
}
Funkcija najprej poizkuša napraviti http request z GET parametri, katere navedemo
v HashMap get Params. Nato z njimi v JsonParser razred sestavi celotno povezavo,
katera izgleda tako UPDATE_USER_SITE_URL + “?user_id=1&height=1.8.....”
HashMap<String, String> getParams = new HashMap<>();
getParams.put("user_id", USER_ID);
getParams.put("height", height);
getParams.put("weight", weight);
getParams.put("work_start", workStart);
getParams.put("work_end", workEnd);
JSONObject json = new JsonParser().makeHttpRequest(
UPDATE_USER_SITE_URL, "GET", getParams);
<intent-filter>
<action android:name="android.media.action.DISPLAY_NOTIFICATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
@Override
public void onReceive(Context context, Intent intent) {
ExcerciseContent.java
To je več ali manj samo objekt, katerega uporabljamo za zapis slik vaj, opis vaj ter
prioritete pri vaji, če jo le-ta ima. Prioritetne vaje so tiste, ki se opravljajo za
uporabnike, ki nosijo očala oziroma večino dela opravijo sede.
Priority = false;
}
public ExcerciseContent(int resourceId, String text,boolean priorityCheck) {
ResourceId = resourceId;
Text = text;
if(priorityCheck){
if(Global.isHasGlasses() || Global.isWorksWithComputer())
Priority = true;
}
else
Priority = false;
}
public boolean isPriority() {
return Priority;
}
public void setPriority(boolean priority) {
Priority = priority;
}
DateUtils.java
Je razred napolnjen s statičnimi metodami, katere nam pomagajo pri ugotavljanju
pravilnosti datumov, pretvarjajo čase itn.
ExcerciseAtivity.java
V nadaljevanju je prikazan Activity, kateri izvaja prikazovanje vaj.
RandomGenerator je samo generator naključnih številk, tako da lahko to
spremenljivko uporabljamo za polnjenje vaj v serijo vaj.
public class ExcerciseActivity extends AppCompatActivity {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_excercise);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FillSeriesData();
excerciseListSize = randomExcerciseContent.size();
button = (Button) findViewById(R.id.nextExcerciseButton);
imageView = (ImageView) findViewById(R.id.imageViewExcercise);
imageView.setImageResource(randomExcerciseContent.get(0).getResourceId());
textView = (TextView) findViewById(R.id.excerciseText);
textView.setText(randomExcerciseContent.get(0).getText());
}
excerciseListCounter++;
if(excerciseListCounter >= excerciseListSize){
excerciseListCounter = 0;
button.setText("Ponovi vajo");
}
else
button.setText("Naslednja vaja");
imageView.setImageResource(randomExcerciseContent.get(excerciseListCounter).getReso
urceId());
textView.setText(randomExcerciseContent.get(excerciseListCounter).getText());
}
Tu se preveri vse vaje in v primeru, da je prioriteta pravilna (Priority true), to
pomeni, da ima uporabnik ali očala ali delo z računalnikom. Ob tem pogoju dodamo
v skupne vaje še enkrat vaje, tako da je možnost za izvedbo teh vaj 2-krat večja.
public void FillSeriesData(){
ExcerciseContent excercise100 = new ExcerciseContent(slika100,slikaOpis100);
ExcerciseContent excercise101 = new ExcerciseContent(slika101,slikaOpis101);
Windows aplikacija ima enake lastnosti in funkcionalnosti ter deluje podobno kot
Android aplikacija. S pomočjo PHP skripte ter parametra GET user_id iz strežnika
pridobi informacije. Uporabniku omogoča spreminjanje določenih lastnosti, kot so
velikost, teža, začetek ter konec dela. Če so lastnosti pravilno vnesene, jih
aplikacija ob pritisku na ukazni gumb pošlje na stežnik. Aplikacija informacije o
uporabniku preko nespremenljivega 'user_id', katerega je potrebno zapisati pri vsaki
aplikaciji posebej, pridobiva ter zapisuje na strežnik. Če želimo, da sta tako Android
kot Windows aplikaciji, kateri uporablja ena oseba, na strežniku povezani na istega
uporabnika, je potrebno v obeh aplikacijah zapisati enak 'user_id'. Odvisno od ITM
uporabnika, katerega aplikacija izračuna, se spreminja časovna pogostost
prikazovanja vaj. Večji kot je ITM, večkrat v dnevu se vadba izvede. Pri vajah
uporabnik s pritiskom na ukaz 'Naslednja' preide na novo vajo. Vaje se pri vsaki seriji
na novo generirajo. Aplikacija se izvaja samo v času, katerega uporabnik vnese kot
delovni čas.
Drevesna struktura nam prikazuje ter omogoča dostop do vseh datotek znotraj
našega projekta.
Ko smo v okolju Microsoft Visual 2015 ustvarili nov projekt, se je v oknu Editor
prikazala osnovna zgradba programa v jeziku C#. Kodo za zagon glavnega programa
smo dopolnili tako, da se nam ob zagonu aplikacije v opravilni vrstici prikaže ikona
aplikacije, kot je prikazana na sliki 53. Ikona se pokaže s funkcijo pi.Display().
using System;
using System.Windows.Forms;
namespace SystemTrayApp
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run();
}
}
}
}
S klikom na Vadbo se nam izvede funkcija Vadba_Click, katera nam prikaže okence
FormVadba (slika 54), katero nam prikaže niz vadb, ki so na vrsti za izvajanje.
void Vadba_Click(object sender, EventArgs e)
{
if (!FormVadba.isAboutLoaded)
{
FormVadba.isAboutLoaded = true;
FormVadba.ShowDialog();
FormVadba.isAboutLoaded = false;
}
}
if (ZePrikazaneSerije.IndexOf(iSerija.ToString()) == -1)
{
ZePrikazaneSerije = ZePrikazaneSerije + iSerija.ToString();
}
else
if (ZePrikazaneSerije.Length < 9)
iSerija = NaslednjaSerija();
return iSerija;
}
if (JsonResponse.error == false)
{
if (JsonResponse.user.Length > 0)
{
txtId.Text = JsonResponse.user[0].userId.ToString();
txtIme.Text = JsonResponse.user[0].name.ToString();
txtPriimek.Text = JsonResponse.user[0].surname.ToString();
txtSpol.Text = JsonResponse.user[0].gender.ToString();
txtVisina.Text = JsonResponse.user[0].height.ToString();
txtTeza.Text = JsonResponse.user[0].weight.ToString();
txtMobilniTel.Text = JsonResponse.user[0].mobilePhone.ToString();
txtDeloZRac.Text = JsonResponse.user[0].worksWithComputer.ToString();
txtOcala.Text = JsonResponse.user[0].glasses.ToString();
txtITM.Text = JsonResponse.user[0].ITM.ToString();
txtZacDela.Text = JsonResponse.user[0].workStart.ToString();
txtKonecDela.Text = JsonResponse.user[0].workEnd.ToString();
}
}
}
6. ZAKLJUČEK
V razvitem svetu ljudje vse več časa preživijo v sedečem položaju, česar posledice
se močno kažejo predvsem pri zdravstvenem stanju. Poslabšano zdravstveno stanje
ter povečano tveganje raznoraznih obolenj, kot posledica premalo gibanja, je
pripeljalo do povečanega razmišljanja o tem, kako v vsakdan vključiti čimveč
gibanja. Ena izmed možnosti je spodbujanje aktivnosti med delovnim časom, s
pomočjo aplikacije. Prav razvoj takšne aplikacije je bil namen diplomske naloge.
Razvoj aplikacije je prikazan tekom celotne naloge.
V diplomskem delu smo se v uvodnem delu seznanili z analizo ter samo uporabnostjo
programske rešitve za vadbo na delovnem mestu.
Sam razvoj aplikacije bi lahko šel še korak dlje. Ker je aplikacija v okviru
diplomske naloge izdelana za operacijski sistem Android, bi bilo v naslednjem
koraku možno pripraviti aplikacijo tudi za operacijski sistem iOS. Pred tem bi
bilo potrebno v sodelovanju z oblikovalci izboljšati sam izgled aplikacije.
LITERATURA IN VIRI
Knjige:
Anderson, B., (1998). Raztezanje za računalnikom in pisalno mizo, Mavrica, Celje.
Bilban, M., (1999). Medicina dela, Zavod za varstvo pri delu, Ljubljana.
Bilban, M., (2001). Vidne zahteve pri delu z računalnikom, Varno in zdravo delo,
Združenje za medicine dela, Kranjska gora.
Bilban, M., (2007). Kako razpoznati stres v delovnem okolju? Delo in varnost:
52/2007/1, Razvoj in znanost. Ljubljana.
Beighley, L. in Morrison, M., (2008). Head First PHP & MySQL, O'Reilly Media.
Godbole, A. S., Kahate, A., (2002). Web Technologies: TCP/IP Architecture and
Java Programming, New Delhi: McGrew-Hill Publishing Inc.
Inštitut Prevent, d.o.o., (1999). Ergonomski priročnik zdravje + znanje + varnost =
uspešnost, Inštitut Prevent, d.o.o., Ljubljana.
Krčevski Škvarč N., (2009). Bolečina v križu, Krka, d.d., Nove mesto.
Powell, T., (1999). Kako premagamo stres, Mladinska knjiga, Ljubljana.
Štamcar, M. in Klemen, S., (2004). PhP in MySQL na spletnem strežniku Apache,
Pasadena.
Zandstra, M., (2004). Naučite se PHP v 24 urah, Pasadena.
Članki:
Jug, M., (2008). Delo ob računalniku povzroča kronična poklicna obolenja na
kosteh in mišicah, Informacijska družba IS 2008, Ljubljana.
Lovše, B., (2004). »Stres na delovnem mestu«, Zdravje, 7, strani 4-6.
Simonič, J., (2002). »Za bolečine v križu je krivo tudi sedenje«, Finance
(http://www.finance.si/18853/Za-bolecine-v-krizu-je-krivo-tudi-
sedenje?metered=yes&sid=465530828), 24.2.2016.
Spletne strani:
Android Developers, dostopno na:
http:developer.android.com/tools/studio/index.html, 18.5.2016
http://android.fri.uni-lj.si/index.php/Platforma, 4.4.2016.
http://duos-active.si/vadbe/vadba-na-delovnem-mestu/, 15.2.2016.
http://iri-lj.si/index.php/sl/publikacije/78-nova-publikacija, 22.2.2016.
http://news.netcraft.com/archives/2013/01/31/php-just-grows-grows.html,
5.5.2016.
http://slo-android.si/prispevki/kaj-je-android.html, 6.4.2016.
http://tocka-zdravja.gzs.si/, 17.5.2016.
http://www.openhandsetalliance.com/android_overview.html, 4.4.2016.
http://www.racunalniske-novice.com/novice/mobilna-telefonija/operacijski-
sistemi/android/kaksne-novosti-prinasa-android-
42.html?RSScd0f1cfb02d57ae58bfda63f0ee27df8, 28.3.2016.
http://www.racunalniske-novice.com/triki/android-51-na-voljo-za-vse-naprave-
nexus.html?RSSf9e91798ffa22eef97d3e2a0702bcb1c, 28.3.2016.
http://www.standardmedia.co.ke/business/article/2000181753/research-
exercising-at-work-boosts-happiness-productivity, 18.2.2016.
https://gizzmo.si/blog/novi-android-je-kitkat-4-4/, 30.3.2016.
http://lopes1.fov.uni-mb.si/, 24.3.2016.
https://osha.europa.eu/sl/tools-and-publications/publications/factsheets/93,
18.2.2016.
https://sites.google.com/site/androidinfsi/home/razlicice-androida, 30.3.2016.
KAZALO SLIK
Slika 1: Raztezanje zapestij in podlakti (Vir: Anderson, B., 1998) 10
Slika 2: Raztezanje rok, prstov in zapestij (Vir: Anderson, B., 1998) 11
Slika 3: Raztezanje prstov (Vir: Anderson, B., 1998) 11
Slika 4: Raztezanje zapestij (Vir: Anderson, B., 1998) 11
Slika 5: Raztezanje zapestij in podlakti (Vir: Anderson, B., 1998) 12
Slika 6: Izboljševanje krvnega obtoka (Vir: Anderson, B., 1998) 12
Slika 7: Raztezanje zapestij, podlakti in rok (Vir: Anderson, B., 1998) 13
Slika 8: Raztezanje ramen, hrbta, lakti in rok (Vir: Anderson, B., 1998) 13
Slika 9: Raztezanje ramen, lakti, zapestij in prstov (Vir: Anderson, B., 1998) 13
Slika 10: Raztezanje ramen in vratu (Vir: Anderson, B., 1998) 14
Slika 11: Raztezanje ramen, prsi in zgornjega dela hrbta (Vir: Anderson, B., 1998) 14
Slika 12: Raztezanje ramen, hrbtne strani nadlakti in vratu (Vir: Anderson, B., 1998) 14
Slika 13: Raztezanje lakti, prsi, rok in ramen (Vir: Anderson, B., 1998) 15
Slika 14: Raztezanje hrbta (Vir: Anderson, B., 1998) 15
Slika 15: Raztezanje križa, bokov ob strani in vratu (Vir: Anderson, B., 1998) 16
Slika 16: Raztezanje hrbta in stranskih mišic na trupu in bokih (Vir: Anderson, B., 1998) 16
Slika 17: Raztezanje zadnje stegenske mišice in križa (Vir: Anderson, B., 1998) 16
Slika 18: Raztezanje vratu, ramen, lakti, zgornjega dela hrbta (Vir: Anderson, B., 1998) 17
Slika 19: Raztezanje stranskega dela vratu (Vir: Anderson, B., 1998) 17
Slika 20: Raztezanje vratu (Vir: Anderson, B., 1998) 18
Slika 21: Raztezanje stranskih mišic vratu (Vir: Anderson, B., 1998) 18
Slika 22: Raztezanje gležnjev in izboljšanje prekrvavitve (Vir: Anderson, B., 1998) 19
Slika 23: Raztezanje sprednjega dela stegen, gležnjev in kolen (Vir: Anderson, B., 1998) 19
Slika 24: Raztezanje meč (Vir: Anderson, B., 1998) 20
Slika 25: Raztezanje notranjih stegenskih mišic in dimelj (Vir: Anderson, B., 1998) 20
Slika 26: Pogled v daljavo (Vir: Workplace Gym, 2016) 21
Slika 27: Kroženje z očmi (Vir: Workplace Gym, 2016) 22
Slika 28: Masaža oči (Vir: Workplace Gym, 2016) 22
Slika 29: Sproščanje oči (Vir: Workplace Gym, 2016) 22
Slika 30: Mežikanje (Vir: Workplace Gym, 2016) 23
Slika 31: Pritisk na prsi (Vir: Anderson, B., 1998) 23
Slika 32: Dviganje na nožne prste (Vir: Anderson, B., 1998) 24
Slika 33: Sklece ob pisalni mizi (Vir: Anderson, B., 1998) 24
Slika 34: Četrt počepa (Vir: Anderson, B., 1998) 24
Slika 35: Predklon v počepu (Vir: KinVital, 2016) 25
Slika 36: Razprtje komolcev (Vir: KinVital, 2016) 25
Slika 37: Ramena nazaj(Vir: KinVital, 2016) 25
Slika 38: Počep z oporo (Vir: KinVital, 2016) 26
Slika 39: Dvig na prste (Vir: KinVital, 2016) 26
Slika 40: Razteg zadnje lože v opori na eni nogi (Vir: KinVital, 2016) 26
Slika 41: Počepi (Vir: KinVital, 2016) 27
Slika 42: Priteg lopatic (Vir: KinVital, 2016) 27
Slika 43: Izpadni korak s peto na tleh (Vir: KinVital, 2016) 27
Slika 44: Android Studio 2.1.2 33
Slika 45: PHPMyAdmin 38
Slika 46: Izgled urejevalnika Sublime Text 3 39
Slika 47: MobaXterm 39
Slika 48: Struktura komponent ogrodja .NET (Vir: Microsoft .NET, 2016) 40
Slika 49: Časovna podpora posodobitev Ubuntu (Vir: Ubuntu, 2016) 43
Slika 50: ER diagram 43
Slika 51: Android aplikacija – prikaz vadbe, uporabnika, opozorilo 51
Slika 52: Drevesna struktura 60
Slika 53: Ikona aplikacije v orodni vrtici 61
Slika 54: Okno FormVadba 61
Slika 55: Okno Uporabnik 63
KAZALO TABEL
Tabela 1: Stres na delovnem mestu – pomembni povzročitelji (Bilban, 2007) 8
Tabela 2: Delež operacijskih sistemov (Vir: IDC, Aug 2015) 28