fitnespomoČnik - connecting repositories · 1 uvod...

40
UNIVERZA V MARIBORU Fakulteta za elektrotehniko, Računalništvo in informatiko Nejc Lubej FITNES POMOČNIK Diplomsko delo Maribor, avgust 2014

Upload: others

Post on 30-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

UNIVERZA V MARIBORUFakulteta za elektrotehniko,Računalništvo in informatiko

Nejc Lubej

FITNES POMOČNIK

Diplomsko delo

Maribor, avgust 2014

Page 2: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

FITNES POMOČNIK

Diplomsko delo

Študent: Nejc LubejŠtudijski program: Univerzitetni študijski programračunalništvo in informacijske tehnologijeMentor: redni profesor dr. Peter KokolLektorica: Ana Žagar

Page 3: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

i

Page 4: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

Zahvala

Zahvalil bi se družini, ki mi je skozi pisanje diplomske naloge nudila pomoč in mepodpirala. Zahvala gre tudi mentorju, rednemu profesorju dr. Petru Kokolu, ki mi jebil na razpolago in mi je s svojimi nasveti pomagal pri pisanju.

ii

Page 5: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

Izvleček

Za boljše doseganje rezultatov v fitnesu, je priporočeno, da si oseba zapisuje svojerezultate, ter jih ob vsakem treningu primerja. V diplomskem delu bomo govorili oaplikaciji, s katero si lahko uporabnik na preprost način zapisuje rezultate. Povedalibomo, katere tehnologije smo pri tem uporabili, katere funkcionalnosti vsebuje terglavne razlike in prednosti pred ostalimi aplikacijami. Razkrili bomo mnenjauporabnikov, ki so aplikacijo testirali ter kakšne spremembe se bodo zaradi tegauveljavile. Pokazali bomo tudi metode, s katerimi smo testirali in rezultate, ki smojih ob tem pridobili.

Ključne besede: fitnes, beleženje rezultatov, android aplikacija,

Abstract

To achieve better results in the gym, it is advised to log your workouts and reviewthe results on the next workout. In bachelor’s thesis i will discuss about theapplication which a person can use to log their workouts. We will talk abouttechnologies that we used in the process of making it, which functionalities it containsand main differences and advantages between other applications. We will revealopinions of other users that tested the application and what changes are going to bemade upon them. Lastly, we will talk about the test methods that were used whentesting and the results obtained from them.

Keywords: fitness, workout log, android application

iii

Page 6: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

Kazalo slik

1.1 Android distribucija . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

3.1 Začetni zaslon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73.2 Glavna stran aplikacije . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.3 Programi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83.4 Rutine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.5 Dnevnik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.6 Dnevnik Vaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.7 Graf Vaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103.8 Podatki uporabnika . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.9 Start meni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113.10 Nastavitve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.11 Facebook status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133.12 Facebook statusv na profilu . . . . . . . . . . . . . . . . . . . . . . . . 133.13 Facebook stran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.14 Info zavihtek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.15 Info zavihtek 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153.16 ER Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163.17 Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.18 Insert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4.1 Komentar na aplikacijo 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 184.2 Komentar na aplikacijo 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 184.3 Komentar na aplikacijo 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 184.4 Komentar na aplikacijo 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 18

6.1 Primer obstoječih aplikacij 1 . . . . . . . . . . . . . . . . . . . . . . . . 266.2 Primer obstoječih aplikacij 2 . . . . . . . . . . . . . . . . . . . . . . . . 266.3 Primer obstoječih aplikacij 3 . . . . . . . . . . . . . . . . . . . . . . . . 27

iv

Page 7: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

Kazalo

1 Uvod 1

2 Uporabljene tehnologije 42.1 SQLite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52.2 Java in Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 Aplikacija 73.1 Razvoj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73.2 Uporabniški vmesnik in prikaz delovanja . . . . . . . . . . . . . . . . . 73.3 SQLite baza in ER Diagram . . . . . . . . . . . . . . . . . . . . . . . . 16

4 Mnenja uporabnikov 18

5 Testiranje aplikacije 195.1 Testiranje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195.2 Neimplementirane ter dodatno implementirane funkcionalnosti . . . . . 235.3 Potrebne izboljšave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

6 Primerjava z obstoječimi aplikacijami 25

7 Zaključek 28

v

Page 8: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

1

Uvod

