Nejc Rebernjak RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Maribor, september 2018

Velikost: px
Začni prikazovanje s strani:

Download "Nejc Rebernjak RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Maribor, september 2018"

Transkripcija

1 Nejc Rebernjak RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Maribor, september 2018

2 RAZVOJ MOBILNE APLIKACIJE SHOPLY Diplomsko delo Študent: Študijski program: Smer: Mentor: Lektor: Nejc Rebernjak visokošolski strokovni program Računalništvo in informacijske tehnologije doc. dr. Matej Črepinšek, univ. dipl. inž. rač. in inf. Špela Mlinar, univ. dipl. slov.

3 ZAHVALA Zahvaljujem se mentorju doc. dr. Mateju Črepinšku za vso strokovno pomoč in podporo pri ustvarjanju te diplomske naloge. Prav tako se zahvaljujem vsem prijateljem in družini, ki so mi stali ob strani in me podpirali čez celoten študij. I

4 Razvoj mobilne aplikacije Shoply Ključne besede: MVC, REST, mobilna aplikacija, zaledni sistem, spletna aplikacija, črtne kode UDK: : (043.2) Povzetek V sklopu diplomskega dela smo izdelali aplikacijo, ki uporabniku omogoča prijavo/registracijo, skeniranje črtne kode, iskanje izdelkov, dodajanje izdelkov iz mobilne aplikacije, ocenjevanje/komentiranje izdelkov in dodajanje izdelkov v njegovo košarico. Prav tako smo naredili preprost sistem za upravljanje vsebine za skrbnike, kjer je možno upravljanje uporabnikov, komentarjev, izdelkov in kategorij. Diplomsko delo zajema mobilno aplikacijo, izdelano v orodju Android Studio. Povezana je na podatkovno bazo MySQL preko vmesnika, ki temelji na trenutno priljubljeni tehnologiji za hiter razvoj spletnih aplikacij in vmesnikov Laravel. V uvodnem poglavju bomo na kratko opisali črtne kode, predstavili, kaj je vzorec modelpogled-krmilnik, kaj predstavlja tehnologija REST in zakaj potrebujemo sistem za upravljanje vsebine. II

5 The development of the mobile application Shoply Key words: MVC, REST, mobile application, back-end, web application, barcodes UDK: : (043.2) Abstract As a part of the diploma work, we created an application that allows user to login/register into the application, scan barcodes, search for products, add new products via mobile application, rate/comment products and add them to their personal shopping cart. We have also created a simple content management system allowing administrators to manage users, comments, products and product categories. Diploma work includes a mobile application created in Android studio. It is connected to database MySQL via a framework based on the current most popular technology for rapid development of web applications and interfaces, Laravel. As in the introduction, we will briefly describe barcodes, present what is Model-View- Controller, what REST technology represents and why do we need a content management system. III

6 KAZALO VSEBINE 1 UVOD OSNOVNI POJMI Dinamična spletna stran CMS Zaledni sistem MVC Tehnologija REST oz. RESTful JSON HTTP ČRTNE KODE Kaj so in za kaj se uporabljajo? Zajem črtne kode Zajem črtne kode v Androidu EAN-13 in EAN ZALEDNI SISTEM Zakaj potrebujemo zaledni sistem? Zakaj PHP? Okvirji PHP Izbira okvirja PHP IMPLEMENTACIJA Razvojna ogrodja Arhitektura aplikacije Zaledni sistem Podatkovna baza in podatkovni modeli REST API Mobilna aplikacija Glavna dejavnost Zajem črtne kode Pridobitev informacij o izdelku Prikaz informacij o izdelku SKLEP VIRI IV

7 KAZALO SLIK Slika 2.1: MVC... 4 Slika 2.2: Primer JSON... 5 Slika 3.1: Primer črtne kode EAN-13 z razlago... 8 Slika 3.2: Primer črtne kode EAN Slika 4.1: Pogostost iskanja najbolj priljubljenih okvirjev PHP v Googlu Slika 6.1: Arhitektura aplikacije Shoply Slika 6.2: Laravelove migracije podatkovne sheme Slika 6.3: Primer migracije za tabelo izdelkov Slika 6.4: Osnovna oblika podatkovnega modela za izdelke Slika 6.5: Primer definicije povezav API za aplikacijo Slika 6.6: Primer metode krmilnika ProductsAPIController za zahtevek na povezavo /product_lookup Slika 6.7: Koda metod "getreviews()" in "toapiarray()" v modelu izdelkov Slika 6.8: Primer odzivnega sporočila za neuspešno poizvedbo o izdelku v formatu JSON Slika 6.9: Primer odzivnega sporočila za uspešno najden izdelek v formatu JSON Slika 6.10: Zaslonske slike glavne dejavnosti aplikacije Slika 6.11: Dodajanje knjižnice ZXing v Gradle Slika 6.12: Primer gumba za skeniranje v obliki XML Slika 6.13: Koda za klicanje skenerja ZXing Slika 6.14: Zaslonska slika skeniranja črtne kode s knjižnico ZXing Slika 6.15: Koda za pridobitev črtne kode iz skenerja Zxing Slika 6.16: Koda za klicanje metode zahtevka Slika 6.17: Koda za dodajanje ključev HTTP v poizvedbo Volley Slika 6.18: Koda za poizvedbo Volley in poslušalca onresponse Slika 6.19: Prva različica dizajna prikaza informacij o izdelku Slika 6.20: Koda za prikaz slike izdelka s pomočjo knjižnice Picasso Slika 6.21: Videz razdelka Osnovne informacije o izdelku Slika 6.22: Koda za izračun in prikaz povprečja ocen izdelka Slika 6.23: Koda za izračun deležev ocen izdelka Slika 6.24: Koda adapterja za komentarje uporabnikov Slika 6.25: Koda za definicijo adapterja za mnenja in komponente RecyclerView Slika 6.26: Zadnja različica prikaza dizajna informacije o izdelku KAZALO TABEL Tabela 2.1: Primerjava tehnologij SOAP z REST... 4 Tabela 4.1: Primerjava treh najpopularnejših okvirjev PHP z našimi kriteriji V

8 UPORABLJENE KRATICE API Application Programming Interface CMS Content Management System EAN European Article Numbering HTML Hyper Text Markup Language ios iphone Operating System JSON JavaScript Object Notation MVC Model View Controller PHP PHP: Hypertext Preprocessor REST Representational State Transfer SOAP Simple Object Access Protocol SQL Structured Query Language UI User Interface UPC Universal Product Code XML Extensible Markup Language VI

9 1 UVOD V današnjih časih imamo na trgovskih policah na voljo ogromno vrst izdelkov različnih proizvajalcev po različnih cenah. Večina ljudi bolj verjame mnenjem potrošnikov kot trgovcev, zato se po informacije o izdelkih odpravijo na spletne forume, spletne strani... Zaradi razpršenosti informacij na internetu je postopek običajno zelo zamuden. Redkokje se danes ne srečamo s črtnimi kodami. Trgovci jih uporabljajo za hitro in zanesljivo identifikacijo izdelkov pri prodaji, skladiščenju, inventuri... [1]. Kupcu črtna koda običajno predstavlja informacijo brez pomena, kar pa ni res. V sebi skriva veliko informacij. Ker dandanes čas predstavlja denar, razvijalci programskih rešitev pogosto posegajo po takšnih, ki dosegajo dobre rezultate v čim bolj optimalnem času, zato smo se v sklopu zalednega sistema spoznali s priljubljenimi metodami in orodji, ki nam lahko skrajšajo čas in olajšajo delo pri pisanju zalednih sistemov. Poznamo ogromno vrst operacijskih sistemov za mobilne naprave, tablice... Najbolj znani so ios, Android in Windows Phone. Za potrebe diplomske naloge smo kot uporabnik našega zalednega sistema ustvarili mobilno aplikacijo, ki temelji na operacijskem sistemu Android. Med izdelavo diplomskega dela smo se želeli na kratko spoznati z črtnimi kodami ter preučiti metode in načine za izdelavo celovite rešitve, ki zajema: mobilno aplikacijo, podatkovno bazo, zaledni sistem in CMS. 1

10 2 OSNOVNI POJMI Za lažjo predstavo in razumevanje nadaljevanja bomo v tem poglavju na kratko predstavili vse osnovne pojme, s katerimi se bomo srečali v diplomski nalogi. 2.1 Dinamična spletna stran Dinamična spletna stran je spletno mesto, katerega vsebina se v realnem času nenehno spreminja in posodablja. Večina spletnih strani, ki jih obiskujemo, je dinamična. Izjema so navadno t. i. ciljne strani, ki se pogosto uporabljajo za predstavitev podjetij ali izdelkov. Primeri dinamičnih spletnih mest: družbena omrežja, blogi, novice. 2.2 CMS Sistem za upravljanje vsebine (angl. Content Management System CMS) predstavlja programsko aplikacijo ali niz povezanih programov, ki se uporabljajo za ustvarjanje in upravljanje digitalnih vsebin. Navadno se uporablja za upravljanje vsebine v podjetju in spletnih vsebin [7]. Osnovne funkcionalnosti CMS so: indeksiranje digitalnih vsebin in iskanje po njih, možnost ustvarjanja in spreminjanja digitalnih vsebin, možnost odobritev objavljanja vsebine uporabnikov, revizija upravljanja vsebin (zgodovina sprememb). V naši aplikaciji bomo CMS uporabili za preprost nadzor nad aplikacijo in urejanje njene vsebine. 2

