POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

Similar documents
POROČILO PRAKTIČNEGA IZOBRAŽEVANJA

Državni izpitni center. Osnovna raven ANGLEŠČINA. Izpitna pola 3

Raziskovalna naloga:

Uporaba odprte kode v okoljih GIS

USPEŠNO ZAKLJUČEN EVROPSKI RAZISKOVALNI PROJEKT INTREPID

36. mednarodni. plavalni miting Ilirija. 7. maj

Navodila za hitro uporabo

Hose manipulation with jet forces

BREZ PAMETNEGA TELEFONA BI

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE

Predstavitev ključnih kadrov: VODENJE, UPRAVLJANJE,

Državni izpitni center ANGLEŠČINA PREIZKUS ZNANJA

Priročnik za uporabo Nokia Lumia 1020

Državni izpitni center ANGLEŠČINA PREIZKUS ZNANJA. Torek, 11. maj 2010 / 60 minut. NACIONALNO PREVERJANJE ZNANJA ob koncu 2. obdobja NAVODILA UČENCU

Uporabniški priročnik

FIFA 08. Jani Tavčar 1.BG Prof.Stanislav Jablanšček Predmet: Informatika SŠ Srečka Kosovela Sežana

Povežite svoj gospodinjski aparat s prihodnostjo. Kratka navodila

MODEL ZDRUŽEVANJA PODATKOV ZA IZBOLJŠANJE UINKOVITOSTI ELEKTRONSKEGA BANNIŠTVA

Državni izpitni center ANGLEŠČINA PREIZKUS ZNANJA. Ponedeljek, 9. maj 2011 / 60 minut. NACIONALNO PREVERJANJE ZNANJA ob koncu 2.

Diplomska naloga v podjetju Infineon Technologies AG:» Next generation automotive wireless transceiver «SEMINARSKA NALOGA pri predmetu SEMINAR

Hevristična analiza uporabnosti spletnih mest družboslovnih fakultet Univerze v Ljubljani

Predstavitev ključnih kadrov: VODENJE, UPRAVLJANJE,

An All-in-One digital mode USB interface with radio control, hardware FSK and industry standard USB Sound. Version 7.1

Priročnik za uporabo Nokia 130 Dual SIM

Zavod sv. Stanislava Škofijska klasična gimnazija 3D MODELIRANJE MODELIRANJE V PROGRAMU AUTODESK FUSION 360

EVIDENCA RAZISKOVALNE OPREME S PODATKI O MESEČNI UPORABI

Korelacijska tabela. 2) Enotna identifikacijska oznaka predloga akta (EVA) ID predpisa ID izjave Datum izjave ZAKO (2)

Uporabniški priročnik

Uporabniški priročnik

Izdelava videa s pomočjo paketa programske opreme Adobe

DEUTSCH FRANÇAIS ITALIANO SLOVENŠ INA ENGLISH USER GUIDE LG-H MFL (1.0)

Nokia C Priročnik za uporabo

Nameščanje programa Kies (PC Sync)

Možno je, da nekateri podatki v tem priročniku ne veljajo za vaš telefon. To je odvisno od nameščene programske opreme in vašega omrežnega operaterja.

Barvne pretvorbe v CIECAM02 in CIELAB Colour Transforms in CIECAM02 and CIELAB

Nokia C1-01/C Priročnik za uporabo

INDOOR OLYMPIC SWIMMING POOL KRANJ, SLOVENIA

Brezžično polnjenje baterije

Samsung B2100. Priročnik za uporabo

DEUTSCH FRANÇAIS ITALIANO SLOVENŠ INA ENGLISH USER GUIDE LG-H960A. MFL (1.0)

Naš nebeški orodjar MICROSOFT OPERATIONS MANAGEMENT SUITE. podatki se shranjujejo na različnih lokacijah.

298P4 298X4.

Pomen IKT in evalvacija e-gradiv v osnovni šoli. The meaning of ICT and evaluation of e-learning materials in Primary school

Mobilni telefon z velikimi tipkami za starejše Doro Phone Easy 613

Sony Ericsson txt Razširjena navodila za uporabo

DEUTSCH FRANÇAIS ITALIANO SLOVENŠ INA ENGLISH USER GUIDE LG-H650E. MFL (1.0)

PRILOGA K AKREDITACIJSKI LISTINI Annex to the accreditation certificate K-003

Vzorčna ponudba za veleprodajni dostop za gostovanje na mobilnem omrežju družbe Telemach Mobil d.o.o.

MARKETINŠKO KOMUNICIRANJE V PODJETJU GORENJE NOVA GENERACIJA APARATOV NGC 600

Pomen IKT in e-gradiv pri pouku v sodobni šoli

Digitalna videokamera HD