Uvod Živimo v dobi tehnologije, kjer se vse razvija hitreje, kot kdajkoli prej. Mobilnitelefoni danes so precej drugačni od tistih, ki so bili v uporabi pred leti. Uporabatelefonov je danes povsem drugačna. Prej so jih uporabljali predvsem za klicanje inpošiljanje sporočil, danes pa so namenjeni za igranje, spremljanje facebooka terpodobnih stvari. Seveda ima takšen razvoj zelo veliko pomoč pri prodaji, oglaševanjuter širjenju informacij po svetu. Danes na trgu pametnih telefonov prevladujetaoperacijski sistem Android in iOS. Android ima nameščenih kar 78% uporabnikovpametnih telefonov, iOS pa le 18%, medtem ko si preostala mesta delijo WindowsPhone, BlackBerry ter ostali, ki zelo zaostajajo [1]. Število uporabnikov pametnihtelefonov se iz leta v leto veča, kar ni presenečenje, saj tehnologija ves čas napreduje.Z njihovim prihodom, pa je prišla tudi nova vrsta aplikacij. Operacijski sistemAndroid, ima trenutno preko milijon naloženih aplikacij na Google Play-u, kakor tudiiOS. Glede na to, da Android prevladuje v številu uporabnikov, zakaj je potem tolikoaplikacij tudi za iOS? Odgovor se skriva v kompatibilnosti. iOS ima od 6 do 8različnih naprav, medtem, ko jih ima Android skoraj 1200. Seveda to je tudi odvisnood tega kako daleč nazaj gledamo. Izdelati aplikacijo v iOS je manj težavno, saj namni potrebno skrbeti za kompatibilnost med drugimi telefoni. Izognemo se tudivečjemu testiranju aplikacij, saj ni potrebnega obsežnega preverjanja npr. če seaplikacija obnaša enako na telefonih z različno resolucijo zaslona.Android je do sedaj razvil že 9 verzij, vsaka od njih pa ima tudi svoje ime. Vsakanadgradnja omogoča dodatne funkcionalnosti za Android razvijalce. Spodaj na slikilahko vidimo, kakšna je Android distribucija glede na posamezno verzijo, za mesecjulij. Če bi primerjali distribucijo Androida s prejšnjimi meseci, bi lahko opazili, da sepovpraševanje po nižjih verzijah zmanjšuje, povečuje pa v novejših. Kot smo omeniliprej, je največja težava pri tem kompatibilnost med ostalimi verzijami.

1

Page 9: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 1. UVOD

Slika 1.1: Android distribucija različnih verzij [2].

Če želimo razviti aplikacijo, ki bo kompatibilna z določenimi napravami, potemmoramo še dodatno paziti, da vključimo prave knjižnice za podporo, da bo napravazdružljiva tudi s starejšimi verzijami operacijskega sistema. Ne smemo pa spregledatiresolucije zaslonov. Ker so zasloni različnih velikosti, ima Android posebne mape,kamor spravimo slike/ikone za različno resolucijo. Med glavne spadajo velikosti ldpi,mdpi, hdpi, xhdpi in xxhdpi, operacijski sistem pa vzame pravo velikost, glede nanapravo na kateri deluje.Aplikacija, ki jo bom predstavil v diplomskem delu je kompatibilna s pametnimitelefoni, ki imajo API level 15 ali več oz. verzijo večjo od 4.0. Prvotno naj biaplikacijo uporabljali tudi tisti z API 10, saj je distribucija tam relativno visoka,ampak zaradi starejše različice operacijskega sistema, to ni bilo mogoče, saj nekaterihfunkcionalnosti ne bi bilo mogoče vključiti, kot na primer prikaz grafa.Mnogo sodobnih študij ugotavlja velike zdravstvene in druge koristi ukvarjanja sfitnesom. Če je oseba športno aktivna se možnost srčnih bolezni zmanjša, kakor tudipoveča splošna kakovost življenja. Okrepi se tudi imunski sistem, ki je glavnibranitelj nezaželenih bolezni. Ameriško združenje za srce priporoča vsaj 30 minutaktivnosti na dan, kar pa nas tudi spodbuja, da preživimo več časa zunaj. Sončnasvetloba pomaga koži proizvesti vitamin D, ki pa še dodatno poveča kvaliteto zdravja.Aktivnost nam poveča pretok kisika v možgane in s tem omogoča boljši spomin, tersposobnost jasnega razmišljanja [3].Eden izmed mnogih načinov, kako zdravje izboljšati je obisk fitnesa. Poznamo večprogramov, kot so treningi visoke intenzivnosti (ang. high intensity training), ki nampomagajo pri izgubljanju maščob, eksplozivni treningi za povečanje eksplozivnosti,kar je primerno za atlete ter treninge za moč ali definiranost. Žal pa se veliko ljudi vfitnes odpravi nepripravljenih, brez kakršnegakoli programa ali načrta vadbe. Takšenpristop je neprimeren, ne daje želenih rezultatov, zmanjša motivacijo ter obiske

2

Page 10: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 1. UVOD

fitnesa spremeni v neprijetno izkušnjo. S primernim programom, dobro zastavljenimicilji, vadba postane zabavna. Dodatna ključna aktivnost, ki jo ljudje radi izpuščajo inje izjemno pomembna za izboljšavo treninga, je dokumentiranje vadbe in rezultatovter spremljanje napredka. S tem se poveča motiviranost k boljšim rezultatom, kar pavpliva na rezultate, ki si jih oseba zada. Način, kako to narediti, je da vzamemo listpapirja, si narišemo razpredelnico ter rezultate vsakega treninga zapišemo. S časomto postane zamudno. Čas, ki bi ga oseba porabila za pisanje, bi lahko namenila započitek in pripravo na naslednjo serijo. S pisanjem rezultatov na mobilni telefon, seoseba temu izogni. Vnos podatkov bi se pospešil zaradi funkcionalnostih, ki nam jihmobilni telefoni ter aplikacija sama ponujajo.Cilj diplomske naloge je izdelana aplikacija, ki bo vsem, ki se ukvarjajo s fitnesompredstavila grafični vpogled v svoje dosedanje vpisane dosežke. Pri testiranju, je ciljpredstaviti uporabljene teste, s katerim smo odkrivali napake v aplikaciji, kakor tuditežave s katerimi smo se srečevali ter pomanjkljivosti in izboljšave, ki so bile narejeneza boljšo uporabniško izkušnjo.

3

