<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%98%D0%90%2F%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022</id>
	<title>ПИА/Јануар 2022 - Историја измена</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D0%98%D0%90%2F%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;action=history"/>
	<updated>2026-06-04T01:13:05Z</updated>
	<subtitle>Историја измена ове странице на пројекту</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=6111&amp;oldid=prev</id>
		<title>KockaAdmiralac: Još jedan nivo zaglavlja // Edit via Wikitext Extension for VSCode</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=6111&amp;oldid=prev"/>
		<updated>2023-04-27T21:07:17Z</updated>

		<summary type="html">&lt;p&gt;Još jedan nivo zaglavlja // Edit via Wikitext Extension for VSCode&lt;/p&gt;
&lt;a href=&quot;https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;amp;diff=6111&amp;amp;oldid=6110&quot;&gt;Прикажи измене&lt;/a&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=6110&amp;oldid=prev</id>
		<title>Aleksa: JSF resenje jan2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=6110&amp;oldid=prev"/>
		<updated>2023-04-27T17:29:26Z</updated>

		<summary type="html">&lt;p&gt;JSF resenje jan2022&lt;/p&gt;
&lt;a href=&quot;https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;amp;diff=6110&amp;amp;oldid=4878&quot;&gt;Прикажи измене&lt;/a&gt;</summary>
		<author><name>Aleksa</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=4878&amp;oldid=prev</id>
		<title>KockaAdmiralac: Takođe tekst zadatka</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=4878&amp;oldid=prev"/>
		<updated>2022-10-05T00:18:21Z</updated>

		<summary type="html">&lt;p&gt;Takođe tekst zadatka&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 5. октобар 2022. у 02:18&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ред 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{tocright}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Ispit u januarskom ispitnom roku 2022. godine&amp;#039;&amp;#039;&amp;#039; održan je 21. januara. Bilo je moguće raditi u &amp;#039;&amp;#039;Java Server Faces&amp;#039;&amp;#039; ili &amp;#039;&amp;#039;Angular&amp;#039;&amp;#039; i &amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039; tehnologijama, od čega je za prvi kolokvijum bila &amp;#039;&amp;#039;Java Server Faces&amp;#039;&amp;#039; a za drugi &amp;#039;&amp;#039;Angular&amp;#039;&amp;#039; i &amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039; tehnologije. Postavka zadatka je bila ista za oba kolokvijuma. Svaki kolokvijum je trajao 2 sata, dok ako se rade oba to traje 3 sata. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dostupne su &lt;/del&gt;baze podataka za [https://rti.etf.bg.ac.rs/rti/ir4pia/materijali/rokovi/2022/PIA_2022_01_21_jan_DB_picerija2022.sql &amp;#039;&amp;#039;MySQL&amp;#039;&amp;#039;] i [https://rti.etf.bg.ac.rs/rti/ir4pia/materijali/rokovi/2022/PIA_2022_01_21_jan_DB_picerija2022.zip &amp;#039;&amp;#039;MongoDB&amp;#039;&amp;#039;.]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Ispit u januarskom ispitnom roku 2022. godine&amp;#039;&amp;#039;&amp;#039; održan je 21. januara. Bilo je moguće raditi u &amp;#039;&amp;#039;Java Server Faces&amp;#039;&amp;#039; ili &amp;#039;&amp;#039;Angular&amp;#039;&amp;#039; i &amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039; tehnologijama, od čega je za prvi kolokvijum bila &amp;#039;&amp;#039;Java Server Faces&amp;#039;&amp;#039; a za drugi &amp;#039;&amp;#039;Angular&amp;#039;&amp;#039; i &amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039; tehnologije. Postavka zadatka je bila ista za oba kolokvijuma. Svaki kolokvijum je trajao 2 sata, dok ako se rade oba to traje 3 sata. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Na stranici predmeta dostupan je [https://rti.etf.bg.ac.rs/rti/ir4pia/materijali/rokovi/2022/PIA_2022_01_21_jan.pdf tekst zadatka] kao i &lt;/ins&gt;baze podataka za [https://rti.etf.bg.ac.rs/rti/ir4pia/materijali/rokovi/2022/PIA_2022_01_21_jan_DB_picerija2022.sql &amp;#039;&amp;#039;MySQL&amp;#039;&amp;#039;] i [https://rti.etf.bg.ac.rs/rti/ir4pia/materijali/rokovi/2022/PIA_2022_01_21_jan_DB_picerija2022.zip &amp;#039;&amp;#039;MongoDB&amp;#039;&amp;#039;.]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Postavka ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Postavka ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=4877&amp;oldid=prev</id>
		<title>KockaAdmiralac: Rešenje u Angular i Node.js</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%98%D0%90/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=4877&amp;oldid=prev"/>
		<updated>2022-10-05T00:16:19Z</updated>

		<summary type="html">&lt;p&gt;Rešenje u Angular i Node.js&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{tocright}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ispit u januarskom ispitnom roku 2022. godine&amp;#039;&amp;#039;&amp;#039; održan je 21. januara. Bilo je moguće raditi u &amp;#039;&amp;#039;Java Server Faces&amp;#039;&amp;#039; ili &amp;#039;&amp;#039;Angular&amp;#039;&amp;#039; i &amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039; tehnologijama, od čega je za prvi kolokvijum bila &amp;#039;&amp;#039;Java Server Faces&amp;#039;&amp;#039; a za drugi &amp;#039;&amp;#039;Angular&amp;#039;&amp;#039; i &amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039; tehnologije. Postavka zadatka je bila ista za oba kolokvijuma. Svaki kolokvijum je trajao 2 sata, dok ako se rade oba to traje 3 sata. Dostupne su baze podataka za [https://rti.etf.bg.ac.rs/rti/ir4pia/materijali/rokovi/2022/PIA_2022_01_21_jan_DB_picerija2022.sql &amp;#039;&amp;#039;MySQL&amp;#039;&amp;#039;] i [https://rti.etf.bg.ac.rs/rti/ir4pia/materijali/rokovi/2022/PIA_2022_01_21_jan_DB_picerija2022.zip &amp;#039;&amp;#039;MongoDB&amp;#039;&amp;#039;.]&lt;br /&gt;