11 2.3 Zaledni sistem Zaledni sistem je sistem, ki opisuje način delovanja dinamičnega spletnega mesta/aplikacije, posodobitev in njegovih sprememb. To se nanaša na stvari, kot so podatkovne baze in strežniki, ki jih uporabnik v aplikaciji ne vidi. Razvijalci zalednih sistemov se večinoma ukvarjajo z varnostjo, strukturo in upravljanjem podatkov [3]. Pogosto je predstavljen tudi kot sistem za upravljanje vsebine spletne strani CMS. 2.4 MVC Model-pogled-krmilnik (angl. Model-View-Controller MVC) je arhitekturni vzorec. Trenutno je eden najpogosteje uporabljenih industrijskih standardnih spletnih razvojnih okvirov za ustvarjanje prilagodljivih in razširljivih rešitev [4]. Priporočljiv je tako za manjše kot tudi večje projekte, saj nam omogoča boljši pregled nad kodo in njeno večkratno uporabo. MVC ločuje aplikacijo v tri logične komponente: model (angl. Model) predstavlja logiko, ki je povezana s podatki, s katerimi razpolaga uporabnik. To lahko predstavlja bodisi podatke, ki se pošiljajo med pogledom in krmilnikom, ali katerekoli druge podatke, povezane z logiko poslovnega modela [4]; pogled (angl. View) predstavlja logiko uporabniškega vmesnika oz. kar uporabnik vidi. Pogosto so uporabniku namenjeni strukturirano predstavljeni podatki, razna polja za vnos, gumbi...; krmilnik (angl. Controller) predstavlja vmesnik med modelom in pogledom. Skrbi za upravljanje podatkov, preden se prenesejo v pogled. Primer osnovnega MVC-scenarija uporabnikovega zahtevka (Slika 2.1) Uporabnik zahteva podatke s strežnika in s tem kliče krmilnik, ki pripravi zahtevek, nato pa kliče model, ki podatke pod določenimi pogoji pridobi iz podatkovne baze. Nato se podatki prenesejo v pogled, kjer se s pomočjo programske logike strukturirajo in pokažejo uporabniku. 3

12 Slika 2.1: MVC 2.5 Tehnologija REST oz. RESTful RESTful je vmesnik aplikacijskih programov (angl. API), ki uporablja zahtevke HTTP tipov GET, PUT, POST in DELETE. Temelji na tehnologiji reprezentativnega prenosa (angl. REST), arhitekturnem slogu in pristopu k sporočilom, ki se pogosto uporablja v razvoju spletnih servisov. Zasnovan je tako, da izkoristi obstoječe protokole, kar pomeni, da razvijalcem ni potrebna namestitev knjižnic ali dodatne programske opreme. Glavni prednosti tehnologije REST sta sposobnost upravljanja več vrst klicev in vračanje podatkov v različnih formatih. SOAP Protokol, zasnovan na podlagi XML Ne vrača uporabniku berljivih podatkov. Omogoča prenos po protokolih HTTP, SMTP, FTP... REST Arhitekturni slog protokola Vrača uporabniku berljive podatke v več oblikah XML, JSON, CSV... Omogoča prenos samo po HTTP. Slabša zmogljivost v primerjavi z REST Boljša zmogljivost (računsko učinkovitejša, preglednejša koda...) Tabela 2.1: Primerjava tehnologij SOAP z REST 4

13 2.6 JSON JSON (JavaScript Object Notation) je odprt standardiziran datotečni format, ki uporablja berljiv tekst za prenos objektov, ki so sestavljeni iz atributov in njihovih vrednosti. 2.7 HTTP Slika 2.2: Primer JSON HTTP (angl. HyperText Transfer Protocol) predstavlja najbolj uporabljeno metodo za prenos informacij preko spleta. Zajema uporabnika, ki pošilja zahtevke strežniku, in strežnik, ki čaka na uporabnikove zahtevke in mu ob njihovem prejetju odgovori s povratnim sporočilom. Zahtevek je običajno sestavljen iz treh stvari: naslova zahtevka, metode prenosa, podatkov s ključem in vrednostjo. 5

14 3 ČRTNE KODE V poglavju o črtnih kodah bomo na kratko opisali, kaj predstavljajo, za kaj se uporabljajo in kako jih lahko uporabimo v svoji aplikaciji. Preučili bomo tudi možnosti, kako si lahko implementacijo čitalnika črtnih kod olajšamo s pomočjo knjižnic. 3.1 Kaj so in za kaj se uporabljajo? Redkokje se danes ne srečamo s črtnimi kodami. Uporabljamo jih v proizvodnji, trgovini, zdravstvu, šolstvu, kulturi, turizmu... Trgovci jih uporabljajo za hitro in zanesljivo identifikacijo izdelkov pri prodaji, skladiščenju, inventuri... [1]. Kupcu običajno črna koda predstavlja informacijo brez pomena, kar pa ni res. Je tudi univerzalna številka za vse embalažirane izdelke v širši regiji. Primer: EAN predstavlja evropsko oznako za izdelke, kar pomeni, da je določen izdelek povsod po Evropi označen z enako črtno kodo. 3.2 Zajem črtne kode Črtno kodo je mogoče zajeti s pomočjo čitalnikov črtne kode, povezanih z računalniškim sistemom, in samostojnih naprav z vgrajenim pomnilnikom. Zadnje čase so vedno bolj priljubljeni tudi čitalniki črtnih in QR-kod s pomočjo kamere na mobilnih napravah [1]. Seveda pa ima branje črtne kode s pomočjo kamere na mobilni napravi tudi slabosti. Največji prednosti zajema črtnih kod s pomočjo mobilnih naprav sta dostopnost in cena, saj ima pametni telefon danes večina ljudi. Slabosti, ki se pojavljajo s tovrstnim zajemom črtnih kod, sta natančnost in hitrost, ki sta odvisni od naslednjih dejavnikov: kakovosti kamere, hitrosti fokusiranja kamere, padca svetlobe na črtno kodo (kontrast), kakovosti črtne kode. 6

15 Zaradi navedenih slabosti tovrstni zajem s pomočjo mobilnih naprav trenutno ne more nadomestiti čitalnikov črtnih kod, kot jih srečamo v trgovinah, vseeno pa je za potrebe navadnega uporabnika dovolj hiter in učinkovit, zato ga bomo tudi mi uporabili v projektu. 3.3 Zajem črtne kode v Androidu Zaradi kompleksnosti naloge smo se odločili, da bomo za zajem črtnih kod uporabili že pripravljene in uveljavljene knjižnice, ki so nam na voljo za Android. ZXing (Zebra Crossing) je izvorno projekt podjetja Google iz leta 2007, ki še vedno prejema redne posodobitve. Od vseh je najbolj priljubljen, obstaja tudi kot samostojna aplikacija, ki jo najdemo pod imenom Barcode Scanner in ima več kot 100 milijonov prenosov. ZXing je zaradi priljubljenosti dobro podprt, dokaj hiter in zanesljiv bralnik črtnih kod. Njegov problem je zahtevnejša integracija v mobilno aplikacijo [10]. ZBar je med vsemi tremi najhitrejši pri zajemu črtne kode, včasih jo zajame še pred izostritvijo kamere. Problem knjižnice pa je, da se večkrat zgodi, da črtno kodo prebere prehitro, rezultat pa je napačna številka, ki jo dobimo ob zajemu. Za razliko od knjižnice ZXing programerju omogoča lažjo integracijo v aplikacijo, problem pa nastane ob konfiguracijah, saj dokumentacija za ZBar skoraj ne obstaja [10]. Google Mobile Vision je projekt, ki ga je podjetje Google najavilo leta Velika pričakovanja so tudi upravičili, saj je hitra, zanesljiva in prilagodljiva knjižnica. Razlog, da je razvijalci ne uporabljajo, je, da je za njeno delovanje potreben prenos tretje aplikacije, ki je ni možno namestiti, če ima uporabnik na mobilni napravi na voljo malo prostora [10]. Zaradi želje po samostojni aplikaciji, ki bo dokaj zanesljiva, bomo v našem projektu uporabili knjižnico ZXing. 7

16 3.4 EAN-13 in EAN-8 Koda EAN-13 je uveljavljena in najpogosteje uporabljena črtna koda za embalažirane izdelke na evropskem tržišču. Z njeno pomočjo lahko ugotovimo, v kateri državi je bil izdelek narejen in katero podjetje ga je naredilo. Slika 3.1: Primer črtne kode EAN-13 z razlago Pomen oznak (Slika 3.1) številka države: 2- ali 3-mestna številka; primer: 383 za Slovenijo; koda proizvajalca: 4- ali 5-mestna številka; dodeli jo organizacija GS1; šifra produkta: 5-mestna številka; dodeli jo proizvajalec; kontrolna številka: 1-mestna številka; izračuna se glede na vrednost predhodnjih številk. Koda EAN-8 (Slika 3.2) je bila uvedena za uporabo na majhnih paketih, kjer je črtna koda EAN-13 prevelika. Primer so cigareti, svinčniki, paket žvečilnih gumijev... Slika 3.2: Primer črtne kode EAN-8 V nadaljevanju bomo črtne kode uporabljali kot celoto v smislu identifikacijske številke izdelka. 8