Page 11: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

2

Uporabljene tehnologije

Obstajajo 3 načini kako razviti aplikacijo. [4]

• Spletna aplikacija

– Uporablja se ista tehnologija kot za gradnjo spletni strani. Tipično seuporablja HTML5, JavaScript in Css3. Aplikacija se lahko uporablja navsakem telefonu, kot tudi na računalniku.

• Prvotna aplikacija (ang. native application)

– Prvotne aplikacije so narejene z orodji za specifično platformo mobilnegatelefona. Za Windows Phone aplikacijo, bi razvijali v Visual Studio, zaAndroid aplikacije v Javi in XML, za iOS pa na Mac-u z XCode. Prednostprvotne aplikacije je v tem, da je optimizirana za hitrost in učinkovitost.Aplikacije, ki potrebujejo velik procesor in pomnilnik, je bolje pisati zorodji specifičnih za platformo telefona.

• Hibridna aplikacija

– Hibridne aplikacije so mešanica med spletnimi in prvotnimi. Prednost je,da jih lahko zaženemo na Andorid, iOS in Windows Phone, ampak soomejeni na hitrosti in učinkovitosti.

Za Android smo se odločili, ker smo že poznali osnove Jave in XML-ja, dodatnazmogljivost in odzivnost aplikacije, pa samo še bolj podpreta našo odločitev.

4

Page 12: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 2. UPORABLJENE TEHNOLOGIJE

2.1 SQLite

SQLite je odprtokodna vgrajena relacijska baza. Narejena je bila, da nudi boljpriročen način opravljanja s podatki, brez kakršnihkoli drugih nepotrebnih stvari, kijih nudijo ostali jeziki za delo s podatkovnimi bazami [5]. Je zelo prenosljiva, lahka zauporabo, kompaktna in zanesljiva.Večina podatkovnih baz ima svoj ločen server. Programi, ki želijo dostopati dopodatkov, morajo komunicirati preko njega, tako da pošljejo zahtevo, ta pa jimodgovori. SqLite se v tem razlikuje, saj nima ločenega serverja, ampak bere in piše vnavadne podatkovne datoteke na disku. Prednost tega je, da ni potrebnokomunicirati s serverjem, ni konfiguracij omrežja ter ne potrebuje administratorjabaze. Klient in Server sta oba v enem procesu, kar zmanjša obremenitve povezane zomrežnimi klici. Vse, kar potrebujemo je v našem programu. Slabost takšne baze jemanjša zaščita proti hroščem na ravni klienta, saj baza ni ločena.Za dostopanje do podatkov se uporabljajo SQL ukazi. Najpogostejša je poizvedba, kijo izvršimo s stavkom SELECT, ta pa nam vrne podatke iz ene ali več tabel.Struktura SELECT stavkov se lahko med seboj razlikuje. Stavku lahko dodamo šedodatne možnosti, ki nam omogočijo, da nam stavek vrne prav tiste podatke, ki jihželimo. Struktura stavka SELECT je sledeča;

• SELECT, kjer povemo katere stolpce želimo, da nam stavek vrne.

• FROM , kjer naslednje besede ločene z vejico, povedo iz katerih tabel najSELECT stavek vzame stolpce, ki smo jih navedli.

• WHERE, pogoj, ki ga lahko zastavimo da se izognemo vračanju nepotrebnihpodatkov.

• GROUP BY, združi, vse vrstice z istimi vrednosti skupaj.

• HAVING, vsebuje predikat, s katerim se podatki, dobljeni iz GROUP BYfiltrirajo.

• ORDER BY, sortira podatke glede na podan stolpec. Sortiramo lahkonaraščajoče (ASC) ali padajoče (DESC).

Za manipulacijo podatkov uporabljamo stavke INSERT, UPDATE in DELETE [6]

5

Page 13: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 2. UPORABLJENE TEHNOLOGIJE

2.2 Java in Android

Programski jezik Javo, je razvil James Hosling iz podjetja Sun Microsystems, ki ga jenato kupil Oracle. Podjetje je razvijalo Java Mobile Edition, za izdelavo majhnihaplikacij, ki bi delovale na telefonih, zato odločitev, da bo Java tudi primarni jezik zaprogramiranje Android aplikacij, ni bilo presenečenje [7]. Tako kot Android, ima tudiJava za vsako novo verzijo svoje ime. Vsaka verzija je imela svoje nadgradnje,največja je bila leta 2004, ko je Java dodala nove funkcionalnosti programskemujeziku, kot so generični tipi, anotacije, izboljšan for stavek.Vsaka Android aplikacija vsebuje kodo Jave, XML dokumente in ostale informacije.XML dokumenti so pomembni za aplikacijo, saj povedo v kakšnem razporedu naj sevsebina predstavi, pomembni pa so tudi za opis same aplikacije. Vsaka aplikacija imatudi svoj manifest, kjer so vključena dovoljenja, ki jih aplikacija potrebuje. Kozaženeš novo aplikacijo, ti Android ta dovoljenja tudi pokaže pred inštalacijo.Struktura XML datoteke:

• Vsak XML dokument vsebuje značke za prikaz različnih informacij. Lahkoimamo 3 različne značke: začetna, prazen element in končna značka.

• • Vsak XML dokument vsebuje koren. To je element pod katerim so vsi drugielementi ugnezdeni.