TRAINING ANALYSE OF METER RUNNER

Merilnik napake za elektronske in indukcijske števce električne energije

ŠOLSKO TEKMOVANJE IZ ANGLEŠINE ZA UENCE 9. RAZREDOV OSNOVNE ŠOLE. Ime in priimek uenca:

Jan Gerič. Načrtovanje uspešne Kickstarter kampanje izdelka s ciljem nad dolarjev

B30 Uporabniški priročnik

Nokia C Priročnik za uporabo

Priroènik za uporabo izdaja

UNIVERZA V LJUBLJANI FAKULTETA ZA DRUŽBENE VEDE

UNIVERZALNA STORITEV ANALIZA ZAGOTAVLJANJA JAVNIH TELEFONSKIH GOVORILNIC DOKUMENT ZA JAVNO RAZPRAVO

HTC Wildfire S. Navodila Uputstvo SLO HR. zabranjena daljnja distribucija

ROBOTSKI MEHANIZMI IN ZAZNAVANJE

UNIVERZA V LJUBLJANI FAKULTETA ZA DRUŽBENE VEDE. Tina Turkl Razvoj osebnih tržnih znamk v športu: študija primerov Diplomsko delo

SEGMENTACIJA TRGA UPORABNIKOV MOBILNIH TELEFONOV ZNAMKE MOTOROLA SEGMENTATION OF THE MOTOROLA USERS ON THE MARKET

57 IS BASIC CAPABILITY IMPORTANT ENOUGH TO DISTINGUISH BETWEEN GROUPS OF DIFFERENT COMPETITIVE PERFORMANCE LEVELS IN WILD-WATER SLALOM?

Navodila za uporabo ANALOGNA PAMETNA URA. Uporabniku prijazna navodila ID: #05000

MOŢNOSTI IZVEDBE ODDALJENEGA NADZORA TEMPERATURE

DIPLOMSKO DELO INOVACIJE IN NJIHOV POMEN ZA PODJETJE INNOVATIONS AND THEIR IMPORTANCE FOR THE COMPANY

ELGO. Poslovno glasilo skupine Elektro Gorenjska, št. 2, 24. junij 2016, letnik XIV

Visoka tehnologija, visok izkoristek

BAJKERSKE BIBLIJE... 2 LO ZA BIBLIJA MOTORISTOV: ROJSTVO IN VIZIJA... 4 A K NISEM ŽELEL ŽIVETI

Studying Basketball Officiating. Brane Dežman and Simon Ličen Editors

SEJEM NATOUR ALPE ADRIA VIZIJA RAZVOJA GORSKEGA KOLESARSTVA V OKVIRU KZS Ljubljana, MILENA Černilogar Radež

Mornarske veščine Doc. dr. Peter Vidmar

ENO IN DVODRUŽINSKI BRAVNI PROSTOROČNI VIDEO DOMOFONSKI KIT. Ref. 1722/ /86

UPORABNIŠKI PRIROČNIK