17 4 ZALEDNI SISTEM V tem poglavju bomo na kratko predstavili, zakaj za delovanje aplikacije potrebujemo zaledni sistem in zakaj smo si izbrali programski jezik PHP. Pogledali si bomo razlike med okvirji PHP in izbrali enega, ki ga bomo uporabili v svoji aplikaciji. 4.1 Zakaj potrebujemo zaledni sistem? Zaledni sistem potrebujemo za komunikacijo aplikacije s podatkovno bazo, v našem primeru pa bomo pojem predstavili tudi kot vmesnik CMS za upravljanje podatkov, ki nam za razliko od neposrednega urejanja podatkovne baze omogoča večjo prilagodljivost, varnost vnosov in možnost poljubnih omejitev urejanja. V diplomski nalogi smo želeli v sklopu funkcionalnosti administratorske plošče pokriti nekaj osnovnih funkcionalnosti, ki jih ponuja sistem za upravljanja vsebine CMS. 4.2 Zakaj PHP? PHP je trenutno eden izmed najbolj priljubljenih programskih jezikov po vsem svetu, nedavna izdaja PHP 7 pa je ta programski jezik za strežnik izboljšala in postal je stabilnejši kot kdaj prej. PHP trenutno poganja več kot 82 % spletnih strani [9]. PHP je pogosto uporabljen v velikih projektih: Facebook ga uporablja za vzdrževanje in ustvarjanje svojih notranjih sistemov; WordPress ga uporablja za poganjanje notranjih informacij. 4.3 Okvirji PHP Ker smo si na začetku naloge zadali cilj narediti robustno in uporabno aplikacijo v čim bolj optimalnem času, smo se odločili, da za njeno implementacijo uporabimo okvir PHP, ki nam bo prihranil veliko časa pri implementaciji osnovnih stvari (npr. prijava v aplikacijo) s pomočjo že pripravljene kode ter nam zaradi arhitekture MVC omogočil pisanje pregledne kode in metod za večkratno uporabo. 9

18 Na tržišču poznamo ogromno vrst okvirjev PHP, ki se večinoma med sabo razlikujejo po sintaksi, funkcionalnostih in hitrosti. Slika 4.1: Pogostost iskanja najbolj priljubljenih okvirjev PHP v Googlu Izbira okvirja PHP Za izbiro našega okvirja PHP smo si s pomočjo ciljev aplikacije zadali naslednje kriterije: omogoča arhitekturo MVC, pregledna sintaksa, omogoča REST API, podpora MySQL, modularnost, uporabna in pregledna dokumentacija, brezplačna uporaba. Po več pregledanih izdelkih s pomočjo iskalnega niza najboljših 10 php okvirjev 2018 smo ugotovili, da so mnenja ljudi precej različna, zato smo se odločili, da primerjamo tri trenutno najbolj priljubljene okvirje in se odločimo za enega. Prav tako smo ugotovili, da so vsi najdeni okvirji brezplačni za uporabo, zato smo ta kriterij izključili iz primerjalne tabele (Tabela 4.1). 10

19 Kriterij Codeigniter Symfony Laravel Omogoča arhitekturo MVC da da da Pregledna in preprosta sintaksa ne da da Omogoča REST API da da da Podpora MySQL da da da Modularnost Priljubljenost vodniki Uporabna in pregledna dokumentacija Tabela 4.1: Primerjava treh najpopularnejših okvirjev PHP z našimi kriteriji Kot je razvidno iz tabele 4.1, se okvirji glede na naše kriterije ne razlikujejo zelo, zato smo se odločili za najbolj priljubljenega Laravel, ker bomo najlažje dostopali do informacij in vodnikov. 11

20 5 IMPLEMENTACIJA 5.1 Razvojna ogrodja Za razvoj mobilne aplikacije smo uporabili Android Studio, za razvoj zalednega sistema pa primarno Visual Studio Code, pri čemer nam je za potrebe hitrejšega razvoja pomagal upravljalnik paketov za PHP Composer. Svoje REST API-je smo testirali s pomočjo orodja Postman, logotipe in ikone pa smo izdelali v priljubljenem oblikovalniku Adobe Photoshop. Android Studio je priljubljeno orodje za izdelavo mobilnih aplikacij Android. Temelji na programskem jeziku Java (za pisanje logike aplikacije), dizajn pa je opisan v obliki XML. Android Studio smo si izbrali, ker je odprtokodno in brezplačno programsko okolje ter hkrati omogoča razvoj naprednih aplikacij. Visual Studio Code je odprtokodni in brezplačen urejevalnik izvorne kode, ki ga je razvil Microsoft za operacijske sisteme Windows, Linux in MacOS. Izbrali smo si ga zaradi dobrega samodejnega zaznavanja napak in vgrajenega terminala, ki nam je skupaj z upravljalnim paketom Composer omogočil hitrejšo implementacijo zalednega sistema. Composer je upravljalnik paketov na ravni aplikacij za programski jezik PHP, ki nam omogoča namestitev knjižnic preko ukazne vrstice. Njegova glavna prednost je, da nam omogoča dobro prenosljivost projektov, saj nam s projektom ni treba prenašati vseh knjižnic, ampak Composer vse prenese z enim ukazom. Postman je orodje, ki nam omogoča testiranje programskih vmesnikov API. Omogoča nam testiranje njihovih funkcionalnosti, zanesljivosti, učinkovitosti in varnosti. Sprva je bil na voljo kot razširitev brskalnikov, nedavno nazaj pa tudi kot samostojni program. Adobe Photoshop je zelo dobro poznano orodje za računalniško obdelavo fotografij in grafik. Uporabili smo ga za izdelavo logotipa in nekaterih ikon v aplikaciji. 12

21 5.2 Arhitektura aplikacije Arhitektura aplikacije temelji na treh glavnih tehnologijah: Android, Laravel, MySQL. Podatkovna baza, v katero shranjujemo podatke, temelji na tehnologiji MySQL. Vmesnik med podatkovno bazo in uporabnikom predstavlja aplikacija Laravel, ki temelji na vzorcu model-pogled-krmilnik. Ta skrbi tako za delovanje storitev REST API kot tudi našega spletnega vmesnika CMS. Mobilna aplikacija temelji na tehnologiji Java (Android) in predstavlja uporabnika za aplikacijo REST. Slika 6.1: Arhitektura aplikacije Shoply Vsaka poizvedba se izvede preko vmesnika Laravel, ki najprej preveri poslane podatke, jih obdela in vrne odgovor v obliki JSON (Android) ali pogleda (CMS). 13

22 5.3 Zaledni sistem Podatkovna baza in podatkovni modeli Za ustvarjanje podatkovne baze smo uporabili Laravelove migracije za podatkovne baze. Njihova glavna prednost je, da omogočajo preprosto ustvarjanje podatkovne sheme, prenos podatkovne sheme in pregled nad spremembami. V tem primeru smo migracije uporabili samo za ustvarjanje tabel, lahko pa bi jih tudi za vsako spremembo v podatkovni shemi. Tako smo ustvarili šest migracijskih datotek (Slika 6.2). Slika 6.2: Laravelove migracije podatkovne sheme V podatkovni shemi imamo tako naslednje tabele: uporabniki (angl. Users), zahtevki za spremembo gesla (angl. PasswordResets), aktivacije uporabnikov (angl. UserActivates), kategorije izdelkov (angl. Categories), izdelki (angl. Products), mnenja (angl. Reviews). Datoteka migracija predstavlja opis sprememb oz. v našem primeru tabele, ki smo jo dodali v podatkovno shemo. V spodnjem primeru (Slika 6.3) je predstavljena migracija za tabelo izdelki, ki ima primarni ključ id, tuj ključ user_id (številka uporabnika, ki je dodal izdelek), tuj ključ category_id (številka kategorije), naziv izdelka, proizvajalca, opis, črtno kodo, 14

23 atribut active (pove nam, ali je izdelek aktiven, neaktiven ali v čakanju na potrditev) in pot do slike. Slika 6.3: Primer migracije za tabelo izdelkov Za vsako tabelo smo naredili tudi model, v katerem smo opisali, katero tabelo vsebuje in kateri atribut predstavlja primarni ključ, ter vanj dodali metode, ki so vezane na model in jih uporabljajo tako API kot navadni krmilniki. Slika 6.4: Osnovna oblika podatkovnega modela za izdelke 15

24 5.3.2 REST API V Laravelu je treba definirati vse povezave, zato smo v datoteko routes/web.php definirali vse povezave, ki jih bomo uporabili za komunikacijo Laravela z Androidom: /login za prijavo v aplikacijo, /register za registracijo v aplikacijo, /password_ za pošiljanje zahtevka za pozabljeno geslo, /product_lookup za iskanje vseh informacij o izdelku po črtni kodi, /product_search za iskanje izdelkov po imenu izdelka ali proizvajalca, /shopping_list za iskanje izdelkov po uporabnikovi košarici, /product_add za uporabnikovo dodajanje novih izdelkov, /review za dodajanje/spreminjanje uporabnikovih mnenj o izdelku. Spodnji izsek kode (Slika 6.5) predstavlja vse povezave REST, ki so v skupini s predpono api, kar pomeni, da se bo njihov naslov v našem primeru začel z /api. Pri tem smo vsaki povezavi dodali metodo prenosa HTTP (v tem primeru so vse post ), naslov, ime ter kateri krmilnik in metodo krmilnika kliče ob prejemu zahtevka na povezavo. Slika 6.5: Primer definicije povezav API za aplikacijo Vsaka metoda API najprej preveri potrebne atribute s pomočjo vgrajenega sistema preverjanja Validate, nato nabere podatke s pomočjo Laravelove knjižnice Collections, jih obdela in vrne sporočilo z napako ali podatke o poizvedbi. Ob tem zaradi večkratne uporabe kode kliče metode modela. Primer: na spodnji sliki (Slika 6.6) se za najden izdelek kliče metoda toapiarray(). 16