• Različni XML dokumenti vsebujejo različna imena. V HTML dokumentu < br/> pomeni nova vrstica. Ampak v XML dokumentu, ki ga uporablja Android,sta značilni imeni RelativeLayout in TextView.

• Tekst je občutljiv na male in velike črke

• Začetne značke lahko vsebujejo atribute.

6

Page 14: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

3

Aplikacija

3.1 Razvoj

Razvoj je bil ločen na 3 dele. Najprej smo naredili koncept aplikacije, opisali kajpribližno bo uporabniku nudila, katere funkcionalnosti bo imela ter v kateremprogramskem jeziku bomo pisali. Sledila je priprava orodij, implementacija zadanihfunkcionalnosti in osnovni izgled. V zadnji fazi razvoja smo dokončali in izboljšaliizgled aplikacije.Najbolj težavna je bila implementacija, saj smo se spopadli z neznanimi primeri, kismo jih morali čim bolj elegantno rešiti. Večino takšnih primerov smo reševali ziskanjem rešitev po spletu ter tehtnim premišljevanjem.

3.2 Uporabniški vmesnik in prikaz delovanja

Ko zaženemo aplikacijo se najprej pojavizačetna stran (ang. splash screen).Prednost tega je, da naredimo svojoznamko bolj prepoznavno, saj jouporabnik vidi vsakič, ko zaženeaplikacijo. Olepša tudi videz in jo naredibolj profesionalno ter zanimivo.

Slika 3.1: Programi, ki si jih uporabniklahko ureja, dodaja ali briše.

7

Page 15: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

Po začetnem ekranu nas preusmeri naglavno stran aplikacije, kjer je ponovnoprikazan logotip, da si ga uporabnik čimbolj zapomni. Uporabnik ima s pritiskomna gumb, možnost začeti vadbo.

Slika 3.2: Programi, ki si jih uporabniklahko ureja, dodaja ali briše.

Ob prvem zagonu aplikacije imauporabnik na voljo že dva programa, kista shranjena v bazi. Program lahko tudiureja, briše ali doda svojega. Programoznačen z modro barvo, pomeni, da je toprivzeti program, ki ga uporabnikuporablja. Privzeti program lahkospremeni v nastavitvah

Slika 3.3: Programi, ki si jih uporabniklahko ureja, dodaja ali briše.

8

Page 16: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

Ob kliku na program, se odpre novo okno,kjer se prikažejo rutine. Vsak programima svoje rutine, vsaka rutina pa svojevaje. Tako kot program, lahko uporabnikureja, briše ali dodaja nove rutine. Zalažjo preglednost, jim lahko menjavavrstni red. Ob kliku na rutino, se odprenovo okno z vsemi njenimi vajami.

Slika 3.4: Rutine izbranega programa.

Za pogled v dnevnik vaj, se prestavimo vzavihtek Log, kjer s pomočjo spustnegamenija izberemo vajo, za katero želimopregledati dnevnik.

Slika 3.5: Izbira vaje, za katero želimo pre-gledati denvnik.

9

Page 17: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

Ko izberemo vajo, se nam prikažednevnik. Ob kliku na „WORKOUT“ #lahko izbrišemo dnevnik za določentrening. Za vaje, ki niso kardio, lahkopogledamo tudi graf, s klikom na ikono vzgornjem desnem kotu.

Slika 3.6: Dnevnik določene vaje.

Za lažjo preglednost, se graf prikaže čezcel ekran. Premikamo se lahko v vsesmeri, kakor tudi približamo inoddaljimo. Ob kliku na točko se nampokaže cel dnevnik vaje za tisti trening.

Slika 3.7: Prikaz grafa za določeno vajo.

10

Page 18: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

Uporabnik si lahko vnese svojo višino intežo, indeks telesne mase pa se samodejnoizračuna. Vidimo lahko tudi številodosežkov, ki pa trenutno še niso dodana,saj nam manjkajo ikone. Do nastavitevlahko dostopamo s klikom ikone nazgornji desni strani.

Slika 3.8: Podatki uporabnika.

Ko uporabnik pritisne gumb za začetekvadbe, najprej izbere rutino ter pritisnepuščico naprej, ki mu pokaže prvo vajo.Med vajami se lahko s puščico pomikanaprej in nazaj. Ko serijo doda, jo lahkouredi ali izbriše. S klikom na ikono vzgornjem desnem kotu, se mu pokažejodve opciji: „Show Last Workout“ in„Copy Last Workout“, prva mu pokažezadnji trening, ki ga je vpisal, drugaopcija pa mu zadnji trening prilepi vtrenutnega, tako da se izognesamodejnemu dodajanju.

Slika 3.9: Meni za začetek vadbe.

11

Page 19: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

V nastavitvah, si uporabnik lahko izberemersko enoto ali bo uporabljal metričneali imperialne enote. Izbere si lahko tudiprivzeto težo, ki se bo prištela prejšni, kobo v pritisnil na gumb „+“, ter privzetiprogram. Aplikacija ima možnostvarnostnega kopiranja, kjer se vsi podatkishranijo v XML datoteko v javno mapo„Gains“, ki se zgenerira, ko se ustvarikopija. Razlog, zakaj v XML datoteko, jezaradi lažjega urejanja programov, rutinter vaj. Uporabnik lahko program dodakar preko XML in ga nato obnovi.Slabost tega je, da so dosežki vidniuporabniku in si jih lahko tudi spreminja.Če uporabnik spremeni strukturoXML-ja, mu bo aplikacija to sporočila, kobo hotel svojo kopijo restavrirati.Da boaplikacija uporabnikom čim boljša, imauporabnik možnost poslati svoje mnenje,vprašanje ali odkritega hrošča na našemail naslov. Aplikacijo lahko tudi deli zdrugimi na Facebook strani.