&lt;br /&gt;
== Postavka ==&lt;br /&gt;
Napraviti sledeću mini internet aplikaciju za piceriju.&lt;br /&gt;
&lt;br /&gt;
Na početnoj strani aplikacije, napraviti HTML formu, preko koje mogu da se prijavljuju korisnici sistema, a to su kupci i radnici. Korisnici treba da imaju mogućnost unošenja korisničkog imena i lozinke i da pomoću radio dugmeta odaberu: da li se prijavljuju u sistem kao kupci ili radnici. U slučaju ispravno unetih podataka, korisniku treba omogućiti rad sa ostatkom sistema (za svaki tip treba prikazati posebnu početnu stranicu nakon prijavljivanja). Ukoliko korisnik ne unese neki od podataka ili unese pogrešne podatke, potrebno je ispisati poruku greške crvenim slovima sa mogućnošću ispravljanja greške. Po uspešnoj prijavi u sistem, korisniku dati i opciju da se odjavi. &amp;#039;&amp;#039;&amp;#039;[7 poena]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kupac nakon prijave na sistem vidi svoje informacije (ime i prezime) i tabelarni prikaz svojih narudžbina (identifikator, veličinu pice, nazive dodataka i status narudžbine). &amp;#039;&amp;#039;&amp;#039;[4 poena]&amp;#039;&amp;#039;&amp;#039; Ispod tabelarnog prikaza nalazi se forma za naručivanje pice. Korisnik iz padajuće liste bira veličinu pice (fiksni podaci: mala, srednja, velika). Ispod odabira veličine biraju se dodaci za picu, putem niza &amp;#039;&amp;#039;checkbox&amp;#039;&amp;#039;-ova. Svaki dodatak je jedan &amp;#039;&amp;#039;checkbox&amp;#039;&amp;#039;, koji je onemogućen (&amp;#039;&amp;#039;disabled&amp;#039;&amp;#039;) ukoliko dodatka nema na stanju. Prikazati naziv i količinu dodatka. &amp;#039;&amp;#039;&amp;#039;[6 poena]&amp;#039;&amp;#039;&amp;#039; Klikom na dugme &amp;quot;Potvrdi&amp;quot; narudžbina se dodaje u bazu sa statusom &amp;quot;&amp;#039;&amp;#039;nova&amp;#039;&amp;#039;&amp;quot; (može da se ne odabere nijedan dodatak). Nakon dodavanja narudžbine treba osvežiti stranicu. &amp;#039;&amp;#039;&amp;#039;[3 poena]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Radnik nakon prijave na sistem vidi tabelarni prikaz svih narudžbina u sistemu. &amp;#039;&amp;#039;&amp;#039;[2 poena]&amp;#039;&amp;#039;&amp;#039; Pored novih narudžbina u sistemu (status &amp;quot;&amp;#039;&amp;#039;nova&amp;#039;&amp;#039;&amp;quot;) treba prikazati dugmad za prihvatanje ili odbijanje te narudžbine (prihvaćene narudžbine imaju status &amp;quot;&amp;#039;&amp;#039;prihvacena&amp;#039;&amp;#039;&amp;quot;, odbijene imaju status &amp;quot;&amp;#039;&amp;#039;odbijena&amp;#039;&amp;#039;&amp;quot;), čime se menja status porudžbine. &amp;#039;&amp;#039;&amp;#039;[5 poena]&amp;#039;&amp;#039;&amp;#039; Prihvatanje narudžbine podrazumeva da se i ažurira količina svakog odabranog dodatka (smanji za 1). Odbijanje nema uticaja na količinu. Nakon promene statusa, osvežiti stranicu. &amp;#039;&amp;#039;&amp;#039;[3 poena]&amp;#039;&amp;#039;&amp;#039; Ispod tabele sa narudžbinama nalazi se tabela sa svim dodacima pomoću koje se može dopuniti i njihovo stanje. Tabela treba da sadrži naziv dodatka, trenutnu količinu proizvoda na stanju i dugme za naručivanje tog dodatka. Klikom na dugme za naručivanje se automatski uvećava količina na stanju za 5. &amp;#039;&amp;#039;&amp;#039;[3 poena]&amp;#039;&amp;#039;&amp;#039; Dodaci kojih nema na stanju treba da budu obojeni crvenom bojom. &amp;#039;&amp;#039;&amp;#039;[2 poena]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Rešenje ==&lt;br /&gt;
=== &amp;#039;&amp;#039;Java Server Faces&amp;#039;&amp;#039; ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;Angular&amp;#039;&amp;#039; i &amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039; ===&lt;br /&gt;
Rešenje se može preuzeti kao [[Медиј:PIA januar 2022 Angular i Node.zip|ZIP arhiva]]. Kako biste ga pokrenuli:&lt;br /&gt;
# uvezite kolekcije iz JSON fajlova u &amp;lt;code&amp;gt;local&amp;lt;/code&amp;gt; bazu unutar &amp;#039;&amp;#039;MongoDB&amp;#039;&amp;#039;&lt;br /&gt;
# otvorite tri terminala&lt;br /&gt;
# u jednom se pozicionirajte unutar &amp;lt;code&amp;gt;backend&amp;lt;/code&amp;gt; direktorijuma, pokrenite &amp;lt;code&amp;gt;npm install&amp;lt;/code&amp;gt; a zatim &amp;lt;code&amp;gt;npm run watch-ts&amp;lt;/code&amp;gt; direktorijuma (kako bi se konstantno nadgledao fajl sistem za promene u TypeScript fajlovima i automatski prevodio u JavaScript)&lt;br /&gt;
# u drugom se pozicionirajte unutar &amp;lt;code&amp;gt;backend&amp;lt;/code&amp;gt; direktorijuma i pokrenite &amp;lt;code&amp;gt;npm run watch-node&amp;lt;/code&amp;gt; (kako bi se konstantno nadgledao prevedeni JavaScript i restartovao &amp;#039;&amp;#039;Node.js&amp;#039;&amp;#039; čim se primeti promena)&lt;br /&gt;
# u trećem se pozicionirajte unutar &amp;lt;code&amp;gt;frontend&amp;lt;/code&amp;gt; direktorijuma i pokrenite &amp;lt;code&amp;gt;npm install&amp;lt;/code&amp;gt; a zatim &amp;lt;code&amp;gt;npm start&amp;lt;/code&amp;gt; (kako bi se pokrenuo frontend server)&lt;br /&gt;
Kad posetite [http://localhost:4200 localhost:4200,] trebalo bi da vidite frontend i da se pri svakoj izmeni frontend ili backend fajlova oni automatski prevode i pokreću. Ignorišite sve [https://overreacted.io/npm-audit-broken-by-design/ &amp;quot;sigurnosne greške&amp;quot;] koje bi &amp;lt;code&amp;gt;npm install&amp;lt;/code&amp;gt; mogao da vam prikaže.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПИА]]&lt;br /&gt;
[[Категорија:Рокови]]&lt;/div&gt;</summary>
		<author><name>KockaAdmiralac</name></author>
	</entry>
</feed>