25 Slika 6.6: Primer metode krmilnika ProductsAPIController za zahtevek na povezavo /product_lookup Ob klicu metode toapiarray() (Slika 6.7) ta najprej preveri, ali je izdelek potrdil administrator, nato se oblikuje izpis sporočila glede na informacije o izdelku, ki smo ga našli v metodi krmilnika. Ob tem se kliče tudi metoda getreviews() (Slika 6.7), ki dobi vsa mnenja uporabnikov o izdelku. V primeru poizvedbe, kot jo imamo v metodi getreviews(), smo morali naknadno dobiti imena lastnikov mnenj, saj poizvedba preko modela ne omogoča pridružitev tabel v poizvedbi. 17

26 Slika 6.7: Koda metod "getreviews()" in "toapiarray()" v modelu izdelkov V primeru napake brez atributa barcode se nam izpiše sporočilo z neuspešnostjo, kodo napake in sporočilom napake (Slika 6.8). Slika 6.8: Primer odzivnega sporočila za neuspešno poizvedbo o izdelku v formatu JSON Koda napake omogoča lažjo identifikacijo napake pri uporabniku, kjer jo pretvorimo v uporabniku razumljivo sporočilo. V primeru najdenega izdelka se nam izpiše sporočilo z uspešnostjo in podatki o izdelku (Slika 6.9). 18

27 Slika 6.9: Primer odzivnega sporočila za uspešno najden izdelek v formatu JSON V primeru odzivnega sporočila našega API-ja smo za pridobitev informacij o izdelku na podlagi črtne kode dobili sporočilo JSON, ki vsebuje atribut uspeha in objekt product, ki predstavlja izdelek. Objekt product : product_id unikatna številka izdelka v sistemu, title naziv izdelka, company proizvajalec, confirmed pove, ali je izdelek potrdil administrator, pic_url pot do slike izdelka, name ime uporabnika, ki je dodal izdelek. Objekt review v zbirki objektov reviews : user_id unikatna številka lastnika mnenja v sistemu, rating ocena uporabnika, comment komentar uporabnika, created_at datum nastanka mnenja, name ime in priimek lastnika mnenja. 19

28 5.4 Mobilna aplikacija V poglavju implementacije zalednega sistema smo predstavili način pridobitve podatkov iz naše podatkovne baze in način njihovega pošiljanja aplikaciji, v tem poglavju pa bomo predstavili, kako do njih pride mobilna aplikacija in kako jih predstavi uporabnikom Glavna dejavnost Po prijavi uporabnika se odpre glavna dejavnost (Slika 6.10), ki je sestavljena iz treh elementov: orodna vrstica (Toolbar), vsebina (Fragment), spodnji navigacijski meni. Slika 6.10: Zaslonske slike glavne dejavnosti aplikacije Fragment predstavlja notranji del oz. vsebino okna. V prvem primeru je to začetni zaslon z dvema gumboma za iskanje in skeniranje, v drugem primeru pa predstavlja komponento RecyclerView, ki vsebuje izdelke, dodane v košarico. 20

29 5.4.2 Zajem črtne kode Zajem črtne kode v mobilni aplikaciji smo implementirali s pomočjo knjižnice ZXing. Ob tem smo ugotovili, da je pri knjižnici ZXing za skeniranje črtne kode v prvi vrsti potrebna tretja aplikacija Barcode Scanner. Po kratki raziskavi smo ugotovili, da za potrebe samostojne aplikacije obstaja knjižnica ZXing Android Embedded. Najprej smo knjižnico dodali pod zavihkom dependencies v datoteko Gradle (Slika 6.12), ob tem se nam je samodejno prenesla iz repozitorija. Slika 6.11: Dodajanje knjižnice ZXing v Gradle Nato smo na domači fragment in spodnji menu dodali gumb za skeniranje črtne kode. Gumbe na domačemu fragmentu predstavljajo tri linearne postavitve (zunanja, gravitacijska in notranja). Notranja linearna postavitev vsebuje ikono in tekst. Slika 6.12: Primer gumba za skeniranje v obliki XML 21

30 V domačem fragmentu smo najprej definirali gumb za skeniranje, nato smo v metodi oncreateview nastavili naše gumbe in jim nastavili referenco na XML na zunanje linearne postavitve, ki v našem primeru predstavljajo gumbe. Nato smo gumbu za skeniranje dodelili poslušalca onclicklistener (Slika 6.13), ki bo ob kliku na gumb ustvaril in klical IntentIntegrator oz. čitalnik črtne kode ZXing. Slika 6.13: Koda za klicanje skenerja ZXing V našem primeru (Slika 6.13) smo skenerju nastavili nekaj stvari, kot so katere formate naj podpira (v tem primeru kode izdelkov, ki zajemajo EAN-13, EAN-8, UPC itd.), kakšno sporočilo naj se prikaže, katero kamero naj uporabi (0 pomeni privzeta zadnja kamera) ipd. Slika 6.14: Zaslonska slika skeniranja črtne kode s knjižnico ZXing 22

31 Na drugi strani smo v naši glavni dejavnosti dodali poslušalca onactivityresult (Slika 6.15), ki ob koncu skeniranja razčleni rezultat v številko, ki predstavlja celotno številko skenirane črtne kode. Ta se nato pošlje kot dodaten atribut scancode v novo dejavnost, v kateri pridobimo in prikažemo informacije o izdelku. Slika 6.15: Koda za pridobitev črtne kode iz skenerja Zxing Pridobitev informacij o izdelku Do zdaj smo pridobili samo številko črtne kode, za katero smo morali v naši bazi podatkov poiskati, ali so nam o njej na voljo informacije o izdelku. Najprej smo jo sprejeli v svojo dejavnost ProductInfoActivity in klicali metodo za klic aplikacije REST (Slika 6.16). Slika 6.16: Koda za klicanje metode zahtevka Za klicanje naše aplikacije REST smo uporabili priljubljeno knjižnico za upravljanje zahtevkov HTTP Volley, ki omogoča tudi nadzor nad čakalno vrsto zahtevkov. 23

32 Za pošiljanje zahtevka HTTP za iskanje informacij o izdelku smo ob poizvedbi s knjižnico Volley nastavili: naslov API-ja: metodo prenosa: POST, ključ barcode z vrednostjo Zaradi lažjega urejanja naših naslovov aplikacije REST smo jih predstavili v objektu Config, katerega niz smo sestavili iz spremenljivke strežnik in naslova za metodo. Primer: strežnik ( ), naslov ( product_lookup ). Zahtevku Volley smo nato dodelili vrednost barcode (Slika 6.17), katere vrednost je črtna koda, ki smo jo zajeli s pomočjo knjižnice ZXing. Slika 6.17: Koda za dodajanje ključev HTTP v poizvedbo Volley Nato smo ustvarili poslušalca onresponse (Slika 6.18), ki se izvede ob odgovoru strežnika. Vanj se iz sporočila ustvari objekt JSON, iz katerega kasneje pridobimo vse podatke o izdelku. Slika 6.18: Koda za poizvedbo Volley in poslušalca onresponse 24

33 Podobno kot pri strežniku smo tudi v aplikaciji ustvarili objekte ProductInfo za informacije o izdelku in Review za mnenja o izdelkih, ki smo jih ob odgovoru strežnika s pomočjo objekta JSON napolnili po enaki strukturi, kot je bila prikazana v poglavju o implementaciji zalednega sistema (Slika 6.9) Prikaz informacij o izdelku Da bi naše podatke o izdelkih čim bolje predstavili uporabnikom, smo naredili dizajn za prikaz informacij o izdelku (Slika 6.19). Slika 6.19: Prva različica dizajna prikaza informacij o izdelku V obdobju razvoja aplikacije smo ugotovili, da je na zaslonu predstavljenih preveč podatkov naenkrat, zato smo se jih odločili predstaviti s pomikanjem navzdol in tako smo dejavnost razdelili na naslednje razdelke, ki si sledijo po vrsti: slika izdelka, osnovne informacije o izdelku, ocene izdelka, oddaj mnenje, mnenja uporabnikov o izdelku. 25

34 Vsak razdelek predstavlja linearni pogled s celotno širino naprave, njegovo višino pa predstavlja višina vsebine. Vsak drugi razdelek ima zeleno barvo ozadja, da jih lažje ločimo med sabo. Za prikaz slike izdelka smo uporabili knjižnico Picasso (Slika 6.20), ki smo ji nastavili pot do slike s pomočjo našega objekta. Če poti do slike ni v objektu ali slika ni najdena, nastavimo sliko napake, ki prikaže ikono za izdelek brez slike. Sliki smo zaradi različnih velikosti spremenili velikost in jo centrirali. S tem smo rešili problem podolgovatih in širokih slik. Slika 6.20: Koda za prikaz slike izdelka s pomočjo knjižnice Picasso Razdelek osnovne informacije o izdelku (Slika 6.21) smo naredili s pomočjo linearne postavitve, v kateri smo dodali štiri spremenljive in štiri statične elemente TextView. Vrednosti spremenljivih elementov se nastavijo potem, ko dobimo objekt za informacije o izdelku. Slika 6.21: Videz razdelka Osnovne informacije o izdelku V razdelku ocene izdelka smo povprečno oceno izdelka (Slika 6.22) izračunali tako, da smo sešteli vse ocene mnenj uporabnikov in jih delili s številom ocen. Povprečno oceno smo na koncu zaradi prikaza zaokrožili na dve decimalni mesti. 26