Slika 3.10: Meni za nastavitve.

12

Page 20: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

Če uporabnik želi na Facebook straniobjaviti, da uporablja aplikacijo, bo lahkoto naredil kar preko aplikacije, kjer mubo poleg statusa še objavilo Facebookstran aplikacije, kjer lahko vsi vidijonajnovejše novice.

Slika 3.11: Objavljanje facebook statusa.

Ko uporabnik objavi status, se mu nafacebook profilu prokaže objava, ki ga obkliku preusmeri na facebook stranaplikacije.

Slika 3.12: Prikaz facebook statusa.

13

Page 21: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

Facebook stran smo ustvarili za boljšoprepoznavnost aplikacije. Tisti, katerimje stran všeč, pa lahko na enostaven načinpovedo mnenje o aplikaciji ter spremljajorazvoj aplikacije npr. kaj je novega in kajse bo dodalo.

Slika 3.13: Facebook stran aplikacije.

Ob prvem zagonu aplikacije seuproabniku prikaže dialog, kjer si izberemetrično ali imperialno enoto, ter zakoliko bo povečeval težo.

Slika 3.14: Info zavihtek ob prvem zagonuaplikacije.

14

Page 22: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

Uporabniku se ob kliku na gumb „Vredu“(prejšnja slika),pokavi okno, kjer sepokaže krajši uvod in navodila.

Slika 3.15: Drugi Info zavihtek ob prvemzagonu aplikacije.

15

Page 23: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

3.3 SQLite baza in ER Diagram

Aplikacija za shranjevanje podatkov uporablja lokalno podatkovno bazo SQLite. Zadostop do baze je bil uporabljen razred SQLiteOpenHelper, ki nudi implementiranefunkcije potrebne za vračanje in manipulacijo podatkov. Vstavili smo le potrebneparametre, s katerimi smo dobili želene podatke.Pred začetkom razvijanja aplikacije, smo najprej narisali ER diagram, ki prikazujelogično strukturo podatkovne baze.

Slika 3.16: ER Diagram podatkovne baze.

16

Page 24: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 3. APLIKACIJA

Slika 3.17: Select stavek

Slika 3.17 prikazuje primer preproste poizvedbe. Parametri metode query so sledeči.db.query( ime tabele,kaj naj funkcija vrne,WHERE stavek,parametri WHERE stavka,zdruči po nekem pogoju,vsebuje,razvrsti glede na stolpec).Stavek iz podatkovne baze vzame id in ime rutine (tuji ključ programId je enakključu programuId) in ju razvrsti po stolpcu „position“.

Slika 3.18: Insert stavek

Na sliki 3.18 lahko vidimo stavek INSERT s katerim podatke manipuliramo. Najprejvzamemo največjo pozicijo, ki jo potrebujemo za urejanje rutin, nato prekoparametrov dodamo v podatkovno bazo celotno rutino.

17

Page 25: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

4

Mnenja uporabnikov

Da smo dobili mnenja o uporabnosti aplikacije, smo jo predstavili internetniskupnosti (spletna stran Reddit, kategorija fitness), kjer se zbirajo ljudje, katerimfitnes je skupen interes [8]. Dobili smo konkretne odgovore osmih uporabnikov, ki sopredlagali možne izboljšave, izrazili mnenja o izgledu ter uporabnosti aplikacije.Spodaj so slike nekaterih odgovorov, ki so se nam zdeli najbolj uporabni.

Slika 4.1: Komentar uporabnika.

Slika 4.2: Komentar uporabnika.

Slika 4.3: Komentar uporabnika.

Slika 4.4: Komentar uporabnika.

18

Page 26: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

5

Testiranje aplikacije

5.1 Testiranje

Testiranje aplikacij je proces, kjer za aplikacijo preverimo njeno funkcionalnost,uporabnost in konsistentnost. Ni važno, koliko časa investiramo v razvoj Androidaplikacije, ali kako pozorni smo pri pisanju kode, napake so neizogibne [9].Programski hrošči vplivajo na različne poglede pri razvoju programske opreme inznano je, da prej ko hrošče najdemo in jih odpravimo, boljše je. Ni važno alirazvijamo preprosto aplikacijo, ki jo bomo dodali na Google Play ali za neko podjetje,hrošči bodo naredili zamudo pri objavi aplikacije.Poznamo več vrst metod testiranja

• Metoda črne skrinje,

• Metoda bele skrinje,

• Metoda sive skrinje

