Professional Documents
Culture Documents
RUTINAMA RAZVOJA
I PLANIRANJA
APLIKACIJA
2
CSS/HTML/JS
4
MAPA SAJTA
• Mapa internet prezenacije
(sitemap) je lista svih strana
koja je dostupna
pretraživačima ili korisnicima.
• Obično je hijerarhijski
struktuirana kao i svaka
druga internet strana ili
poseban dokument.
5
INTERNET APLIKACIJE
• Bazirane su na CSS/HTML/JS uz podršku naprednijih
tehnologija (PHP, .NET, Java, MySQL ...)
• Internet aplikacije su interaktivne
• Sadrže tekstualne podatke, interaktivne forme za
unos, pregled, izmenu podataka, forme za pretragu,
proračune...
6
APSTRAKCIJA ZAHTEVA
(PROBLEMA)
• Osnovni problem u programiranju
je složenost korisničkog zahteva
7
APSTRAKCIJA POBLEMA
8
APSTRAKCIJA ZAHTEVA
PORTFOLIO/KVIZ
9
APSTRAKCIJA ZAHTEVA
PORTFOLIO/KVIZ
- Zahtev:Napraviti internet prezentaciju Portfolio/Kviz
- I faza: sadržaj portfolio prezentacije
- prikaz reprezentativnih osobina pojedinca
- detalji o obrazovanju
- detalji o radnom iskustvu
- kontakt
- II faza: definisanje teme kviza
- odabir pitanja kviza i tip odgovora
- koraci realizacije
- sumiranje rezultata i prikaz
10
APSTRAKCIJA ZAHTEVA
„PRODAVNICA AUTOMOBILA“
11
APSTRAKCIJA ZAHTEVA
„PRODAVNICA AUTOMOBILA“
Zahtev: Napraviti aplikaciju Prodavnica automobila
-I faza: procesi prodavnice
- artikli i grupe artikala
- rezervacija i način plaćanja artikala
- korisnička podrška
- servis automobila i rezervni delovi
-II faza: detalji po procesu
- artikli (modeli automobila, proizvođač, kubikaža, dodatna
oprema, cena, godina proizvodnje, broj vrata, potrošnja...)
- rezervacija ( broj dostupnih vozila, načini naručivanja (telefon,
forma aplikacije))
12
APSTRAKCIJA ZAHTEVA
„PRODAVNICA AUTOMOBILA“
- način plaćanja (keš, leasing, kredit)
- korisnička podrška (call centar, odgovor putem emaila)
- servis automobila ( mapa lokacija, radno
vreme, kontakt telefoni)
- rezervni delovi (lista rezervnih delova,
spisak stanja dostupnosti, cena)
-III faza: procesi korisničkog interfejsa
- pretraga i pregled artikala i rezervnih delova
- kalkulator kursa (pretpostavimo da su cene artikala
izražene u EUR) 13
APSTRAKCIJA ZAHTEVA
„PRODAVNICA AUTOMOBILA“
- integracija sa sistemom plaćanja (sinhronizacija upita
sa bankom direktno**)
- forma rezervacije
- grupisanje artikala po ceni, ekonomičnosti,
popularnosti vozila prema broju prodatih vozila
- linkovi ka proizvođaču
14
RAZVOJ APLIKACIJE
1. odabir tehnološke arhitekture aplikacije
2. odabir dodatnih komponenti
3. odabir organizacione arhitekture aplikacije
16
TEHNOLOŠKA ARHITEKTURA
APLIKACIJE
INTERNET APLIKACIJE
• Internet klijenti služe za upravljanje interaktivnim korisničkim
interfejsom, i predstavlja deo aplikacije koji se naziva front end,
najčešće pisan u script jezicima (npr JavaScript)
17
ALATI U PROCESU ODRŽAVANJA
APLIKACIJE
• Jedan od izazova koji nastaje nakon implementacije rešenja
jeste dorada aplikacije.
• Nije moguće predvideti sve korisničke zahteve u datom
trenutku pisanja specifikacije tako da je potrebno napraviti
novu verziju aplikacije
• Zbog lakše organizacije uvode se alati za verzioniranje
aplikacije (version control).
• Poznati alati iz te grupe su:
- GIT
- SVN
- Mercurial
18
PRIMER KORIŠĆENJA GIT ALATA
19
INTERFEJSI U PROGRAMIRANJU
20
HARDVERSKI INTERFEJS
22
APLIKACIONI PROGRAMERSKI
INTERFEJSI - API
• API predstavljaju posebnu grupu interfejsa koji direktno koriste
prilikom rahvoja
• API sadrže niz rutina, protokola i alata koji su već razvijeni od
strane kompanije, tima ili individualnog programera
• Prednost korišćenja API-ja ogleda se u bržem razvoju aplikacija. U
zavisnosti od vrste API-ja zavisi i način njihove integracije u
aplikaciju
• Svaki API ima detaljnu specifikaciju po kojoj
integriše i koristi u aplijkaciji
23
WEB API
24
CHART.JS API – DEO
DOKUMENTACIJE
25
CHART.JS API – DEO IMPLEMENTACIJE
KODA
26
CHART.JS API – REZULTAT PORTFOLIO
KVIZA
27
NASTAVAK EDUKACIJE
Edukacija će se obaviti u tri faze, u trajanju od po mesec dana
1.Vizualizacija aplikacije
- Stručni termini u programiranju, definisanje razvojnog okruženja
- Kreiranje i implementacija dizajna, usavršavanje znanja u oblasti HTML
programiranja i stilizovanja strana u CSS-u
2.Implementacija dinamičnih elemenata aplikacije
- utvrđivanje znanja o JavaScript jeziku
- implementacija interaktivnih delova aplikacije korišćenjem Jquery
JavaScript biblioteke
- primena JavaScript apija
28
NASTAVAK EDUKACIJE
29
Pitanja i
odgovori?
30