35 Slika 6.22: Koda za izračun in prikaz povprečja ocen izdelka Za prikazovanje števila posameznih ocen smo uporabili knjižnico Android RoundCornerProgressBar. Da bi dobili delež ocen, ki ga predstavlja vsaka ocena, smo za vsako oceno prej izračunali njen seštevek. Tako smo dobili seštevke ocen od 1 do 5, iz katerih smo za vsako od ocen izračunali njen delež v odstotkih in nastavili napredek na dobljen delež (Slika 6.23). Slika 6.23: Koda za izračun deležev ocen izdelka S pomočjo atributa user_id v objektih mnenj smo ugotavljali, ali je prijavljen uporabnik že oddal mnenje o izdelku (ob prijavi v aplikacijo dobimo številko uporabnika, ki jo shranimo v SharedPreferences ). Če je uporabnik to že storil, se samodejno napolnita komponenti za oceno in komentar z vrednostmi uporabnikovega mnenja, ime gumba pa se spremeni v Spremeni mnenje. 27

36 Razdelek z mnenji o izdelku predstavlja komponenta RecyclerView, ki smo jo implementirali tako, da smo naprej s pomočjo XML-ja naredili novo postavitev, ki predstavlja uporabnikovo mnenje, nato smo ustvarili svoj razred za adapter (Slika 6.24), ki razširja privzeti adapter za komponento RecyclerView. Slika 6.24: Koda adapterja za komentarje uporabnikov Nazadnje smo v dejavnosti za informacije o izdelku ustvarili adapter in mu dodelili seznam mnenj. Na koncu smo naši komponenti RecyclerView dodelili še adapter, ki smo ga ustvarili prej (Slika 6.25). Po oblikovanju seznama mnenj adapterju kličemo metodo notifydatasetchanged(). 28

37 Slika 6.25: Koda za definicijo adapterja za mnenja in komponente RecyclerView Slika 6.26: Zadnja različica prikaza dizajna informacije o izdelku 29

38 6 SKLEP Med razvojem aplikacije Shoply smo spoznali veliko novih pristopov upravljanja podatkov, kot tudi programiranja. Podrobno smo se spoznali z okvirji PHP in ugotovili, da so zaradi svoje prilagodljivosti kljub že vnaprej pripravljeni kodi primerni tako za manjše kot večje projekte. V sklopu mobilne aplikacije smo se seznanili z modernimi načini rešitev, kot tudi s celotno sliko arhitekture mobilnih aplikacij, ki komunicirajo s spletom. Temo smo si izbrali zaradi ideje, ki se nam je zdela uporabna za vsakdanjega uporabnika, ki tako kot mi rad bere mnenja uporabnikov na internetu. V procesu izdelave aplikacije smo se soočili z veliko vprašanji glede njene uporabnosti (npr. kako bodo uporabniki dodajali izdelke in kdo jih bo preverjal). Zaradi teh vprašanj smo poleg ostalih funkcionalnosti s pomočjo orodja Laravel v aplikacijo dodali tudi spletno stran za administracijo (Slika 7.). Slika 7.1: Administracijska plošča za upravljanje izdelkov v aplikaciji 30

39 V sklopu zalednega sistema nam je največji izziv predstavljalo programiranje po arhitekturnem vzorcu MVC, v sklopu mobilne aplikacije pa sta nam največji izziv predstavljala koncept aplikacije s pomočjo fragmentov in način, kako uporabniku preprosto in učinkovito predstaviti informacije o izdelkih. Proces učenja orodja Laravel zaradi popularnosti orodja, dobro napisane dokumentacije in številnih vodnikov, ki so nam na volju na spletu, ni bil zahteven. Po končani implementaciji celotne aplikacije smo bistveno nadgradili znanje o izdelavi mobilnih aplikacij Android in načinih komuniciranja mobilne aplikacije s strežnikom. Z doseganjem cilja diplomske naloge smo zadovoljni, saj smo uspeli narediti veliko več, kot smo si zadali na začetku. 31

40 7 VIRI [1] Kaj je črtna koda?, dostopno na: [2] An Overview of PHP Framework Guides for Developers, dostopno na: [3] Back-End System, dostopno na: [4] MVC Framework Introduction, dostopno na: [5] RESTful API, dostopno na: [6] JSON Wikipedija, dostopno na: [7] What is content management system (CMS)?, dostopno na: [8] What is REST API?, dostopno na: [9] How to choose PHP Framework?, dostopno na: [10] Android Barcode Scanning Library Landscape Bryan Herbst, dostopno na: b81b

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada

IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko Projekt delno financira Evropska unija, in sicer iz Evropskega socialnega sklada IZGRADNJA PREDSTAVITVENE SPLETNE STRANI GLUCOWATCH Avtor: Marko Zajko UPORABLJENE TEHNOLOGIJE Za izdelavo predstavitvene spletne strani smo izbrali tehnologije, ki zagotavljajo: Hitro delovanje spletne

Prikaži več

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk 1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatkov in njihov prenos med spletnimi mesti. Obrazec v

Prikaži več

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov Gospodarski subjekti Definicija: V skladu z 2. členom Izvedbene uredbe Komisije (EU) 2018/574