V aplikaciji smo uporabili prvi dve metodi. Metoda črne skrinje je tehnika testiranja,kjer tester nima dostopa do izvorne kode in mu ni treba poznati arhitektureprograma. Tipično, ko se uporablja metoda črne skrinje, tester interagira zuporabniškim vmesnikom ter preučuje dobljene rezultate ob različnih vnešenihdogodkih, brez da bi vedel, kako se ti dogodki obdelujejo. Prednost tega je, datesterju ni potrebno vedeti kaj se za programom dogaja. Metoda bele skrinje jetehnika, kjer ima tester popoln dostop do izvorne kode in ve kako program deluje. Kose pojavi napaka, tester pogleda v izvorno kodo ter poišče tisti del kode, ki se obnašaneustrezno. S takim načinom testiranja se napaka v kodi najde hitreje, saj tester vekako program deluje.Preverjanje aplikacije se je začelo že v začetni fazi razvoja. S to tehniko testiranjasmo se izognili dolgemu poznemu preverjanju, saj je bila večina napak razrešena že vvmesnih fazah. Za določitev faz preverjanj, smo si postavili mejnike. Ob vsakemzaključku smo aplikacijo testirali. Rezultate testiranja smo zapisali v tabelo, kot jolahko vidite spodaj. Pred nadaljevanjem, smo napake popravili, tako da nismo imelinobenih čakajočih napak, ki bi jih bilo potrebno popraviti.

19

Page 27: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 5. TESTIRANJE APLIKACIJE

Ob končani aplikaciji, smo nato še enkrat preverili delovanje aplikacije, tako da smoše enkrat testirali vse teste, saj je možno, da bi dodana koda v programu povzročilanapako v že napisani kodi.Pred objavo aplikacije na Google Play, smo jo testirali še z metodo črne skrinjice.Aplikacijo smo razdelili med znance in jo objavili na spletni strani (omenjena vprejšnjem poglavju), kjer so si jo uporabniki lahko inštalirali ter preizkusili. Znanci sonaključno preverjali posamezne funkcionalnosti, medtem, ko so jo uporabniki naspletni strani uporabljali za svoje namene. Obe vrsti testiranja sta pripomogli kiskanju programskih hroščev.

ID Test Prioriteta Rezultat

1. Mejnik1 Dodajanje,urejanje,brisanje

programaNizka Brez napake

2 Dodajanje,urejanje,brisanjerutine

Nizka Brez napake

3 Dodajanje,urejanje,brisanjevaje

Nizka Brez napake

4 dodajanje vaj brez izbiratipa

Nizka Ko dodam vajo, ne da biizbral tip vaje, jo ne moremdodati, ker polje tip v bazine sme biti null.

5 Sprememba vrstnega redavaj

Visoka Ko želim zamenjati vrstnired vaj, se vrstni red obpritisku na gumb „Save“pomeša.

2. Mejnik6 Izbira vaje za prikaz

dnevnikaSrednja Ko izberem vajo, se

aplikacija zaustavi.7 Klik na ikono za prikaz

grafa za določeno vajoNizka Ob kliku na ikono pri vaji,

ki nima vnešenega nobengadnevnika, se aplikacijazaustavi.

20

Page 28: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 5. TESTIRANJE APLIKACIJE

ID Test Prioriteta Rezultat8 Prikaz spremembe težev

dnevnikuNizka Ko iz spustnega menija

izberem težo, se mi zavsako novo sprememboizpiše številka treninga.Bolje bi bilo, če bi izpisalodatum spremembe teže.

9 Brisanje dnevnika zadoločeno vajo

Visoka Brez napak

3. Mejnik10 Vpis uporabnikove višine Nizka Ko imam izbrano

imperialno enoto, se bi težamorala zapisati v ft npr.6’1. Implementirati jepotrebno poslušalca, ki bospremljal uporabnikovvnos, samodejno dodalčrtico ter izbrisal vnos, čele-ta ne bo pravilen.

11 Vpis uporabnikove teže Nizka Brez napake12 Prikaz dosežkov Nizka Brez napake4. Mejnik13 Varnostno kopiranje

podatkovSrednja Če ni vnešenega nobenega

programa, se v XMLdatoteki ne zaključi značka<programs>

14 Obnova podatkov Srednja Če uporabnik ni prejobnovil podatke, bo javilonapako da datoteka neobstaja, ter prekinilodelovanje aplikacije.

15 Pošiljanje emaila prekoaplikacije

Nizka Brez napake

21

Page 29: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 5. TESTIRANJE APLIKACIJE

ID Test Prioriteta Rezultat16 Pošiljanje statusa na

Facebook stranNizka Ko hočem poslati status,

mi napiše, da hash ključ nibil najden v shranjenihključih. Ob spremembiaplikacije iz debug vrelease je potrebnogenerirati nov hash ključglede na .keystore, ki gaaplikacija zgnenerira obexportu .apk datoteke.

17 Sprememba privzetekaprograma

Nizka Brez napake

5. Mejnik18 Manjšanje števila

ponovitev za določeno vajoSrednja Ko pomanjšam število

ponovitev za določeno vajo,gre lahko število do -1.Število ne sme biti manjšeod 0.

19 Kopiranje prejšnjegatreninga

Visoka Ko avtomatsko kopiramvaje iz prejšnjega treninga,izberem naslednjo vajo teristo naredim tudi tam, miaplikacije ne kopira. Obpremikanju med vajami jepotrebno spremenljivkeponovno inicializirati naprivzete vrednosti.

20 Dodajanje nove serije Visoka Brez napak21 Brisanje in urejanje serije Visoka Brez napak

22

Page 30: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 5. TESTIRANJE APLIKACIJE

5.2 Neimplementirane ter dodatno implementiranefunkcionalnosti

