Video specifikacija: https://www.youtube.com/watch?v=XJNxD1IGi3c
- Uneti odovarajuci username i password za pristup serveru u fajlu ./php/functions.js na linijima 4 i 5.
- Kreirati tabelu "windowsxp" u bazi.
- Smestiti aplikaciju u odgovarajuci folder ( primer: "www/xp",...)
- Otvoriti u pretrazivacu fajl localhost/xp/php/setup.php
- Pokrenuti aplikaciju localhost/xp/login/login.php (za generisanje pdf izvestaja potreban je internet)
Parcijalna replikacija Windows XP: Tri grupe korisnika: USER, ADMIN, GUEST dele jedan "kompjuter" zavisno od tipa korisnika, odgovarajuce dozvole imaju za rad sa fajlovima i administracijom korisnika. Korisceni alati i tehnologije:
- JS
- Vanilla: 99%
- JQuery: 1 linija koda
- JQueryUI: 1 linija koda
- PHP
- MySql
- Wamp
Koriscene biblioteke:
- jsPDF: generise pdf dokumente -ne radi bez interneta.
Ostatak je opisano ispod:
Videti arhitekturu na slici arhitektura.png.
Opis:
-
BAZA PODATAKA, GRUPE KORISNIKA (USER, ADMIN, GUEST)
- tip USER; kreira se u registracionoj formi
- tip GUEST; ubacen u bazu po inicijalizaciji baze sa username/password : guest/guest
- tip ADMIN; ubacen u bazu po inicijalizaciji sa username/password: admin/admin
-
PRIJAVA NA SISTEM sadrzi:
- formu za prijavu
- registracionu formu
-
RAZLICIT KORISNICKI INTERFEJS U ZAVISNOSTI OD TIPA KORISNIKA:
- tip ADMIN moze da:
- preimenuje
- brise
- izmenjuje
- pravi nove fajlove
- tip USER moze da:
- preimenuje
- izmenjuje
- pravi nove fajlove
- tip GUEST moze da:
- samo cita fajlove
- tip ADMIN moze da:
-
PRETRAZIVANJE PODATAKA
- bilo kojim karakterom koji je u abecedi, oznacava se fajl na radnoj povrsini cije ime pocinje tim karakterom. Pritiskom opet na isti karakter oznacava se sledeci fajl cije ime pocinje tim karakterom i tako dalje...
-
DINAMICKE TABELE
- paginacija je uradjena na sledeci nacin: ako baza sadrzi vise od 30 fajlova, ikonice postaju manje
- Opcijom Arrange By Name sortira ikone na radnoj povrsini
-
GENERISANJE IZVESTAJA Sve akcije:
- pravljenje novog fajla
- zatvaranje
- cuvanje
- preimenovanje
- brisanje fajla se registruju. Start-meni sadrzi dve "aplikacije" koje generisu pdf dokument. "Session report" - generise akcije koje su se zbivale u trenutnoj korisnickoj sesiji. "System report" - generise akcije koje su se zbivale od nastanka sistema. Za generisanje pdf izvestaja koriscena biblioteka: https://parall.ax/products/jspdf .
-
AJAX, JQuery, JQuery UI
- AJAX iskoriscena za asihrone zahteve prema serveru. Svaka akcija korisnika je vidljiva kako na frontend-u tako i backend-u. Primer: brisanje fajla na frontend-u je ispraceno brisanje fajla u bazi.
(JQuery, JQuery UI) iskorisceni za funkcionalnost prevlacenja ikonica i prozora ('draggable')
-
DEO ZA IZMENU PODATKA O KORISNIKU
- svaki korisnik dobija fajl sa nazivom "config", u kome podesava svoj "username" i "password". Izmenom i cuvanjem fajla "config", server obradjuje ovaj fajl i menja odgovarajuci username i password u bazi
-
DEO ZA ADMINISTRACIJU KORISNIKA
- 'admin' korisnik, manipulacijom fajla sa nazivom "admin" koji se nalazi na radnoj povrsini brise odgovarajuce korisnike tipa USER.