Korisnički alati

Site alati


2017:studenti:zkovacic:projektni_zadatak

Razlike

Slijede razlike između dviju inačica stranice

Poveznica na ovu usporedbu

Starije izmjene na obje strane Starija izmjena
Novija izmjena
Starija izmjena
2017:studenti:zkovacic:projektni_zadatak [2017/06/28 17:47]
zkovacic [Ciljevi projekta]
2017:studenti:zkovacic:projektni_zadatak [2023/06/19 18:11] (trenutno)
Redak 4: Redak 4:
  
 ====== Članovi tima ====== ====== Članovi tima ======
-[[2017:​studenti:​zkovacic:​|Zrinka Kovačić]] 
  
 +[[:​2017:​studenti:​zkovacic:​start|Zrinka Kovačić]]
  
-[[2017:​studenti:​dkutlesa:​|Dorian Kutleša]]+[[:2017:​studenti:​dkutlesa:​start|Dorian Kutleša]]
  
 +[[:​2017:​studenti:​mvarga:​start|Mihael Varga]]
  
-[[2017:​studenti:​mvarga:​|Mihael Varga]] 
 ====== Korisnici projekta ====== ====== Korisnici projekta ======
  
Redak 17: Redak 17:
 ====== Ciljevi projekta ====== ====== Ciljevi projekta ======
  
-  * Upoznavanje s radom u programskom okruženju Android Studio+  * Upoznavanje s radom u programskom okruženju Android Studio ​i programskim jezikom Java
   * Razvoj Android aplikacije za skeniranje bar koda   * Razvoj Android aplikacije za skeniranje bar koda
-  * Omogućiti jednostavnu interakciju između aplikacije i korisnika +  * Izraditi dizajn koji omogućava jednostavnu interakciju između aplikacije i korisnika 
-  * Omogućiti ​jednostavno ​povezivanje i komunikaciju ​između poslužitelja i mobilnog uređaja preko interneta +  * Omogućiti ​skeniranje bar koda te izgovaranje imena predmeta čiji se bar kod skenira 
 +  * Ostvariti mogućnost snimanja imena predmeta i njihova pohrana u lokalnu bazu i na poslužitelju kako bi bila dostupna svim korisnicima aplikacije 
 +  * Jednostavno ​povezivanje i komunikacija ​između poslužitelja i mobilnog uređaja preko interneta
  
 ====== Resursi ====== ====== Resursi ======
Redak 29: Redak 30:
   * Pametni telefon s Android sustavom   * Pametni telefon s Android sustavom
   * Laptop ili osobno računalo   * Laptop ili osobno računalo
- 
  
 ====== Zadatak ====== ====== Zadatak ======
  
-Moj zadatak bio je izraditi i dizajnirati Android aplikaciju Barcode Talker. Aplikacija omogućava izgovaranje imena predmeta čiji se bar kod skenira. Bilo je potrebno izraditi //​Manifest// ​koji uređuje aplikacijski pristup sustavu uređaja, aktivnosti //​SplashActivity //i// MainActivity//​. Zadatak aktivnosti je prikaz korisničkog sučelja programa i omogućavanje interakcije korisnika s aplikacijom. U Res direktoriju bilo je potrebno razraditi izgled samog sučeljaTakođerbilo je potrebno ​povezati ​ostvariti komunikaciju ​između aplikacije, servera i baze koristeći rezultate ​projektnih zadataka kolega iz grupe.+Moj zadatak bio je izraditi i dizajnirati Android aplikaciju Barcode Talker. Aplikacija omogućava izgovaranje imena predmeta čiji se bar kod skenira. ​Prvi korak je bio izrada novog Android projekta i odabir Empty Activity-a. Zajednički smo došli do imena samog projekta i aplikacije: "​Barcode Talker"​ koje opisuje osnovnu funkcionalnost razvijene aplikacije. Aplikacija je pisana u programskom jeziku Java. Izvršni kod je datoteka s ekstenzijom .apk koja se može instalirati na mobilni uređaj s Android operacijskim sustavom. 
 + 
 +Bilo je potrebno izraditi //​Manifest//​, strukturiranu XML datoteku koja uređuje aplikacijski pristup sustavu uređaja, aktivnosti //​SplashActivity //i// MainActivity//​. Zadatak aktivnosti je prikaz korisničkog sučelja programa i omogućavanje interakcije korisnika s aplikacijom. U SplashActivity-u kreira se lokalna SQLite baza te se traže dopuštenja od korisnika za upotrebu kamere, pristup medijima i datotekama te korištenje mikrofona. Ukoliko ​je verzija Androida starija od 6.0, ne traže se dopuštenja korisnika. U MainActivity-u je razrađena cijela funkcionalnost aplikacije i sve njene mogućnosti. Duljim držanjem logo-a na ekranuotvara se dijalog u koji je potrebno ​upisati IP adresu servera. U MainActivity-u je ostvareno povezivanje ​komunikacija ​između aplikacije, servera i baze spajanjem s rezultatima ​projektnih zadataka kolega iz grupe. ​Nakon skeniranja, provjerava se nalazi li se taj bar kod u lokalnoj bazi podataka, ako da, dohvać se putanja do mp3 datoteke i reproducira se pomoću Media Playera. Ako zapis ne postoji u lokalnoj bazi, tada ga se traži na serveru. Postoji mogućnost i snimanja naziva novog artikla u mp3 formatu te njegovog spremanja u internu bazu i na server. Od ostalih dijelova Android aplikacije, može se još naglasiti Res direktorij u kojem su sadržani resursi projekta kao što su slike i XML datoteke koje opisuju izgled sučelja. 
 ====== Ograničenja ====== ====== Ograničenja ======
  
 Potrebno je osigurati pouzdanu razmjenu podataka između mobilnog telefona i poslužitelja. Osigurati neprekinut izvor napajanja poslužitelju. Kvaliteta čitanja bar koda ograničena je razlučivošću kamere i uvjetima osvjetljenja tijekom čitanja bar koda. Potrebno je osigurati pouzdanu razmjenu podataka između mobilnog telefona i poslužitelja. Osigurati neprekinut izvor napajanja poslužitelju. Kvaliteta čitanja bar koda ograničena je razlučivošću kamere i uvjetima osvjetljenja tijekom čitanja bar koda.
 +
 +====== Rezultat ======
 +
 +Rezultat rada je funkcionalna aplikacija spremna za korištenje. Kao tim smo dobili bolje razumijevanje korištenih tehnologija i uvid u izradu Android aplikacija kao i njihovo povezivanje sa poslužiteljem. Za poboljšanje aplikacije, bilo bi potrebno nasnimiti i implementirati u fazama rada aplikacije još zvučnih povratnih informacija koje će olakšati korištenje slijepim i slabovidnim osobama. Također, treba poraditi na automatskom fokusu kako bi se skratilo potrebno vrijeme mirnog držanja uređaja iznad bar koda. Daljnjim razvijanjem aplikacije moguće ju je pripremiti za korištenje u stvarnom svijetu i kao stvarnu pomoć slijepim i slabovidnim osobama.
  
  
2017/studenti/zkovacic/projektni_zadatak.1498664862.txt.gz · Zadnja izmjena: 2023/06/19 18:10 (vanjsko uređivanje)