Med razvojem aplikacije so se funkcionalnosti spreminjale. Pojavljale so se ideje,katera funkcionalnost bi se lahko dodala, katera je odveč in ni pomembna zaaplikacijo. Za bolj realističen pogled smo aplikacijo testirali v fitnesu, s tem, da smose postavili v vlogo uporabnika. Izkazalo se je, da je ravno to pripomoglo k razvojuaplikacije v pravo smer. S pomočjo takšnega testiranja smo aplikaciji implementiralimožnost vpogleda rezultatov prejšnjega treninga. Uporabnika na ta načinmotiviramo, saj se bo trudil izboljšati prejšnje rezultate. Poleg vpogleda smo dodališe možnost kopiranja rezultata prejšnjega treninga v trenutni trening, kar uporabnikuda več prostega časa med serijami, ki pa ga lahko izrabi za počitek. S takšnimtestiranjem, smo na koncu prišli do ideje, kaj bi lahko dodali aplikaciji in to jebrisanje dnevnika za določeno vajo. Uporabniku se lahko zgodi, da je ravno medserijo, ko po pomoti prekine program. Serije, ki jih je opravil so se shranile v bazi,nadaljevati z vajo pa žal ne more. S to opcijo, bo lahko na novo dodal vse serije,dnevnik s prejšnjimi nekončanimi serijami bo lahko zbrisal in naredil lepši pregleddnevnika vaj.Za funkcionalnosti, ki so se nam zdele nepotrebne za tovrstno aplikacijo in smo jihpustili neimplementirane, so zastavljanje ciljev. Uporabnik bi si zastavil nek cilj,aplikacija bi ga pa obveščala in mu prikazovala napredek do cilja. Tovrstna ideja jebila na začetku mikavna, ampak smo skozi proces razvijanja spremenili vtis, ki smoga želeli pustiti nad uporabniki. Večina uporabnikov te aplikacije nima cilja, ampakpotrebujejo samo nekaj, kamor lahko zapisujejo svoje rezultate. Hoteli smo, da jeaplikacija za uporabnika čim bolj preprosta za uporabo in ima čim manj nepotrebnihdistrakcij. Idejo, da bi uporabljali predvidevanje uporabnikovih vnosov (teže inponovitve) smo prav tako pustili neimplementirano. Vzrok stoji za tem, da smo seodločili za funkcionalnost, ki smo jo opisali v prejšnjem odstavku. Če si bo uporabniklahko kopiral rezultate prejšnjega treninga, postane s tem ta funkcionalnostnepotrebna.

23

Page 31: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 5. TESTIRANJE APLIKACIJE

5.3 Potrebne izboljšave

Glede na mnenja, ki smo jih dobili od uporabnikov spletne strani in znancev, smonaredili spisek, potrebnih dodatkov v prihajajočih posodobitvah aplikacije:

• Možnost dodajanja komentarja za določeno vajo, npr.: če je uporabnikpreutrujen ali je izpustil zadnjo serijo, ker je moral nekam it, bo to lahkozapisal kot komentar za vajo, ki jo je opravljal. 4.3

• Urediti stran, ki pokaže informacije določenih stvari ob prvem zagonuAplikacije, saj se besedilo preveč ponavlja kot je razvidno iz slike 3.2.

• Možnost spreminjanja privzetega programa v zavihku „Programs“. Tako seuporabniku ne bo potrebno premakniti v nastavitve. 4.2

• Prikaz datuma, kdaj je bil trening opravljen. Datum naj bi se dodal desno odštevilke treninga kot na sliki 3.2, ampak z manjšim fontom.

• Opcijo v nastavitvah, kjer bo uporabnik lahko izbral ali naj se mu na x osi prigrafu prikaže številka treninga ali datum vadbe. 4.1

• Kalkulator pregleda obremenitve, ki jo imaš lahko za določeno vajo, da bošuspel narediti 1 do 5 ponovite.4.4

24

Page 32: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

6

Primerjava z obstoječimiaplikacijami

Na trgu obstaja več vrst podobnih aplikacij. Vse se razlikujejo, vendar je osnovnaideja ista. Največji faktor, ki ga lahko aplikacija ima in se razlikuje od ostalih je, daima svojevrstno funkcionalnost, ki uporabnika pritegne. Testirali smo aplikacijekonkurence, ter na podlagi ugotovitev sprejeli odločitev, kaj bomo vključili, izpustiliter kaj manjka. Pri naši aplikacij smo se zavzemali predvsem za preprostost zunikatnim menijem, kjer si uporabnik beleži rezultate t.j. vrstica napredka za treningin hitro vnašanje rezultatov. Drugi razvijalci so si zamislili integracijo aplikacije skoledarjem, kjer si uporabnik v koledarju označi kdaj bo imel trening in katere vajebo opravljal. Mi smo se temu izognili, saj se preprostost s tem nebi ohranila.Poleg funkcionalnosti, je velik poudarek tudi na izgledu aplikacije. Uporabnik bonajprej zagledal in uporabil aplikacijo, ki mu je vizualno všeč. Tudi tukaj smo sepomikali stran od rešitev, ki jih je imela konkurenca, zato smo se odločili za preprostvidez. Bela barva, ki jo imamo kot ozadje, s kombinacijo modre, da uporabnikuvedeti, da gre za preprosto in čisto aplikacijo.Aplikacijo dostopno vsem Android uporabnikom je težko narediti, zato smo se omejilina Android Ice Cream Sandwish, tako kot konkurenca. Če bi se odločili za večjopodpornost, bi se morali odpovedati nekaterim funkcionalnostim, kar bi potencialnovplivalo na priljubljenost aplikacije.Ker smo želeli še bolj izstopati, smo se odločili dodati dosežke, ki bi popestriliuporabniško izkušnjo. Ob določenih dogodkih, bi uporabnika obvestili, kateri dosežekje odklenil. S takšno popestritvijo aplikacije, smo zagotovili unikatnost na podrocjubeleženja rezultatov.

