+ All Categories
Home > Documents > Tehnicka Dokum za android aplikaciju FishApp

Tehnicka Dokum za android aplikaciju FishApp

Date post: 02-Jun-2018
Category:
Upload: slaven-s
View: 260 times
Download: 0 times
Share this document with a friend

of 17

Transcript
  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    1/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 1 od 17

    FishNetTehnikadokumentacija

    Verzija 1.0

    Student: Slaven Sakai

    Kolegij:Razvoj mobilnih aplikacija

    Asistenti: Bruno Zori i Josip Balen

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    2/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 2 od 17

    Sadraj

    1. Opis razvijenog proizvoda 3

    2. Korisniki zahtjevi 4

    2.1 Popis zahtjeva 42.2 Sluajevi koritenja 5

    3. Model Podataka 6

    4. Tehnike znaajke 8

    3.1 Koritene tehnologije 8

    5. Upute za koritenje 9

    6. Literatura 17

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    3/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 3 od 17

    Tehnika dokumentacija

    1. Opis razvijenog proizvoda

    FishNet je aplikacija za Android mobilne ureaje koja slui za ribie profesionalce, amatere i entuzijasteAplikacija pomae ribiima brzu izradu zabiljeku ulovljenih riba, mjesta riboloca i ribolovno putovanja na

    lagan, brz i jednostavan nain. FishNet je izraen tako da sejednostavno doe do eljene opcije i za to kraevrijeme spreme odreeni podaci, da se ne troi vrijeme za unos ovih podataka. Takoer ima mogunost

    kasnijeg unosa podataka, tako da korisnik ne mora prekinuti svoj ribolov.

    Prilikom pokretanja aplikacije korisniku je za sada omogueno koritenje est opcija. Mogu se dodavati lokacije

    za ribolov na google mapi, brisanje lokacija na google mapi, mogunost slikanja ulovljene, viene ili otpale

    ribe, unoenje nekoliko osnovnih informacija o dogaaju ili dogaajima, unoenje na popis izgubljenepokidane i ukradene opreme koje se dogaaju na ribolovnim putovanjima, kategoriziranje opreme po

    kategorijama, omoguena jeprovjera prognoze vremenapomou servisana openweathermap.org web stranici i

    stvorena je mogunost kamerom zabiljeit korisnikovo ribolovno iskustvo, zasad samo slikama kamere.

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    4/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 4 od 17

    2. Korisniki zahtjevi

    2.1 Popis zahtjeva

    ID Status Prioritet Opis UCGeneralni zahtjevi korisnika

    1 A 1 Korisnik odabirejednu od est moguih opcija UC1

    2 A 1Korisnik moe spremitimarker i pregledati sve lokacije na googlemapi

    UC2

    3 A 1Korisnik moe unijeti, pregledati, obrisati i promijeniti zabiljekuribe

    UC3

    4 A 1Korisnik moe napravit popisizgubljene opreme, spremiti namemoriju ureaja, direktno itati popis izgubljeneopreme sa

    memorije ureaja

    -

    5 A 1

    Korisnik moe kategorizirati, brisati, pregledati, spremiti na

    memoriju ureaja i diretno itati svoju izgubljenu ribolovnu opremu -6 A 1 Korisnik moe provjerit prognozu -

    7 A 1 Korisnik moe napravit album slika svog ribolovnog putovanja -

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    5/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 5 od 17

    2.2. Sluajevi koritenja

    ID sluaja UC1

    Ime Korisnik odabire jednu od est moguih opcija

    Opis Korisnik moe pristupiti jednoj od opcija odreene kategorije

    Preduvjet Nema

    Glavniscenarij

    1. Pokree se aplikacija2. Korisnik obabire eljenu kategoriju3. Prikazuje se izbornik

    Alternativniscenarij

    Nema

    ID sluaja UC2

    Ime Korisnik moe spremiti marker i pregledati sve lokacije na google mapiOpis Korisnik ima mogunost unosa novog markera, te imena lokacije, naknadno brisati i

    urediti markere.

    Preduvjet Nema

    Glavni

    scenarij

    1. Korisnik odabire tipku dodaj marker2. Unosi ime lokacije i markera3. Prstom izabire mjesto lokacije4. Micanjem markera korigira lokaciju markera5. Dodaje marker odabirom tikpe Add marker

    Alternativni

    scenarij

    1. Korisnik odabire tipku sve lokacije

    2. Pritiskom na marker prikazuje opis lokacije3. Dugim pritiskom brie sve markere

    ID sluaja UC3

    Ime Korisnik moe unijeti, pregledati, obrisati i promijeniti zabiljeku ribe

    Opis Korisnik ima mogunost unosa nove ribe, auriranje, brisanje i pregled svih riba

    Preduvjet Nema

    Glavniscenarij

    1. Korisnik unese sve podatke o ribi2. Odabirom Dodaj ribu dodaje u bazu podataka

    Alternativniscenarij

    1. Korisnik izabire Sve ribe

    2. Korisnik obrie ribu

    3. Korisnik aurira ribu

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    6/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 6 od 17

    3. Model podataka

    Slika 1. Hijerarhijski pregled java koda Fishnet aplikacije

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    7/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 7 od 17

    Aplikacija je podijeljena na 7 glavnih java paketa.

    Aplikacija se sastoji od 4 baze podataka (bazariba, imagedb, locationmarker, oprema).

    Svaki paket se vee uz jedan gumba na poetnom ekranu aplikacije.Osim poetnog paket.

    Paket camera sadri 5 java klase:

    -Camera.java je setter i getter za objekt Camera.-DatabBaseHandler.java stvara bazu podataka u Sqlite-u i izvodi sve dohvaanje iz baze.-CameraActivity je glavna aktivnost za paket gdje se prilagoen(custom) adapter stvara.

    -ContactImageAdapter.java je prilagoen(custom) adapter.

    -DisplayImageAdapter.java omoguuje brisanje slike iz baze podataka.

    Paket googlemaps sadri 5 java klase:

    -DodajMarker.java dodaje marker na mapu i time u bazu podataka.

    -SveLokacijeActivity.java iz baze locationmarker ispisuje sve markere.-MapsActivity.java je glavni izbornik paketa.

    -LocationsContentProvider.java je davatelj sadraja (content provider) jedan od etiri Android glavnih

    komponenti, te koji se treba deklarirati u manifest-u, slui za komunikaciju sa bazom podataka na sigurannain-LocationsDB.java je klasa za izradu baze podataka i ektenzija SqliteOpenHelper-a.

    Paket izgubljeno sadri 3 java klase:-CitajActivity.java je za itanje text-a spremljenog na sd karticu.

    -SimpleFileDialog.java je izvana klasa pod CPOl licencom za stvaranje dialoga za uitavanje datoteke.

    -IzgubljenoActivity.java je glavna aktivnost za stvaranje popisa izgubljene opreme.

    Paket net sadri 2 java klasete je osnovna klasa za ispis poetnog logo-a 500 ms te glavnog izbornika.

    Paket oprema sadri paket activities sa 3 java klase i 3 java glase.

    -Name.java je setter i getter za objekt Name.-Oprema je setter i getter za objekt Oprema.

    -DataBaseHelper je ektenzija SqliteOpenHelper-a, za izradu baze, tablica i dohvaanje iz baze.

    -CustomListAdapter.java je prilagoen adapter za ispis opreme.-OpremaActivity.java je glavni izbornik za stvaranje popis opreme.

    -ViewActivity.java je prikaz prilagoenog adaptera i ekstenzija je ListActivity-a.

    Paket riba sadri 7 java klasa.

    -Riba.java je setter i getter za objekt Riba.

    -DatabaseHelper.java je za izradu baze podataka i tablice i dohvatu podataka iz baze podataka.

    -RibaAdapter.java je prilagoen adapter.

    -RibaActivity.java je glavni izbornik.-ViewRiba.java je ispis u list-u svi riba.

    -DisplayActivity je aktivnost sa detaljnim opisom ribe.-UpdateActivity.java omoguuje auriranje vrijednosti.

    Paket weather sadri paket gplaces sa 3 klase, paket model sa 2 klase i 3 klase.

    -CustomAutoComplete.java je ekstenzija-AutoCompleteTextView za izradu prilagoenog polja, spremanje vrijednosti u Hashmapu.

    -PlaceJSONParser.java dohvaa json format lokacije.

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    8/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 8 od 17

    -AutoCompAcitivity.java je za dohvaanje lokacija sa googleapis.com i slua za promjene teksta.

    -Location.java je setter i getter za objekt Location.

    -Weather.jaja je setter i getter za objekt Weather.-WeatherActivity.java je poetna aktivnost za paket weather.

    -WeatherHttpClient.java dohvaa prognozu u JSON formatu.

    -JSONWeatherParser.java parsira i formatira Json objekt.

    4. Tehnike znaajke

    4.1. Koritene tehnologije

    Android aplikacija razvijana je u Eclipse Luna razvojnom okruenju s instaliranim Android SDK i Android

    AVD paketima te sa dodatnom bibliotekom Google play services. Aplikacija je razvijana u programskom jezikuJava i XML jeziku za prikaz dokumenata (eng. Markup language).

    Aplikacija se moe instalirati na mobilne ureaje s izdanjem Android operacijskog sustava 4.1 , instalacij eunazad na Android OS 2.0 do 4 nisu ukljuene zbog razliith bugova koji e setek ukloniti. Za instalaciju je

    potrebno prenijeti apk datoteku na mobilni ureaj. Za koritenje potrebno je omoguit pristup internetu i

    gps(poeljno) za google maps i pristup internetu za prognozu. Za ostale potrebe nije potreban pristup internetu gps.

    Potrebne su dodatne biblioteke google play servisa google-play-services_lib i appcombat_v7. Dodati ove dvije

    biblioteke u projekt i postaviti u projektni build path. Potrebno u SDK manageru skinut google play services

    Uputa ima na internetu.

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    9/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 9 od 17

    5. Upute za koritenje

    1. Prilikom prvog pokretanja pojavljuje se glavni izbornik u kojemu korisnik bira koji radnju eli izvest.Dostupne radnju su rad sa google mapama, unos informacija o ribi ili dogaaju, izrada tablice izgubljene

    opreme, kategorizacija korisnikove opreme, provjera prognoze i stvaranje albuma slika sa ribolovnog

    putovanja.

    2. Odabirom gumba google maps korisnik ima novi izbornik.

    Moe se izabrati da se doda marker ili vide sve do sada unijete lokacije.

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    10/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 10 od 17

    Izbor dodavanja novog markera:

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    11/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 11 od 17

    Izborom sve lokacije, dobijemo popis svih lokacija:

    3. Odabirom gumba dodaj ribu, korisnik moe unijeti informacije o ribi, uslikati, aurirati i brisati.

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    12/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 12 od 17

    4. Odabirom gumba izgubljeno, korisnik izrauje popis izgubljene opreme na ribolovnomdogaaju,izgubljenu, pokidanu, ukradenu i ostalo. Omogueno je spremanje na SD karticu i itanje popisa.

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    13/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 13 od 17

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    14/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 14 od 17

    5. Odabirom gumba oprema korisnik kategorizira svoju ribolovnu opremu po vrsti opreme, kategorije sudane unutar spinner izbornika:

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    15/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 15 od 17

    6. Odabirom gumba weather, korisnik ima mogunost provjere prognoze za svaki grad na svijetu, anajee e to biti lokacija na kojoj se nalazi. Prognoza se dohvaa sa besplatnog servisa

    openweathermap.org i autocomplete pretraga gradova je omoguena preko besplatnog google places

    servisa.

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    16/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 16 od 17

    7. Odabirom gumba camera, korisnik ima mogunost pregledati sve slike koje je dosad uslikao podizbornikom dodaj ribui takoer moe uslikati dodatne slike ovdje sa ribolovnih natjecanja i slinih

    dogaanja gdje ove slike su spremljene u bazu podatakai takoer na SD karticu.

  • 8/11/2019 Tehnicka Dokum za android aplikaciju FishApp

    17/17

    FishNet Verzija: 1.0

    Tehnika dokumentacija Datum: 11.09..2014.

    Razvoj Mobilnih Aplikacija - Projekt ETFOS, 2014 Stranica 17 od 17

    6. Literatura

    [1].https://developers.google.com/places/documentation/search[2].http://www.androidhive.info/[3].http://developer.android.com/guide/index.html[4].http://developer.android.com/reference/packages.html[5].http://stackoverflow.com[6].http://openweathermap.org/current[7].http://wptrafficanalyzer.in/blog/gps-and-google-map-in-android-applications-series/[8].Pozadinska slika,http://www.morguefile.com/archive/display/915449[9].http://developer.android.com/google/play-services/maps.html[10]. http://www.scorchworks.com/Blog/simple-file-dialog-for-android-applications/

    https://developers.google.com/places/documentation/searchhttps://developers.google.com/places/documentation/searchhttps://developers.google.com/places/documentation/searchhttps://developers.google.com/places/documentation/searchhttp://www.androidhive.info/http://www.androidhive.info/http://www.androidhive.info/http://www.androidhive.info/http://developer.android.com/guide/index.htmlhttp://developer.android.com/guide/index.htmlhttp://developer.android.com/guide/index.htmlhttp://developer.android.com/guide/index.htmlhttp://developer.android.com/reference/packages.htmlhttp://developer.android.com/reference/packages.htmlhttp://developer.android.com/reference/packages.htmlhttp://developer.android.com/reference/packages.htmlhttp://stackoverflow.com/http://stackoverflow.com/http://stackoverflow.com/http://stackoverflow.com/http://openweathermap.org/currenthttp://openweathermap.org/currenthttp://openweathermap.org/currenthttp://openweathermap.org/currenthttp://wptrafficanalyzer.in/blog/gps-and-google-map-in-android-applications-series/http://wptrafficanalyzer.in/blog/gps-and-google-map-in-android-applications-series/http://wptrafficanalyzer.in/blog/gps-and-google-map-in-android-applications-series/http://wptrafficanalyzer.in/blog/gps-and-google-map-in-android-applications-series/http://www.morguefile.com/archive/display/915449http://www.morguefile.com/archive/display/915449http://www.morguefile.com/archive/display/915449http://developer.android.com/google/play-services/maps.htmlhttp://developer.android.com/google/play-services/maps.htmlhttp://developer.android.com/google/play-services/maps.htmlhttp://developer.android.com/google/play-services/maps.htmlhttp://www.scorchworks.com/Blog/simple-file-dialog-for-android-applications/http://www.scorchworks.com/Blog/simple-file-dialog-for-android-applications/http://www.scorchworks.com/Blog/simple-file-dialog-for-android-applications/http://developer.android.com/google/play-services/maps.htmlhttp://www.morguefile.com/archive/display/915449http://wptrafficanalyzer.in/blog/gps-and-google-map-in-android-applications-series/http://openweathermap.org/currenthttp://stackoverflow.com/http://developer.android.com/reference/packages.htmlhttp://developer.android.com/guide/index.htmlhttp://www.androidhive.info/https://developers.google.com/places/documentation/search

Recommended