Prikaži več

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj novosti na področju SCADA sistemov (ifix Productivity

Prikaži več

COBISS3/Medknjižnična izposoja

COBISS3/Medknjižnična izposoja 3/Medknjižnična izposoja 2.2 KATALOG Katalog nam omogoča: iskanje gradiva prikaz izbranih bibliografskih zapisov ali pripadajočih podatkov o zalogi iz lokalne baze podatkov v formatu COMARC vpogled v stanje

Prikaži več

PowerApps

PowerApps ko tehnologija postane brezmejna strast Microsoft PowerApps Uporabniška navodila Avtorji Brina Gomboc, Lucija Kos, Damjana Krampač Mentorici dr. Simona Sternad Zabukovšek Sara Cokan, mag. ekon. in posl.

Prikaži več

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM POGOSTA VPRAŠANJA IN ODGOVORI Ljubljana, Verzija 1.0

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM POGOSTA VPRAŠANJA IN ODGOVORI Ljubljana, Verzija 1.0 TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM POGOSTA VPRAŠANJA IN ODGOVORI Ljubljana, 12.11.2018 Verzija 1.0 KAZALO 1 REGISTRACIJA... 3 1.1 Katere podatke potrebujem za registracijo/kreiranje

Prikaži več

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli - uvod Protokol je pravilo ali zbirka pravil, ki določajo načine transporta sporočil po računalniškem omrežju

Prikaži več

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr

NAVODILA ZA UPORABO K01-WIFI Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shr NAVODILA ZA UPORABO Hvala, ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta in jih shranite za prihodnjo rabo Vsebina 1. Pregled 2. Sistem 3. Prednosti 4. Upravljanje

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Uporaba storitve Office 365 v napravi iphone ali ipad Priročnik za hiter začetek dela Ogled e-pošte Nastavite napravo iphone ali ipad tako, da boste lahko pošiljali in prejemali e-pošto iz računa v storitvi

Prikaži več

EU-TPD 1 PODROBNOSTI KODIRANJA Informacije za trgovino JB za DCTA, (Final 1.2) Obveznost kodiranja izdelka, urejena s predpisom EU-TPD se n

EU-TPD 1 PODROBNOSTI KODIRANJA Informacije za trgovino JB za DCTA, (Final 1.2) Obveznost kodiranja izdelka, urejena s predpisom EU-TPD se n EU-TPD 1 PODROBNOSTI KODIRANJA Informacije za trgovino Obveznost kodiranja izdelka, urejena s predpisom EU-TPD se nanaša na tobačne izdelke na trgu EU in na tobačne izdelke, izdelane v EU, vključno s tistimi

Prikaži več

(Microsoft Word - MSDN AA Navodila za \232tudente FS.doc)

(Microsoft Word - MSDN AA Navodila za \232tudente FS.doc) 1. Pogoji uporabe programske opreme Pred uporabo programske opreme iz programa MSDNAA morate prebrati in se strinjati s pogoji in določili Licenčne pogodbe za končnega uporabnika programske opreme MSDN

Prikaži več

Elektronska pošta

Elektronska pošta Elektronska pošta ZGODOVINA Prvo sporočilo je bilo poslano leta 1971. Besedilo, ki ga je vsebovalo, je bilo QWERTYUIOP. Pošiljatelj je bil Ray Tomlinson, računalnika med katerima je bilo sporočilo poslano

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev Izkušnje pri prilagoditvi e-storitev AJPES zahtevam eidas za čezmejno priznavanje Marjan Babič, AJPES 11. 12. 2018 Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije

Prikaži več

Chapter 1

Chapter 1 - 1 - Poglavje 1 Uvod v podatkovne baze - 2 - Poglavje 1 Cilji (Teme).. Nekatere domene, kjer se uporabljajo podatkovne baze Značilnosti datotečnih sistemov Problemi vezani na datotečne sisteme Pomen izraza

Prikaži več

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: +386 1 729 6 460 Faks.: +386 1 729 6 466 www.nevtrin.si info@elektrina.si USB RFID READER Navodila za uporabo?

Prikaži več

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX 3.5 1. Dodajanje uporabnikov vajexx v skupino Vaje 2. Kopiranje Win2003 strežnika in registracija na

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev IZKUŠNJE PRI PRILAGODITVI E-STORITEV AJPES ZAHTEVAM EIDAS ZA ČEZMEJNO PRIZNAVANJE MARJAN BABIČ, AJPES Vsebina Razlogi za vključitev v projekt CEF Telecom Izvajalno okolje AJPES in način integracije s SI-PASS

Prikaži več

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte

Navodila za uporabo programske opreme OTRS verzija Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte Navodila za uporabo programske opreme OTRS verzija 2.2.3 Administracijska navodila Avtor navodil: Sebastijan Šilec Datum: December 2007 Center odprte kode Slovenije Spletna stran: http://www.coks.si/ Elektronski

Prikaži več

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1,

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1, TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, 14. 03. 2019 KAZALO 1 Namen...3 2 Registracija...4 3 Vnos gesla in aktivacija računa...6 4 Prijava...7

Prikaži več

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadz

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadz Univerza v Ljubljani Fakulteta za računalništvo in informatiko Rok Erjavec Aplikacija za upravljanje identifikatorjev in podatkov v sistemu z NFC nadzorom temperatur DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI

Prikaži več

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika

Gimnazija Bežigrad Peričeva Ljubljana OPERACIJSKI SISTEM Predmet: informatika Gimnazija Bežigrad Peričeva 4 1000 Ljubljana OPERACIJSKI SISTEM Predmet: informatika KAZALO 1. Uvod...3 2. Predstavitev programa Windows 98...5 3. Raziskovanje računalnika...5 4. Raziskovanje Interneta...6

Prikaži več

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1

TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, Verzija 1.1 TRGOVSKI PORTAL SPLETNA APLIKACIJA NAMENJENA TRGOVCEM NAVODILA ZA REGISTRACIJO IN PRIJAVO Ljubljana, 14. 03.2019 Verzija 1.1 KAZALO 1 NAMEN...3 2 REGISTRACIJA...4 3 VNOS GESLA IN AKTIVACIJA RAČUNA...6

Prikaži več

Slide 1

Slide 1 Projektno vodenje PREDAVANJE 7 doc. dr. M. Zajc matej.zajc@fe.uni-lj.si Projektno vodenje z orodjem Excel Predstavitev Najbolj razširjeno orodje za delo s preglednicami Dva sklopa funkcij: Obdelava številk

Prikaži več

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC Državni zbor v številkah 90 poslancev 9 + 1 poslanska skupina 150+ mobilnih naprav (OS Android, ios) 500+ internih uporabnikov, 650+ osebnih računalnikov, 1100+

Prikaži več

Programska sprememba oddelka šole

Programska sprememba oddelka šole Pomoč uporabnikom Programska sprememba oddelka šole -NA-SI-355, V1.0 IZUM, 2018 COBISS, COMARC, COBIB, COLIB, IZUM so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Navodila... 1 2 Postopek...

Prikaži več

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje:

Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje: Zbornica zdravstvene in babiške nege Slovenije Zveza strokovnih društev medicinskih sester, babic in zdravstvenih tehnikov Slovenije Stanje: 17.07.2013 Ver. 2.9.1.2 Spletni portal članov uporabniška navodila

Prikaži več

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, marec 2019 Vsebina 1 Dostop do aplikacije... 3 1.1 Android...

Prikaži več

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna stran: http://www.coks.si/ Elektronski naslov: podpora@coks.si

Prikaži več

Folie 1

Folie 1 S&TLabs Innovations mag. Damjan Kosec, S&T Slovenija d.d. marec 2013 S&TLabs Laboratorij za inovacije in razvoj spletnih in mobilnih informacijskih rešitev Kako boste spremenili svoj poslovni model na

Prikaži več

ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in preje

ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in preje ZAČETNI VODNIK ZA POVEZAVO Izkusite prilagojeno nego perila z aplikacijo My AEG Care. Pralni stroj lahko povežete in upravljate od koder koli in prejemate obvestila o tem, kdaj je perilo pripravljeno.

Prikaži več

Diapozitiv 1

Diapozitiv 1 Računalništvo in informatika Program: Mehatronika dr. Hubert Fröhlich, univ. dipl. el. Podatkovne baze 2 Podatkovne baze Podatki osnova za odločanje in izvajanje akcij tiskana oblika elektronska oblika

Prikaži več

Navodila za nastavitev mail odjemalca na ios in Android napravah TELEFONI iphone (ios 12) Predlagamo, da do svoje študentske e-pošte dostopate s pomoč

Navodila za nastavitev mail odjemalca na ios in Android napravah TELEFONI iphone (ios 12) Predlagamo, da do svoje študentske e-pošte dostopate s pomoč TELEFONI iphone (ios 12) Predlagamo, da do svoje študentske e-pošte dostopate s pomočjo aplikacije Outlook, katero lahko prenesete s pomočjo trgovine App Store. Ko aplikacijo zaženete se vam pojavi naslednje

Prikaži več

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX 3.5 1. Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nastavitve strežnika ESX 3. Namestitev in nastavitve VM

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev Dostopnost elektronskih virov za slepe, slabovidne in druge osebe z motnjami branja Kristina Janc ZSSML - 27. Seja TIFLO sekcije 22.3.2012 Možnost izkoriščanja elektronskih virov za slepe, slabovidne in

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Novosti Državnega centra za storitve zaupanja SI-TRUST Mag. Aleš Pelan, Ministrstvo za javno upravo 11.12.2018 ... 2000 2001 2015 2018 Overitelj na MJU Državni center za storitve zaupanja Novosti v letu

Prikaži več

PowerPoint Presentation

PowerPoint Presentation INFORMACIJSKI SISTEM MFERAC - LETA 2022 mag. Andreja Sladoje Jemec, Sanja Štumberger Kovačič Ministrstvo za finance 10.12.2018 Vsebina predstavitve 1. Projekt MFERAC05 in izhodišča prenove 2. Izvajanje

Prikaži več

Microsoft Word - NAVODILA ZA UPORABO.docx

Microsoft Word - NAVODILA ZA UPORABO.docx NAVODILA ZA UPORABO VODILO CCM-18A/N-E (K02-MODBUS) Hvala ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shranite za prihodnjo rabo. Vsebina

Prikaži več

Najboljša skupaj Kontrola pristopa + registracija delovnega časa

Najboljša skupaj Kontrola pristopa + registracija delovnega časa Najboljša skupaj Kontrola pristopa + registracija delovnega časa Globalna rešitev prilagojena lokalnemu okolju Rešitev Time&Space je na voljo v 15-ih jezikih ter podpira latinico, cirilico in arabsko pisavo.

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id

SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Id SETCCE Uporabniška navodila za namestitev in upravljanje komponente SETCCE proxsign v2.0.5 za MAC OS X [Nova generacija komponent SETCCE proxsign ] Identifikacijska oznaka dokumenta: n/a Različica dokumenta:

Prikaži več

Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnov

Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnov Navodila za pripravo oglasov na strani Med.Over.Net v 2.2 Statistično najboljši odziv uporabnikov je na oglase, ki hitro in neposredno prenesejo osnovno sporočilo. Izogibajte se daljših besedil in predolgih

Prikaži več

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta

NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta NAVODILA ZA IZPOLNJEVANJE ELEKTRONSKEGA OBRAZCA ZA PRIJAVO IN PREKLIC DIGITALNIH POTRDIL Verzija Datum Opis sprememb dokumenta dokumenta 1.0 22.11.2013 Prva verzija dokumenta 1.1 15.04.2015 Dodana možnost

Prikaži več

(Microsoft Word - Nakupovalni vodi\350 po angle\232kih spletnih trgovinah - IzAnglije)

(Microsoft Word - Nakupovalni vodi\350 po angle\232kih spletnih trgovinah - IzAnglije) Nakupovalni vodič po angleških spletnih trgovinah Vedno več ljudi se odloča za nakupe preko spleta. Cene na spletu so pogosto ugodnejše, izbira bolj široka, nakupovanje pa je enostavno in udobno. Dandanes

Prikaži več

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Vito Resnik RAZVOJ APLIKACIJE ZA NAROČANJE IN SPREMLJANJE MERITEV IZDELK

UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Vito Resnik RAZVOJ APLIKACIJE ZA NAROČANJE IN SPREMLJANJE MERITEV IZDELK UNIVERZA V MARIBORU FAKULTETA ZA ELEKTROTEHNIKO, RAČUNALNIŠTVO IN INFORMATIKO Vito Resnik RAZVOJ APLIKACIJE ZA NAROČANJE IN SPREMLJANJE MERITEV IZDELKOV Diplomsko delo Maribor, november 2016 RAZVOJ APLIKACIJE

Prikaži več

Diplomska naloga: Prototip informacijskega sistema za shranjevanje računov v digitalni obliki

Diplomska naloga: Prototip informacijskega sistema za shranjevanje računov v digitalni obliki UNIVERZA V LJUBLJANI FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Matej Vovko Prototip informacijskega sistema za shranjevanje računov v digitalni obliki DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM

Prikaži več

Navodila za študente

Navodila za študente Moodle UM Verzija 3.5.1 Navodila za študente RCUM, Služba za IS Maribor, 2019 Kazalo 1 Prijava v Moodle UM... 3 2 Odjava iz Moodla UM... 3 3 Seznam učnih enot... 4 4 Navigacijski trak... 4 5 Bloki... 5

Prikaži več

Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010

Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010 Arjan Topolovec PROFILIRANJE SPLETNIH APLIKACIJ Diplomsko delo Maribor, september 2010 I Diplomsko delo univerzitetnega študijskega programa PROFILIRANJE SPLETNIH APLIKACIJ Študent: Študijski program:

Prikaži več

Šolski center Celje Srednja šola za kemijo, elektrotehniko in računalništvo ELEKTRONSKA REDOVALNICA RAZISKOVALNA NALOGA AVTORJI Aleš Budna Jure Ulaga

Šolski center Celje Srednja šola za kemijo, elektrotehniko in računalništvo ELEKTRONSKA REDOVALNICA RAZISKOVALNA NALOGA AVTORJI Aleš Budna Jure Ulaga Šolski center Celje Srednja šola za kemijo, elektrotehniko in računalništvo ELEKTRONSKA REDOVALNICA RAZISKOVALNA NALOGA AVTORJI Aleš Budna Jure Ulaga Nik Perčič MENTOR Dušan Fugina, prof. Celje, marec

Prikaži več

Orodje za izvoz podatkov

Orodje za izvoz podatkov Pomoč uporabnikom -NA-SI-200, V6.13-00 IZUM, 2018 COBISS, COMARC, COBIB, COLIB, IZUM so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod... 1 2 Predstavitev orodja za izvoz podatkov...

Prikaži več

EndNote Basic Online navodila za uporabo Vsebina 1 Kaj je EndNote Online? Dostop in prijava Ustvarjanje računa Uporaba

EndNote Basic Online navodila za uporabo Vsebina 1 Kaj je EndNote Online? Dostop in prijava Ustvarjanje računa Uporaba EndNote Basic Online navodila za uporabo Vsebina 1 Kaj je EndNote Online?... 2 2 Dostop in prijava... 3 2.1 Ustvarjanje računa... 3 3 Uporaba... 5 3.1 Dodajanje referenc... 5 3.2 Navodila za pripravo in

Prikaži več

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA Navdih Poizvedovanje po BD podatkovnih virih, ki imajo časovno dimenzijo in so dostopni. Večji promet pomeni večje število dobrin in močnejšo

Prikaži več

Microsoft Word - M docx

Microsoft Word - M docx Š i f r a k a n d i d a t a : ržavni izpitni center *M15178112* SPOMLNSKI IZPITNI ROK Izpitna pola 2 Četrtek, 4. junij 2015 / 90 minut ovoljeno gradivo in pripomočki: Kandidat prinese nalivno pero ali

Prikaži več

Aplikacija za beleženje casa

Aplikacija za beleženje casa Univerza v Ljubljani Fakulteta za računalništvo in informatiko Peter Povirk Aplikacija za beleženje časa DIPLOMSKO DELO UNIVERZITETNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA Mentor:

Prikaži več

Macoma katalog copy

Macoma katalog copy POSLOVNE APLIKACIJE PO ŽELJAH NAROČNIKA Poročilni sistem Finance in kontroling Poprodaja Podatkovna skladišča Prodaja Proizvodnja Obstoječi ERP Partnerji Implementacija rešitev prilagojena po željah naročnika

Prikaži več

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje priročno programsko okolje tolmač interpreter (ne prevajalnik)

Prikaži več

NASLOV PREDAVANJA IME IN PRIIMEK PREDAVATELJA

NASLOV PREDAVANJA IME IN PRIIMEK PREDAVATELJA PODATKI VLADNIH INFORMACIJSKIH SISTEMOV MED ZAHTEVAMI PO JAVNI DOSTOPNOSTI IN VAROVANJEM V ZAPRTIH SISTEMIH mag. Samo Maček, mag. Franci Mulec, mag. Franc Močilar UVOD Razvrščanje dokumentov: odprta družba,

Prikaži več

NETGEAR R6250 Smart WiFi Router Installation Guide

NETGEAR R6250 Smart WiFi Router Installation Guide Blagovne znamke NETGEAR, logotip NETGEAR in Connect with Innovation so blagovne znamke in/ali registrirane blagovne znamke družbe NETGEAR, Inc. in/ali njenih povezanih družb v ZDA in/ali drugih državah.

Prikaži več

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Blaž Roženbergar Upravljanje trgovskega blaga z značkami RFID DIPLOMSKO DELO VISOKOŠOLS

Univerza v Ljubljani Fakulteta za računalništvo in informatiko Blaž Roženbergar Upravljanje trgovskega blaga z značkami RFID DIPLOMSKO DELO VISOKOŠOLS Univerza v Ljubljani Fakulteta za računalništvo in informatiko Blaž Roženbergar Upravljanje trgovskega blaga z značkami RFID DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

Prikaži več

(Microsoft Word - U\350enje telegrafije po Kochovi metodi.doc)

(Microsoft Word - U\350enje telegrafije po Kochovi metodi.doc) MORSE UČENJE PO KOCHOVI METODI Računalniški program za učenje skupaj z nekaterimi dodatnimi datotekami dobite na spletni strani avtorja: http://www.g4fon.net/. Zanimive strani so tudi: - http://www.qsl.net/n1irz/finley.morse.html

Prikaži več

David Zakelšek SPLETNA PODPORA UČENJU MATEMATIKE Diplomsko delo Maribor, september 2013

David Zakelšek SPLETNA PODPORA UČENJU MATEMATIKE Diplomsko delo Maribor, september 2013 David Zakelšek Diplomsko delo Maribor, september 2013 Diplomsko delo Študent: Študijski program: Smer: Mentor: Lektorica: David Zakelšek Univerzitetni študijski program Informatika in tehnologije komuniciranja

Prikaži več

NETGEAR R6100 WiFi Router Installation Guide

NETGEAR R6100 WiFi Router Installation Guide Blagovne znamke NETGEAR, logotip NETGEAR in Connect with Innovation so blagovne znamke in/ali registrirane blagovne znamke družbe NETGEAR, Inc. in/ali njenih povezanih družb v ZDA in/ali drugih državah.

Prikaži več

POMOČ PREDSTAVITEV EKOSKLADOVNICE UPORABLJENA TERMINOLOGIJA REGISTRACIJA V EKOSKLADOVNICO PRIJAVA V EKOSKLADOVNICO OBJAVA PRISPEVKA ISKANJE PRISPEVKOV

POMOČ PREDSTAVITEV EKOSKLADOVNICE UPORABLJENA TERMINOLOGIJA REGISTRACIJA V EKOSKLADOVNICO PRIJAVA V EKOSKLADOVNICO OBJAVA PRISPEVKA ISKANJE PRISPEVKOV POMOČ PREDSTAVITEV EKOSKLADOVNICE UPORABLJENA TERMINOLOGIJA REGISTRACIJA V EKOSKLADOVNICO PRIJAVA V EKOSKLADOVNICO OBJAVA PRISPEVKA ISKANJE PRISPEVKOV OCENJEVANJE PRISPEVKOV KOMENTIRANJE PRISPEVKOV KONTAKT

Prikaži več

POROČILO

POROČILO UVOD Delovanje knjižnice Fakultete za kemijo in kemijsko tehnologijo v Ljubljani (UL FKKT), ki je sedaj že 17 let funkcionalno združena s Centralno tehniško knjižnico (CTK), lahko ocenimo kot uspešno kar

Prikaži več

Navodila Trgovina iCenter

Navodila Trgovina iCenter Napredovanja v plačne razrede javnih uslužbencev 2019 S pomočjo SAOP programa Kadrovska evidenca lahko ob dokupljeni kodi vodimo napredovanja javnih uslužbencev. Za napredovanja v letu 2019 je potrebno

Prikaži več

Izdelava spletnih aplikacij z ogrodjem Angular

Izdelava spletnih aplikacij z ogrodjem Angular Univerza v Ljubljani Fakulteta za računalništvo in informatiko Vid Stoschitzky Izdelava spletnih aplikacij z ogrodjem Angular DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO

Prikaži več

Primerjava razvoja prave domorodne mobilne aplikacije in razvoja z uporabo ogrodja React Native

Primerjava razvoja prave domorodne mobilne aplikacije in razvoja z uporabo ogrodja React Native Univerza v Ljubljani Fakulteta za računalništvo in informatiko David Mihelj Primerjava razvoja prave domorodne mobilne aplikacije in razvoja z uporabo ogrodja React Native DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI

Prikaži več

Mojtelemach brosura_junij 2015_mail

Mojtelemach brosura_junij 2015_mail Naročniški portal MOJ TELEMACH. Junij 2015 Uredite naročilo, ne da bi vstali iz naslanjača. Za preprostejši pregled naročenih storitev, računov in opravljenih klicev ter naročanje dodatnih storitev ipd.

Prikaži več

SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE

SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE VSEBINA Spoštovani, 4 GALERIJA Pred vami je katalog gradnikov za SharePoint, ki jih lahko namestite na svoje okolje, bodisi, da uporabljate SharePoint

Prikaži več

PowerPointova predstavitev

PowerPointova predstavitev INTRANET - DETEKTIV Detektivska zbornica Republike Slovenije Pozdravljeni, v kratki predstaviti in navodilih za delo z intranet sistemom Detektiv. Intranet članom Detektivske zbornice RS omogoča, da: -

Prikaži več

Vedno pod nadzorom, kjerkoli že ste

Vedno pod nadzorom, kjerkoli že ste Vedno pod nadzorom, kjerkoli že ste 02 Vedno pod nadzorom, kjerkoli že ste Daikin zagotavlja novo rešitev za nadzorovanje in krmiljenje glavnih funkcij stanovanjskih notranjih enot. Sistem deluje na uporabniku

Prikaži več

Primerjava ogrodij za razvoj mobilnih aplikacij

Primerjava ogrodij za razvoj mobilnih aplikacij Univerza v Ljubljani Fakulteta za računalništvo in informatiko Gregor Vertovšek Primerjava ogrodij za razvoj mobilnih aplikacij DIPLOMSKO DELO VISOKOŠOLSKI STROKOVNI ŠTUDIJSKI PROGRAM PRVE STOPNJE: RAČUNALNIŠTVO

Prikaži več

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA KATALOG ZNANJA 1. IME PREDMETA ZBIRKE PODATKOV I ZBIRKE PODATKOV II 2. SPLOŠNI CILJI Splošni cilji predmeta so: razvijanje sposobnosti za uporabo znanstvenih metod in sredstev, razvijanje odgovornosti

Prikaži več

Diapozitiv 1

Diapozitiv 1 9. Funkcije 1 9. 1. F U N K C I J A m a i n () 9.2. D E F I N I C I J A F U N K C I J E 9.3. S T A V E K r e t u r n 9.4. K L I C F U N K C I J E I N P R E N O S P A R A M E T R O V 9.5. P R E K R I V

Prikaži več

IJS EDS IJS Elektronski Dokumentni Sistem Osnovna uporaba sistema uporabniška navodila Institut "Jožef Stefan" Ljubljana

IJS EDS IJS Elektronski Dokumentni Sistem Osnovna uporaba sistema uporabniška navodila Institut Jožef Stefan Ljubljana IJS Elektronski Dokumentni Sistem Osnovna uporaba sistema uporabniška navodila Institut "Jožef Stefan" Ljubljana Projekt: (RD JN19 16) Naročnik projekta: Institut "Jožef Stefan" Izvajalec projekta: BuyITC

Prikaži več

Miluma Trader Miluma Trader navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati Miluma Trader. 1. Preverite spletno stran Ta po

Miluma Trader Miluma Trader navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati Miluma Trader. 1. Preverite spletno stran Ta po navodila: V nadaljevanju sledijo osnovna navodila, kako začeli uporabljati. 1. Preverite spletno stran Ta posnetek zaslona vam prikazuje, da morate v levem vrhnjem kotu preveriti, če se nahajate na pravi

Prikaži več

Microsoft Word - CNC obdelava kazalo vsebine.doc

Microsoft Word - CNC obdelava kazalo vsebine.doc ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo mesto, april 2008 Ime in priimek študenta ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo

Prikaži več

Navodilo Telemach

Navodilo Telemach Nastavitve za: MOJ TELEMACH Registracija: Na spletni strani Moj Telemach (http://moj.telemach.si) se pomaknite na spodnji del strani in pritisnite gumb REGISTRIRAJ SE. 1. korak Odpre se novo okence, kamor

Prikaži več

Podatkovni model ER

Podatkovni model ER Podatkovni model Entiteta- Razmerje Iztok Savnik, FAMNIT 2018/19 Pregled: Načrtovanje podatkovnih baz Konceptualno načtrovanje: (ER Model) Kaj so entite in razmerja v aplikacijskem okolju? Katere podatke

Prikaži več

Navodilo za urejanje zavarovanj po šifri podlage za zavarovanje 033 prek portala e-vem Ljubljana, oktober 2015

Navodilo za urejanje zavarovanj po šifri podlage za zavarovanje 033 prek portala e-vem Ljubljana, oktober 2015 Navodilo za urejanje zavarovanj po šifri podlage za zavarovanje 033 prek portala e-vem Ljubljana, oktober 2015 Kazalo vsebine 1. Pooblastilo za izvajanje postopkov prek portala e-vem... 4 2. Prijava v

Prikaži več

Microsoft PowerPoint - seminar_ pptx

Microsoft PowerPoint - seminar_ pptx Leatalske informacije in ARO Slovenia Control Igor Čučnik, ARO Aleš Omahne, NOTAM Uroš Grošelj, AIP Brnik, 12.5.2018 Letalske informacije AIP AIP AMDT AIP SUP AIC NOTAM Serija A, B in C VFR karta Spletna

Prikaži več

Microsoft Word - eDenar - navodila za uporabo osebnega portala clana doc

Microsoft Word - eDenar - navodila za uporabo osebnega portala clana doc Navodila za uporabo osebnega portala člana 13.11.08 Pozor: Ta navodila so le v pomoč uporabnikom. V kolikor so navodila v nasprotju s splošnimi pogoji poslovanja kluba, veljajo splošni pogoji poslovanja

Prikaži več

Zadeva: Ponudba

Zadeva: Ponudba Navodila za urejanje Spletne strani CTEK.si 1. Dodajanje novega polnilnika Za dodajanje novega polnilnika nikoli ne prepisujte že objavljenih vsebin, ampak sledite tem navodilom. Ta so zagotovilo, da bodo

Prikaži več

INTERAKTIVNE REŠITVE PROMETHEAN

INTERAKTIVNE REŠITVE PROMETHEAN INTERAKTIVNE REŠITVE PROMETHEAN Promethean je vodilni svetovni ponudnik interaktivne tehnologije na področju izobraževanja. S svojim inovativnim pristopom in vizijo prihodnosti, spreminjajo način sodelovanja

Prikaži več

Microsoft Word Navodila za povezavo naprave v oblak_SLO

Microsoft Word Navodila za povezavo naprave v oblak_SLO Navodila za povezavo naprave v oblak Navodila naj se predajo končnemu uporabniku. SLO Id.: 17-16-14-2968-03 5.2017 Navodila za povezavo naprave v oblak Id.: 17-16-14-2968-03 5.2017 Natisnjeno v Sloveniji,

Prikaži več

Šolski center Celje Gimnazija Lava IZDELAVA SPLETNEGA BRSKALNIKA Raziskovalna naloga Avtor David Simunič, 2. e Mentor Tomislav Viher, univ. dipl. org.

Šolski center Celje Gimnazija Lava IZDELAVA SPLETNEGA BRSKALNIKA Raziskovalna naloga Avtor David Simunič, 2. e Mentor Tomislav Viher, univ. dipl. org. Šolski center Celje Gimnazija Lava IZDELAVA SPLETNEGA BRSKALNIKA Raziskovalna naloga Avtor David Simunič, 2. e Mentor Tomislav Viher, univ. dipl. org. Mestna občina Celje, Mladi za Celje Celje, marec 2014

Prikaži več

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefonih. Obstaja precej različic, sam pa sem sestavil meni

Prikaži več

PowerPoint Presentation

PowerPoint Presentation Poslovni analitik v agilnem svetu Prenova spletne strani Uvedba podpore za mobilne naprave Ineor d.o.o. O meni poslovni analitik izkušnje s tehnologijo (programiranje, razhroščevanje, inštalacije, administracija,...)

Prikaži več

Diplomsko delo visokošolskega strokovnega študija Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ M

Diplomsko delo visokošolskega strokovnega študija Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ M Informatika v organizaciji in managementu SPLETNA REŠITEV ZA ISKANJE TERMINOV IN LOKACIJ PREDAVANJ Mentor: doc. dr. Borut Werber Kandidat: Boštjan Koželj Somentor: viš. pred. dr. Gregor Lenart Kranj, September

Prikaži več

INFORMATOR BIROKRAT 1/2011

INFORMATOR BIROKRAT 1/2011 ta Veleprodaja Maloprodaja Storitve Računovodstvo Proizvodnja Gostinstvo Turizem Hotelirstvo Ticketing CRM Internetna trgovina Izdelava internetnih strani Grafično oblikovanje NOVOSTI IN NASVETI ZA DELO

Prikaži več

Linksys PLEK500 User Guide

Linksys PLEK500 User Guide Uporabniški priročnik Linksys PLEK500 Omrežni vmesnik Powerline Vsebina Pregled............... 2 Funkcije..................... 2 Kako deluje omrežje Powerline 3 Primer namestitve 3 Namestitev omrežja Powerline.....

Prikaži več

Predlog stališča Republike Slovenije

Predlog stališča Republike Slovenije Program cepljenja proti bolezni modrikastega jezika (BTV 4) v letu 2017 Sestanek VA in OU, Ljubljana, 15. november 2016 Vsebina Situacija glede BT v Sloveniji in EU Program cepljenja Tehnična podpora izvedbi

Prikaži več

Vse na svojem mestu. informacijski sistem za vodenje skladišč

Vse na svojem mestu. informacijski sistem za vodenje skladišč Vse na svojem mestu. informacijski sistem za vodenje skladišč Kaj je AtlasWMS? Izpopolnjen sistem za upravljanje skladišča (WMS) AtlasWMS podpira tako procese avtomatiziranega (blago k človeku) kot ročnega

Prikaži več

Vaja04_Ver02

Vaja04_Ver02 Vaja 04 Varnost: Zaščita aplikacije, omejitev dostopa 1. Uredite prijavo in odjavo uporabnika brez uporabe menuja Special/Security. Nadgradite aplikacijo iz vaje 2. Kreirajte okno tipa Replace Začetno

Prikaži več

MT40X Kratka navodila

MT40X Kratka navodila MT40X Kratka navodila Spoznajte svojo uro Kamera Mikro vrata USB Tipka za vklop/ izklop Reža kartice SIM 2 Tipka za vklop/izklop Pritisnite in zadržite 3 sekunde za vklop. Pritisnite in zadržite 3 sekunde,

Prikaži več

Interaktivni atlas slovenskih narecnih besed

Interaktivni atlas slovenskih narecnih besed Univerza v Ljubljani Fakulteta za računalništvo in informatiko Gregor Šajn Interaktivni atlas slovenskih narečnih besed DIPLOMSKO DELO VISOKOŠOLSKI ŠTUDIJSKI PROGRAM PRVE STOPNJE RAČUNALNIŠTVO IN INFORMATIKA

Prikaži več

bob p. p Ljubljana Tel.: (cena klica na minuto je 1 z DDV) Posebni pogoji uporabe storitve moj bob

bob p. p Ljubljana Tel.: (cena klica na minuto je 1 z DDV)   Posebni pogoji uporabe storitve moj bob bob p. p. 415 1001 Ljubljana Tel.: 090 068 068 (cena klica na minuto je 1 z DDV) www.bob.si Posebni pogoji uporabe storitve moj bob Kazalo Uvod 5 Opredelitve 5 Registracija in uporaba Storitve moj bob

Prikaži več

DES

DES Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Digitalni sistemi Vgrajeni digitalni sistemi Digitalni sistem: osebni računalnik

Prikaži več

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni RAM stroj Nataša Naglič 4. junij 2009 1 RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni trak, pomnilnik ter program. Bralni trak- zaporedje

Prikaži več