25

Page 33: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 6. PRIMERJAVA Z OBSTOJEČIMI APLIKACIJAMI

V primerjavi z našo aplikacijo, tavključuje koledar. Uporabnik se lahkopremika med različnimi dnevi ter vnašatreninge. Če hoče kopirati prejšnjitrening, mora vedeti kateri dan ga jeopravil[10].

Slika 6.1: Aplikacija 1: Primer začetnegazaslona

Aplikacija 2 ima podoben sistem, samoda ne dodajaš programa, rutin in vaj,ampak samo vaje in rutine [11]. Vadba sene prične s klikom na gumb start ali kajpodobnega, ampak s klikom na določenovajo ali rutino.

Slika 6.2: Aplikacija 2: Primer dodanihvaj

26

Page 34: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

POGLAVJE 6. PRIMERJAVA Z OBSTOJEČIMI APLIKACIJAMI

Vnos serij je nekoliko drugačen. Najboljnepraktična stvar v aplikaciji je da nigumba s katerimi bi uporabnik lahkovečal težo in ponovitve. Tafunkcionalnost je pomembna, če želimouporabniku omogočiti čim lažjo uporabo.Funkcionalnost, katero vidimo kotprednost, je vnos komentarja kar pabomo kmalu vključili tudi mi.

Slika 6.3: Aplikacija 2: Primer dodajanjaserij za vajo.

27

Page 35: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

7

Zaključek

Veliko ljudi v fitnesu ne ve kakšen vpliv ima lahko na telo, če spremljaš svojerezultate. Ne le, da ti omogoči pregled nad napredkom, ampak te motivira, danapredek narediš. S tem namenom je bila aplikacija tudi razvita. Dosegli smopričakovane cilje, uporabniku smo omogočili čim boljšo izkušnjo. S pomočjonekaterih uporabnikom, se bo aplikacija skozi čas, samo še izboljševala. Dodali bomonove funkcionalnosti, ki bodo uporabniku olajšale delo in preglednost rezultatov terodstranili tiste katere so odveč. Predloge nadaljnjih uporabnikov, ki se nam bodozdeli smiselni, bomo prav tako upoštevali, paziti moramo le, da aplikacija ne bopreveč natrpana z nepotrebnimi funkcionalnostmi. Napake, ki smo jih odkrili medtestiranjem so bile odpravljene, nove, ki se bodo pojavile pa bomo sproti odpravili.

28

Page 36: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

Literatura

[1] Business Insider. The iPhone 6 Had Better Be Amazing And Cheap, BecauseApple Is Losing The War To Android. http://www.businessinsider.com/iphone-v-android-market-share-2014-5,2014. [obiskana 12.8.2014].

[2] Android Developer. Platform Versions. https://chart.googleapis.com/chart?cht=p&chs=500x250&chf=bg%2Cs%2C00000000&chd=t%3A0.7%2C13.5%2C11.4%2C56.5%2C17.9&chco=c4df9b%2C6fad0c&chl=Froyo%7CGingerbread%7CIce%20Cream%20Sandwich%7CJelly%20Bean%7CKitKat, 2014. [obiskana12.8.2014].

[3] heart.org. Physical activity improves quality of life. http://www.heart.org/HEARTORG/GettingHealthy/PhysicalActivity/FitnessBasics/Physical-activity-improves-quality-of-life_UCM_307977_Article.jsp/,2014. [obiskana 17.8.2014].

[4] telerik. 5 Ways to Build Mobile Apps with Visual Studio.http://developer.telerik.com/featured/5-ways-to-build-mobile-apps-with-visual-studio//, 2014. [obiskana17.8.2014].

[5] Michael Owens and Grant Allen. The definitive guide to SQLite, volume 1.Springer, 2006.

[6] wikipedia. SQL. http://sl.wikipedia.org/wiki/SQL/, 2014. [obiskana12.8.2014].

[7] Barry Burd. Java programming for Android developers for dummies. Wiley, 2013.

[8] reddit. Reddit post. http://www.reddit.com/r/Fitness/comments/2dbzkk/gains_workout_log_a_free_android_app_for_fitness/, 2014. [obiskana12.8.2014].

[9] Diego Torres Milano. Android application testing guide. Packt Publishing Ltd,2011.

[10] James Gray. FitNotes - Gym Workout Log. https://play.google.com/store/apps/details?id=com.github.jamesgay.fitnotes//, 2014. [obiskana20.8.2014].

29

Page 37: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

LITERATURA

[11] SelahSoft. Simple Workout Log. https://play.google.com/store/apps/details?id=com.selahsoft.workoutlog//,2014. [obiskana 20.8.2014].

30

Page 38: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

LITERATURA

31

Page 39: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

LITERATURA

32

Page 40: FITNESPOMOČNIK - COnnecting REpositories · 1 Uvod UvodŽivimovdobitehnologije,kjersevserazvijahitreje,kotkdajkoliprej. Mobilni telefonidanessoprecejdrugačniodtistih,kisobilivuporabipredleti

LITERATURA

33