3-4. lovenica. ^asopis za humanisti~ne in dru`boslovne {tudije Humanities and Social Studies Review. Historica. S tudia

SLOVENSKO. Polar FT7 Priročnik za uporabo

PRAVILNIK O MEDNARODNEM TEKMOVANJU ABACUS

CAMINO. In Camino je še nekaj, česar ni moč opisati, temveč lahko le doţiviš.

UNIVERZA V LJUBLJANI FAKULTETA ZA ŠPORT DIPLOMSKA NALOGA NUŠA LAMPE

Priroènik za uporabo telefona Nokia 6085

MANAGEMENT NEKURANTNIH ZALOG V GORENJU D.D. PROGRAM HLADILNO ZAMRZOVALNIH APARATOV

Inovativno učenje in poučevanje pri pouku geografije. Creative Learning and Teaching at the Geography Lessons

Državni izpitni center ANGLEŠČINA PREIZKUS ZNANJA. Ponedeljek, 1. junija 2009 / 60 minut. NACIONALNO PREVERJANJE ZNANJA ob koncu 3.

Model HCG-801. Priročnik z navodili. Prenosni, brezžični, enokanalni monitor EKG

RAZSODIŠČE ZA ALTERNATIVNO REŠEVANJE SPOROV ZA VRHNJO DOMENO.SI ODLOČITEV RAZSODIŠČA V PRIMERU ARDS 2010/37 hasbro.si, playdoh.si, mylittlepony.

RK Gorenje Velenje vs. Elverum Handball

UPORABA JAVNO-ZASEBNEGA PARTNERSTVA V EVROPSKI UNIJI

TEHNIČNI PODATKI KAZALO

Poškodbe na omrežju državnih cest in vzdrževalna potreba

Optimizacija variabilnega montažnega procesa in procesa izdelave za 100% kontrolo kakovosti

TESTER BATERIJE/POLNJENJA/ZAGONSKEGA SISTEMA

*N * ANGLEŠČINA NAVODILA ZA VREDNOTENJE. razred. Sreda, 10. maj Državni izpitni center. NACIONALNO PREVERJANJE ZNANJA v 6.

DECLARATION OF CONFORMITY

Navodila za uporabo - SLO

Inkling Fan Language Character Encoding Version 0.3

UNIVERZA V LJUBLJANI FAKULTETA ZA ŠPORT DIPLOMSKO DELO VESNA STAVREV

HTC HD7. Navodila Varnostna in regulacijska navodila. Uputstvo Sigurnosni i regulacijski priručnik SLO HR

Predlog organiziranosti poklicne gasilske enote v podjetju Gorenje, d.d.

Transcription:

VISOKOŠOLSKI STROKOVNI ŠTUDIJ Informatika in tehnologije komuniciranja POROČILO PRAKTIČNEGA IZOBRAŽEVANJA v Adamsoft d.o.o., Celje Čas opravljanja 2.11.2011 do 6.1.2012 Mentor v GD Adam Flis Študent Marko Jesenek Vpisna številka E1004119 E-pošta markojesenek@gmail.com Telefon 031-406-574

2

3

Kazalo 1. Uvod... 5 2. Opis gospodarske družbe in produktov... 6 3. Opis praktičnega izobraževanja... 8 3.1. Uporabljene tehnologije, orodja in naprave... 8 4. Strokovno področje projekt... 13 4.1. Izdelava brošure... 13 4.2. Uporabniški vmesnik za BlackBerry aparate... 14 4.2.1. Aplikacija... 14 4.2.2. Vzpostavitev naprav in uvajanje... 15 4.2.3. Uporabniški vmesnik... 16 4.2.4. Težave... 22 5. Sklep... 23 Kazalo slik Slika 1: Logotip podjetja Adamsoft... 6 Slika 2: Delovanje NFC... 9 Slika 3: Logo programskega okolja eclips... 9 Slika 4: NetBeans IDE 6.9.1... 9 Slika 5: Adobe Photoshop CS5... 10 Slika 6: Adobe InDesign CS5... 10 Slika 7: BlackBerry Smartphone simulator 7.0.0... 11 Slika 8: Java JDE... 12 Slika 9: Logotip RIM-a... 12 Slika 10: Strani 1,2,3 brošure... 13 Slika 11: Strani 4,5,6 brošure... 14 Slika 12: Strani 7,8 brošure... 14 Slika 13: Delovanje sistema v primeru darilnih bonov... 15 Slika 14: BlackBerry simulator katerega sem uporabljal... 16 Slika 15: koda za vzpostavitev povezave... 18 Slika 16: Menu gumb... 20 Slika 17: Iskanje koponov po lokaciji... 21 Slika 18: Menu v "My coupons"... 21 Slika 19: Iskanje po skupini kupona... 21 Slika 20: Iskanje po imenu... 21 Slika 21: Account&Settings... 22 Slika 22: Datum rojstva... 22 4

1. Uvod Dva meseca praktičnega usposabljanja sem opravljal v podjetju Adamsoft d.o.o. v Celju. Podjetje se ukvarja z razvojem poslovne programske opreme in razvojem NFC(near field communication) mobilnih rešitev. V začetku opravljanja prakse sem se ukvarjal z grafičnim oblikovanjem brošure za podjetje s programi, kot sta Adobe Indesignu ter Photoshopu, s katerima imam nekaj izkušenj iz dela na fakulteti. Kasneje sem bil zaposlen predvsem z ustvarjanjem uporabniškega vmesnika aplikacije, katere glavni namen je bil komuniciranje preko NFC tehnologije za Blackberry platformo. Zaradi težav z vtičnikom (plugin) za Blackberry simulator, sem aplikacijo razvijal v različnih razvojnih okoljih. Programiranje je tako potekalo v NetBeans, Eclipse in Blackberry JDE, ki je razvojno okolje podjetja RIM(Research in Motion). Tekom usposabljanja sem nadgradil svoje znanje Java programskega jezika, s katerega med študijskimi predmeti nismo obravnavali. Spoznal sem JSON format, jquery in SQLite knjižico, ter se podrobneje seznanil z NFC tehnologijo. 5

2. Opis gospodarske družbe in produktov Adamsoft d.o.o. je dinamično tehnološko podjetje, ki se ukvarja z razvojem poslovne programske opreme. Podjetje je bilo ustanovljeno leta 1994. Nahaja se v Celju na naslovu Kidričeva ulica 24a. Kadrovski potencial predstavlja 10 redno zaposlenih in 8 zunanjih sodelavcev. Redno ekipo ves čas dopolnjujejo z mladimi strokovnjaki, ki obvladujejo novejše informacijske tehnologije, ter to znanje izkoristijo v produktih podjetja. 70% njihovih izdelkov je namenjenih Slovenskemu trgu, 15% EU, ostalo pa državam po svetu. Slika 1: Logotip podjetja Adamsoft Glavne aktivnosti podjetja so: Razvoj programske opreme Nosilni produkt podjetja je programski paket AdamshopEU. Ta omogoča evidentiranje, obdelavo in analiziranje vseh poslovnih dogodkov. Temeljna značilnost je njihovo integralno združevanje. Posamezne poslovne procese med seboj interaktivno povezuje, kar omogoča popoln pregled nad poslovanjem podjetja kot celote. Pri Adamsoftu razvijajo tudi maloprodajne sisteme, rešitve za gostinske dejavnosti in spletne rešitve, aplikacije za vodenje projektov, aplikacije za potniško prodajo, ter rešitve za specifične potrebe naročnika. Klicni center s pomočjo in podporo uporabnikom Adamsoft produktov Glavne naloge podporne službe so skrb za uvajanje novih uporabnikov, evidentiranje in reševanje napak in želja, hitra pomoč preko klicnega centra, pisanje uporabniških navodil, snemanje filmčkov z individualnimi in splošnimi uvajanji, billing za podporne storitve, ter priprava seminarjev in izobraževalnih predavanj. Komplementarne storitve na področju poslovne informatike V podjetju se ukvarjajo tudi z svetovanjem in usposabljanjem strank, prodajo 6

računalniške opreme, vzdrževanjem sistemov, administracijo sistemov, oblikovanjem spletnih strani, arhiviranjem podatkov, eračunovodstvom, ter Internetno telefonijo(voip). NFC mobilne storitve Od leta 2006, podjetje razvija, testira in ustvarja nove tržne priložnosti na NFC področju. Prodaja NFC rešitev je usmerjena samo na lokalni Slovenski trg, ki je zaradi majhnosti, odličnih poslovnih vezi in visoke stopnje tehnične razvitosti, idealno okolje za testiranje in implementacijo prvih (referenčnih) NFC aplikacij. Do sedaj se lahko pohvalijo s projekti kot so Evidenca varnostnikovih obhodov, Oskrba na domu in Evidenco delovnega časa. 7

3. Opis praktičnega izobraževanja V začetku opravljanja praktičnega izobraževanja so me zaposleni seznanili s tehnologijo in programi s katerimi se ukvarjajo. Podrobneje sem spoznal NFC tehnologijo, nekatere produkte podjetja in Blackberry OS. Nato sem se ukvarjal z inštalacijo vse potrebne programske opreme, ki sem jo potreboval za ustvarjanje aplikacije s podprto NFC tehnologijo. Zaradi problemov z vtičniki, nam je to vzelo dosti ur časa in pisanja po raznih forumih. Ostale so tudi težave, ki jih nismo rešili do konca mojega praktičnega izobraževanja. Ko sem usposobil Blackberry simulator, sem najprej začel pisati enostavnejše programe in z njimi spoznavati programski jezik Java in Java ME, ter posebnosti Blackberry razvijalnega okolja. S pomočjo spleta in kodo preizkusnih programov, ki so bili v paketu s simulatorjem, sem spoznal JSON format, jquery in SQLite knjižico. Z razumevanjem osnov sem nato prešel na kompleksnejše probleme z delom na uporabniškem vmesniku. Med uvajanjem za delo na projektu, sem se ukvarjal tudi z delom na grafičnih programih in testiranjem NFC kartic oz. točk. Testiral sem okrog 500 tag-ov, s pomočjo mobilnega telefona. Za podjetje sem izdelal brošuro in novoletno čestitko s pomočjo programov Adobe Photoshop, ter Indesign. Za pomoč pri delu na teh programih, sem si pomagal z viri na internetu. 3.1. Uporabljene tehnologije, orodja in naprave NFC (Near Field Communication) je implementacija RFID(Radio Frequency IDentification) tehnologije v mobilne telefone. Mobilni telefon z vgrajeno NFC tehnologijo deluje kot naprava, ki lahko brezžično bere/zapisuje podatke na RFID čipih. Poglavitne ovire predstavljajo nezadostno število NFC mobilnih telefonov in neenotni pogledi na razvoj in delitev dohodkov med MNO-ji, izdelovalci plastičnih kartici in proizvajalci mobilnih telefonov. Sistem po navadi sestavljajo trije osnovni gradniki NFC mobilni telefon ali več telefonov NFC tag pasivni RFID čip dimenzije 20 do 40 mm programska oprema za administriranje sistema 8

Slika 2: Delovanje NFC Eclipse Je večjezično razvojno programsko orodje, IDE( integrirano razvojno okolje) katero se lahko razširi z obilico dodatkov oziroma vtičnikov. Orodje Eclipse je napisano v Javi in omogoča pisanje v Javi, C, C++, PHP, Python, Perl in v COBOL-u. Slika 3: Logo programskega okolja eclips NetBeans IDE 6.9 je večjezično razvojno programsko okolje podjetja Sun Microsystems. Napisano je v Javi in omogoča pisanje v Javi, JavaScript, PHP, Pythom, Ruby, Groovy, C, C++, Scala, Clojure in drugih. Okolje je odprtokodno in na voljo za OS Windows, Linuxm Mac OS X, Solaris, ter ponuja pestro izbiro vtičnikov. Slika 4: NetBeans IDE 6.9.1 9

Adobe Photoshop grafični program je primarno narejen obdelavi točkastih (bitnih) slik oz. fotografij in je zaradi obširnega nabora možnosti, ki jih ponuja, eno osnovnih orodij oblikovalcev, fotografov, ilustratorjev in ostalih grafikov. Omogoča tako risanje kot vrhunsko obdelavo fotografij, pa tudi možnosti priprave kratkih animiranih filmov ter delo s 3D objekti. Slika 5: Adobe Photoshop CS5 Adobe Indesign grafični program je primarno namenjen oblikovanju in prelomu tiskovin najrazličnejšega obsega, zato lahko v njem oblikujemo vse od preprostega oglasa, plakata ali letaka, do knjige, revije ali obširnega poslovnega prospekta. Slika 6: Adobe InDesign CS5 JSON ( JavaScript Object Notation) je preprost tekstoven format za izmenjavo podatkov. Je v celoti neodvisen od jezika, a uporablja konvencije znane programerjem v C- jevskih jezikih, vključujoč C, C++, C#, Javo, JavaScript, Perl, Python in mnoge druge. Zaradi teh lastnosti je JSON idealen jezik za izmenjavo podatkov. SQLite Je zastonjska transakcijska SQL podatkovna baza, ki za svoje delovanje ne rabi strežnika. Sestavlja jo le ena sama programska knjižica. Trenutno spada med najbolj razširjene podatkovne baze na svetu. Hkrati je prijazna do procesorja in pomnilnika, saj uporabi zelo malo strojnih sredstev. 10

jquery je knjižnica za skriptni jezik JavaScript, ki prinaša zbirko funkcij za hitrejši razvoj spletnih aplikacij. Ideja je, da z manj kode naredimo več, kar je zapisano tudi v sloganu "Write Less, Do More". Poleg tega rešuje težave v zvezi s spletnimi brskalniki, kjer se isto stvar v različnih brskalnikih implementira drugače. Če jquery določen brskalnik podpira, potem iste jquery funkcije delujejo v vseh enako. BlackBerry Smartphone simulator nam daje na računalniškem zaslonu okolje, kakršno bi imeli na dejanskem mobilnem telefonu. Sam sem uporabljal BlackBerry simulator, verzijo 7.0.0, za model 9930. Preko simulatorja lahko testiramo delovanje zaslona, tipkovnice in trackped-a z na našo aplikacijo. Uporabimo ga lahko tudi za zagon in debug-anje aplikacij, kot bi to lahko naredili na dejanskem BlackBerry pametnem telefonu. Slika 7: BlackBerry Smartphone simulator 7.0.0 Java JDE je popolnoma integrirano razvojno in simulacijsko orodje za izgradnjo Java Platform, Micro Edition (Java ME) aplikacij za BlackBerry pametne telefone. 11

Slika 8: Java JDE BlackBerry platforma predstavlja platformo Research In Motion mobilnih napav. Operacijski sistem je znan kot prvi, ki je vpeljal protokol potisne pošte in podpira večopravilnost. Platforma bazira na CLDC(Connected Limited Cevice Configuration) in MIDP (Mobile Information Device Profile) 2.0 specifikacijah. Aplikacijam so tako dostopni vsi CLDC, MDIP in RIM API-ji. Dostop do kamere, pospeškomera, GPS in ostalih virov je mogoč preko MIDP ali RIM API-jev. Medtem ko najbolj avtentično BlackBerry uporabniško izkušnjo zagotavlja uporaba RIM-ogrodja, MDIP-ogrodje zagotavlja kompatibilnost z drugimi napravami. Slika 9: Logotip RIM-a 12

4. Strokovno področje projekt Najprej bom opisal delo na grafičnih programih in končni produkt (brošuro podjetja). Delo na uporabniškem vmesniku in težavah, ki so nastajale, pa bom opisal v drugem delu tega poglavja. 4.1. Izdelava brošure V začetku praktičnega usposabljanja sem bil zadolžen za izdelavo brošure za najnovejšo NFC aplikacijo podjetja. Zaposleni so mi pridobili slike ter besedilo in naredili približno shemo, kako naj bi elementi bili postavljeni na prospektu. Sam sem nato moral logično razporediti slike, besedilo in druge elemente, spremeniti barve predmetov na slikah, spreminjati osvetlitev, barvno prelivati elemente. Na koncu so bili potrebni še vsebinski popravki. Ker so besedila na brošuri napisana v angleškem jeziku, se je tu in tam našla kakšna napaka, ki jo je bilo potrebno popraviti. Delo je v večjem času potekalo v programu Adobe Indesign, saj je ta namenjen ravno izdelavi takšnih produktov, kot so letaki, brošure itd.. Po mojih izkušnjah je v njem lažje ločevati, ter spreminjati posamezne elemente kot v Adobe Photoshopu. Tega sem uporabljal predvsem pri menjavi barv v slikah, ter njihovem oblikovanju. Slika 10: Strani 1,2,3 brošure 13

Slika 11: Strani 4,5,6 brošure Slika 12: Strani 7,8 brošure Poleg brošure sem za podjetje izdelal še novoletno čestitko s programom Adobe Photoshop. 4.2. Uporabniški vmesnik za BlackBerry aparate 4.2.1. Aplikacija Uporabniški vmesnik sem delal za aplikacijo imenovano NFC Wallet. To je sistem, ki digitalizira lojalnostne kartice, kupone in darilne bone. Potrošnikom omogoča uporabo mobilnega telefona namesto klasične denarnice. NFC tehnologija omogoča hitro in enostavno komunikacijo telefona z blagajno na prodajnem mestu. Ko se kupec z mobilnim telefonom dotakne NFC čitalca na prodajnem mestu, blagajna pridobi podatke o lojalnosti 14

kartic, kuponih in darilnih bonih, ki se lahko uporabijo pri tem trgovcu. Blagajniški sistem uporablja pridobljene podatke o lojanosti kartic na enak način kot sedaj. Pridobljene kupone in darilne bone obdela in sporoči porabo. Slika 13: Delovanje sistema v primeru darilnih bonov 4.2.2. Vzpostavitev naprav in uvajanje Za ustvarjanje aplikacije sem najprej moral inštalirati ustrezno programsko okolje. Na delavni računalnik sem naložil Eclipse in zanj poiskal ustrezen vtičnik. Ker je prihajalo do napake v zaganjanju BlackBerry simulatorja iz razvojnega okolja Eclipse, sem enako poizkusil narediti z Netbeans. Moja in prizadevanja drugih sodelavcev so se izkazala za neuspešna. Za pomoč sem pisal na BlackBerry podporne forume, toda tudi to brez uspeha. Delo sem nadaljeval s programskim orodjem JDE, ki je razvojno okolje podjetja RIM(Research in Motion) in zato zanj ni potrebno inštalirati»plugin-a«. Ker JDE ne nudi pomoči razvijalcev, tako kot Eclipse ali Netbeans, sem kodo pisal v slednjem in jo nato kopiral nazaj v JDE. Ko je bila izdana nova verzijo vtičnika za simulator v Eclipse, se prejšnje težave niso več ponavljale, tako sem delo nadaljeval v Eclipse. Ker sem začetnik v Javi, ter je bila Java ME zame popolna neznanka, sem začel s programiranjem osnovnih programov (npr. pisanje programa, ki vrne vse kar neka spletna stran vsebuje in to izpiše na ekran telefona) in se tako navajati na novo okolje in programski jezik. V veliko pomoč so mi bili tudi testne aplikacije za BlackBerry, ki sem jih dobil v paketu z BlackBerry JDE. 15

V nadaljevanju smo se z zaposlenimi ukvarjali z usposobitvijo NFC tehnologije na mobilnem aparatu. Ta ni predstavljala ovir na Android in ios, na BlackBerry OS pa nam je povzročil veliko skrbi. Ker nismo morali vzpostaviti povezave, sem ponovno naložil ves software potreben za njeno delovanje ( BlackBerry simulator, ConnectionCenter, NFC simulator ) in porabil mnogo ur na spletu, ter različnih forumih. Na koncu smo se odločili, da se bom raje osredotočil na ustvarjanje uporabniškega vmesnika aplikacije in NFC tehnologijo za nekaj časa pustimo pri miru. Slika 14: BlackBerry simulator katerega sem uporabljal 4.2.3. Uporabniški vmesnik Komuniciranje pri BlackBerry pametnih telefonih, se lahko razlikuje od modela do modela. Bilo je potrebno razmisliti o uporabniških vmesnikih in poenotit način vnosa. Drugače se je potrebno lotiti razvoja vmesnika za napravo, ki je občutljiva na dotik, kot tistega telefona z drsno ploščico. Sam sem delal za modele z zaslonom občutljivim na dotik. Za ustvarjanje preproste aplikacije z enim uporabniškim oknom sta dovolj dve datoteki. Prva je glavna datoteka, ki služi kot ogrodje za vstopno metodo, ki kreira glavni ekran aplikacije in nato vstopi v zanko za procesiranje dogodkov. Pogled, ki ga glavna metoda 16

ustvari, se kliče iz druge datoteke, kjer so definirani vsi grafični elementi in logika, ki skrbi za procesiranje uporabniških akcij. Mojo aplikacijo sestavlja 12 datotek, toda princip delovanja je enak. Za pisanje podatkovne baze sem uporabil SQLite odprtokodno knjižico. Ta je zasnovana tako, da učinkovito uporablja pomnilniške vire in vključuje nekaj funkcij. Zaradi tega je dobra izbira pri vgrajenih in brezžičnih aplikacijah. BlackBerry naprave, ki uporabljajo BlackBerry Device Software verzijo 5.0 ali novejšo imajo knjižico SQLite vgrajeno v operacijski sistem. Slika 7: Kreiranje tabele User z SQLite Naredil sem preprosto podatkovno bazo za shranjevanje podatkov o uporabnikih sistema. Aplikacija v začetku preveri obstoj baze. Če baze še ni na mobilnem telefonu pomeni, da uporabnik še nikoli ni uporabljal aplikacije, ni registriran na glavnem strežniku, ali da je baza izbrisana. V tem primeru od uporabnika zahteva uporabniško ime in geslo. Obstoj tega se preveri v glavni bazi na strežniku s komuniciranjem preko formata Json. Če uporabnik obstaja pošlje povratno informacijo o obstoju uporabnika in ostale njegove podatke. Prednost formata Json je predvsem ta, da je podmnožica programskega jezika JavaScript. Ta povezava mu omogoča, da je idealen format za uporabo v spletnih brskalnikih. Format Json je minimalen, saj za opis podatkov, ki so v tem formatu shranjeni, potrebuje zelo malo dodatnega prostora, kar pa ne drži pri uporabi konkurenčnega formata XML. Torej, če je uporabnik registriran v glavni bazi, aplikacija kreira PB z njegovimi podatki na spominski kartici aparata. V bazi obstajata dve tabeli s podatki v telefonu in podatki v uporabniku. 17

Slika 15: koda za vzpostavitev povezave Ukvarjal sem se s komunikacijo med dvema mobilnima telefonoma v primeru, kadar želi uporabnik prenesti s svojega aparata darilni bon na drugega. Oba aparata morata pri tem biti povezana na glavni strežnik. Aplikacija preverja, če se da vzpostaviti povezavo petkrat v intervalu na vsakih deset sekund. V primeru neuspeha se drugemu telefonu pošlje sms z obvestilom o napaki. Slika 8: Preverjanje vzpostavitve povezave 18

Slika 9: Pošiljanje SMS-a v primeru neuspešne povezave Grafično urejanje vmesnika mi je vzelo največ časa, saj BlackBerry API-ji nimajo ustreznega razporejevalnika, ki bi omogočil želen prikaz in razporeditev komponent po površini. Tako sem moral sestaviti svoj razporejevalnik, tako da sem različne vrste razporejevalnikov zlagal enega na drugega. Slika 10: Začetna stran aplikacije 19

Komponente na začetni in ostalih straneh aplikacije (Slika 7) se prilagajajo velikosti zaslona, kar mobilni aplikaciji omogoča prikaz na vseh BlackBerry mobilnih napravah z ustreznim OS-om.V primeru, da je vsebina posamezne komponente prevelika za izris na celotni komponenti, OS omogoča ustrezno vertikalno ali horizontalno drsenje. Spodnji razporejevalnik je VerticalFieldManeger, ki omogoča razporejanje vertikalno glede na velikost zaslona. Komponente se razporejajo iz zgornjega levega kota horizontalno proti desni strani zaslona. Vsaka nova komponenta se doda v naslednjo vrstico. Najprej sem VerticalFieldManeger-ju nastavil črno barvo ozadja in kot prvo, nato dodal naslovno vrstico(standardtitlebar). V to sem dodal ikono moje aplikacije, naslov, uro, identifikator signala, obvestila in porabo baterije. Naslednja vrstica je namenjena kazalu aplikacije. Za njo sem ustvaril nov HorizontalFieldManeger s katerim sem počistil črnino ozadja in vanj dodal ligotip. Sledi element s črto. Za gumbe oz. polja s slikami sem uporabil GridFieldManeger, ki omogoča mrežno postavitev komponent. Kreiral sem ga z dvema vrsticama in tremi stolpci. Vanj sem nato dodal gumbe, jih posebej oblikoval, nastavil barve ob dotiku oz. izbiri, ter jim dodal sliko in napis. Za urejanje slike sem napisal funkcijo, ki jim spremeni velikost, tako da se prilegajo gumbu. V ostalih oknih aplikacije sem prav tako moral sprogramirati različne grafične elemente, njihove lastnosti in postavitev kot npr. obliko in lastnostmi gumbov, različna vnosna in ostala polja, ikone, opozorilna okna, orodno vrstico, slike, risanje raznih črt, različne barve, menije. Če zaženemo aplikacijo iz seznama aplikacij v BlackBerry meniju, se najprej odpre izbirno okno. Uporabnik ima na izbiro 6 gumbov. S pritiskom na»my coupons«se odpre dialogno okno, s katerim lahko uporabnik preveri svoje kupone. Trgovci te kupone izdajajo samo v elektronski obliki na spletni strani, ki je na voljo uporabnikom NFC denarnice. Izdelal sem prototip, na kakšen način bo to delovalo. Uporabniku se odpre okno z vsemi njegovimi kuponi. S pritiskom na menu gumb odpre nov menu, z dodatnimi izbirami za boljši pregled nad kuponi. Slika 16: Menu gumb 20

Slika 18: Menu v "My coupons" Slika 17: Iskanje koponov po lokaciji Uporabnik bo nato lahko preveril svoje kupone po lokaciji trgovin v njegovi bližini, in po imeniku trgovcev, po vrsti kupona. Lahko jih bo tudi iskal po njihovem imenu in prebral njihov opis. Slika 19: Iskanje po skupini kupona Slika 20: Iskanje po imenu S pritiskom na gumb»my loyalty cards«, se uporabniku prikažejo vse kartice lojalnosti. Te nadomeščajo kartice v fizični obliki. Za gumba»get coupons«in»my gift cards«ni bilo smisla ničesar programirati, dokler nebi vzpostavili NFC povezave. 21

S pritiskom na gumb»accounts&settings«lahko uporabnik preveri svoje podatke in jih spreminja. Podatki se v spremenjeni obliki shranijo v podatkovno bazo na strežniku. Tukaj sem uporabil različna vnosna okna in gumbe(checkboxfield, LabelField, TextBoxField, ButtonField, VerticalFieldManeger, EditField, RadioButtonField, DatePickerDialog itd.) podobno kot pri registraciji na kakšno spletno stran. Več časa mi je vzelo okno z vpisom rojstva osebe in pri izbiranju države. Pri datumu je nastal problem pri urejanju dni v mesecu, prestopnih letih in računanju dneva v tednu. Kot zadnjega lahko uporabnik izbere gumb»exit«. Ta zapre aplikacijo. Slika 21: Account&Settings Slika 15: Izbira države Slika 22: Datum rojstva 4.2.4. Težave Težave so se pojavljale pri 'debug-anju' oz. odkrivanju napak v aplikaciji. Zanj sem uporabljal Eclipse-ov razhroščevalnik. V povezavi z BlackBerry telefonskimi simulatorji spremljamo ozadje delovanja mobilne aplikacije. Ko sem 'debugal' več prekinitvenih točk, sem opazil, da mi v isti metodi upošteva le prvo točko ali pa še te ne. To predstavlja veliko dodatnega dela in časa posvečenega razhroščevanju. 22

Problem je tudi to da BlackBerry ne omogoča dostopa do programske kode svojih APIjev. Zaprtost kode otežuje programiranje. Težava nastopi, kadar program ne deluje na želen način, ali pri napakah v programu. Velikokrat se zgodi, da izpisa napake ni in aplikacija zmrzne. Tudi če se napaka izpiše, marsikdaj izpis ne ponuja informacije zakaj in na katerem mestu je do napake prišlo. Zaradi tega je iskanje napak včasih prav naporno. 5. Sklep Za praktično izobraževanje pri podjetju Adamsoft d.o.o sem se odločil, ker me zanima razvoj aplikacij za pametne telefone. V večini mi je bilo zanimivo in je čas minil hitro. Težave, ki so se pojavljale med delom, so bile predvsem v softwarske in niso imele veze s programskim in grafičnim delom, ki sem ga dejansko upravljal. Spoznal sem do sedaj meni neznane tehnologije in orodja. Naučil sem se mnogo koristnega in verjamem, da mi bodo nova znanja kasneje v iskanju dela prišla prav. Na koncu bi se rad zahvalil vsem sodelavcem v podjetju za vso pomoč in napotke, ki so mi jih dali tekom upravljanja praktičnega izobraževanja. 23