Univerzitet „Džemal Bijedić“ u Mostaru Fakultet informacijskih tehnologija Predmet: „Softverski inženjering“ Rent-a-car Specifikacija softverskih zahtjeva Studenti: Benjamin Bajramović, 2886 Muhamed Zuberović, 3167 Salem Jahić, 3194 Mostar, 2.11.2014.g. Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> Historija izmjena Datum Verzija Status Detalji izmjene 2/11/2014 V1.0 Završeno Kreiranje prve specifikacije softverskih zahtjeva 1 Autor Benjamin Bajramović Muhamed Zuberović Salem Jahić Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> SADRŽAJ 1. 2. 3. Uvod 4 1.1 Svrha dokumenta 4 1.2 Definicije, akronimi i skraćenice 4 1.3 Reference 4 1.4 Sažetak dokumenta 4 Opis proizvoda 5 2.1 Svrha proizvoda 5 2.2 Obim proizvoda 5 2.3 Korisnici i njihove karakteristike 5 2.4 Funkcionalnosti proizvoda 6 2.5 Pretpostavke i ovisnosti 6 2.6 Planiranje zahtjeva 6 Razrada zahtjeva 7 7 3.1 3.2 FUNKCIONALNI ZAHTJEVI ZA PRIJAVU KORISNIKA NA SISTEM 9 3.1.1 Funkcionalni zahtjevi za registraciju korisnika na sistem 9 3.1.2 Funkcionalni zahtjevi za prijavu korisnika na sistem 10 3.1.3 Funkcionalni zahtjevi za glavni izbornik 10 3.1.4 Funkcionalni zahtjevi za liste „vozila“ i „turističke ture“ 10 3.1.5 Funkcionalni zahtjevi za radnički panel 11 3.1.6 Funkcionalni zahtjevi za administratorski panel 11 Nefunkcionalni zahtjevi 12 3.2.1 Korisnički interfejsi 12 3.2.2 Vanjski interfejsi i integracije 12 3.2.3 Upotrebljivost 12 3.2.4 Performanse 13 3.2.5 Korektnost 13 3.2.6 Instalacija 14 2 Rent-a-car Verzija: Specifikacija softverskih zahtjeva Datum: <2/11/2014> 4. <1.0> 3.2.7 Upravljanje i održavanje sistema 14 3.2.8 Prenosivost 15 3.2.9 Skalabilnost 15 3.2.10Sigurnost 15 3.2.11Primjenjivi standardi 15 3.2.12Robusnost 16 3.2.13Internacionalizacija 16 3.2.14Personalizacija 16 3.2.15Ograničenja 16 Prilozi 17 3 Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> 1. UVOD Ovaj dokument predstavlja specifikaciju softverskih zahtjeva za web aplikaciju „rent-a-car“( v1.0). 1.1 SVRHA DOKUMENTA Svrha dokumenta je da opiše sve funkcionalne softverske zahtjeve rent-a-car aplikacije. Dokument je namjenjen osoblju koje je aktivno na razvoju softvera kao i upravi rent-a-car kuće radi uvida u funkcionalnosti i procedure softvera. 1.2 DEFINICIJE, AKRONIMI I SKRAĆENICE Web-aplikacija - Web-aplikacija je programsko rješenje kojim se pristupa putem Interneta koristeći preglednik Interneta. Sve veću popularnost mogu zahvaliti činjenici da im je moguće pristupiti sa bilo kojeg mjesta u bilo koje vrijeme. IS – informacioni sistem 1.3 REFERENCE U trenutnoj reviziji ove dokumentacije, nismo se koristili vanjskim izvorima informacija. 1.4 SAŽETAK DOKUMENTA U nastavku ovog dokumenta je data svrha aplikacije kao i funkcionalnosti prozivoda, ovisnosti i planiranje zahtjeva što predstavlja sažetak ovog dokumenta. U daljem tekstu su funkcionalni zahtjevi razvrstani po modulima pa se preporučuje čitanje dokumenta po redu po kojem je i napisano. 4 Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> 2. OPIS PROIZVODA Ovaj proizvod omogućava pregled, rezervisanje i preuzimanje vozila iz rent-a-car kuće kao i pregled i rezervisanje turističkih vožnji. 2.1 SVRHA PROIZVODA Svrha aplikacije je omogućavanje lakše administracije i skraćivanja vremena odabira vozila koje želimo unajmiti kao i odlučivanje o turističkim vožnjama na koje želimo ići. Omogućuje brz pristup sa bilo koje lokacije koja posjeduje internet konekciju. • Ovaj softver omogućava korisnicima da putem internet preglednika brzo i jednostavno iz svojih domova odaberu automobil koje žele iznajmiti kao i da odaberu željenu turističku vožnju. • Softver omogućava korisnicima brži odabir kao i mogućnost u uvid u stanja vozila kao i o vremenskim terminima određenih turističkih vožnji, bez da moraju fizički biti prisutni kada je u pitanju rezervacija automobila ili turističkih vožnji. • Cilj softvera je ubrzavanje komunikacije i interakcije između korisnika i davaoca usluga. Brz pristup spisku vozila i turističkim vožnjama isključivo putem internet preglednika. 2.2 OBIM PROIZVODA Proizvod je samostalan i na tržištu trenutno ne postoji slično rješenje. Ovo je potpuno novi proizvod i verzija ovog proizvoda je 1.0. U nastavku je pregled temeljnih vanjskih interfejsa: Hardverski interfejs zavisi od uređaja na kojem se koristi aplikacija. Većinom zavisi od računara na kojem se pokreće web aplikacija. Aplikacija je kompatibilna sa svim internet preglednicima tako da je jedino neophodno da uređaj posjeduje internet konekciju. 2.3 KORISNICI I NJIHOVE KARAKTERISTIKE Ciljno tržište ove aplikacije su korisnici rent-a-car usluga koji ne moraju biti previše informatički educirani ali moraju biti upoznati sa korištenjem internet preglednika na svojim uređajima. Najviše se očekuje korištenje ove aplikacije od strane poslovnih subjekata kako bi što prije izbjegli gužve i što prije preuzeli svoj automobil kao i korisnika sa malom djecom. 5 Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> 2.4 FUNKCIONALNOSTI PROIZVODA Korisniku naših usluga se omogućava prijava na sistem. Uz potrebno odobrenje i provjeru unjetih podataka korisnik dobiva mogućnost pregleda ponude kako vozila tako i turističkih vožnji. Radnik preko svog sučelja ima uvid u raspoloživost automobila i slobodnih/rezervisanih mjesta na turističkim turama. Administrator putem svog sučelja ima pristup bazi i ima mogućnost unosa i izmjene vozila. Administrator ima mogućnost izračunavanja plaće za svakog od radnika pojedinačno bez obzira na to koliko je vremena proveo radno ili koliko je turističkih vožnji odvezao. 2.5 PRETPOSTAVKE I OVISNOSTI Predpostavlja se na široku rasprostranjenost internet veze konkretno u Bosni i Hercegovini jer je naša web aplikacija namjenjena upravo ovom tržištu. Velik dio korisnika čak 96% se zna služiti svim internet preglednicima tako da sve navedene činjenice smanjuju mogućnost ograničenja dostupnosti aplikacije. 2.6 PLANIRANJE ZAHTJEVA Svi navedeni zahtjevi će biti ispunjeni. Pri promjeni ili dodjeli novih zahtjeva potrebno je obavjestiti vođu projekta i dodati opis zahtjeva kao i datum promjene u dokument. 6 Rent-a-car Verzija: Specifikacija softverskih zahtjeva Datum: <2/11/2014> 3. RAZRADA ZAHTJEVA Ova sekcija prikazuje razradu zahtjeva, a ispod su prikazani sljedeći dijagrami: Use Case dijagram korisnika Use Case dijagram uposlenika Slika1. Use-case dijagram korisnika 7 <1.0> Rent-a-car Verzija: Specifikacija softverskih zahtjeva Datum: <2/11/2014> Slika2. Use-case dijagram radnik 8 <1.0> Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> 3.1 FUNKCIONALNI ZAHTJEVI ZA PRIJAVU KORISNIKA NA SISTEM 3.1.1 Funkcionalni zahtjevi za registraciju korisnika na sistem Pokretanjem web aplikacije dočekuje nas prezentacija naše kompanije. U gornjem desnom čošku imamo redirekciju na stranicu na kojoj se obavlja login/registracija korisnika. Nakon popunjenih podataka po već definisanoj formi potvđivanjem klikom na dugme „Prijava“ aplikacija će verifikovat unesene podatke. U slučaju da autentifikacija nije uspješna aplikacija će izbaciti pop up poruku da verifikacija nije uspješna i ponudit će izmjene i ponovni pokušaj registracije na sistem. Ako je sve uredu i ispravno popunjeno korisnik će dobiti poruku da će verifikacijski mail dobiti kad osoblje odobri njegov korisnički nalog. 3.1.1.1 Forma za registraciju korisnika sadrži polja „Ime“, „Prezime“, „E-mail“, „Adresa“, „Korisničko ime“ i „Šifra“. Sva polja su obavezna i nakon unosa podataka i validacije polja klikom na dugme „Registracija“ korisnik se registruje na sistem. 3.1.1.2 Klikom na dugme „Registracija“ aplikacija ulazi u interakciju sa serverom i zapisuje podatke u bazu podataka, a korisnik pristupa glavnom izborniku koji je opisan u narednom poglavlju. Ime polja Opis Validacija Ime Ime korisnika Obavezno: DA Prezime prezime korisnika Obavezno: DA Email Email adresa korisnika Obavezno: DA Adresa Adresa korisnika Obavezno: DA Korisničko ime Korisničko ime korisnika Obavezno: DA Šifra Šifra korisnika Obavezno: DA 9 Dodatni zahtjevi Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> 3.1.2 Funkcionalni zahtjevi za prijavu korisnika na sistem Pokretanjem forme za prijavu dobijamo formu sa dva polja za unos (korisničko ime i šifra), dugme za prijavu. 3.1.2.1 Nakon unosa podataka i potvrđivanjem klikom na dugme „Prijava“ aplikacija verifikuje pristupne podatke. U slučaju da autentifikacija nije uspješna, pojavljuje se tekst „Prijava nije uspjela“ i korisnik može ponovo pokušati da se prijavi na sistem. 3.1.2.2 Ako je korisnik unio tačne podatke, nakon klika na dugme „Prijava“ korisnik ulazi na glavni izbornik koji ćemo obraditi u poglavlju 3.1.3. 3.1.3 Funkcionalni zahtjevi za glavni izbornik Ulaskom na glavni izbornik korisnik ima mogućnost da bira između ponude vozila, turističkih tura kao i da mjenja svoje korisničke podatke. 3.1.3.1 Klikom na dugme vozila korisniku se otvara aktivnost “vozila” sa listom trenutnih vozila koja se pnalaze u rent-a-car kući. Aktivnost je detaljnije prikazana u poglavlju 3.1.4. 3.1.3.2 Klikom na dugme „turističke vožnje“ otvara se aktivnost pod nazivom „turističke vožnje“ koja prikazuje podatke o turističkim vožnjama. Aktivnost je detaljnije prikazana u poglavlju 3.1.4. 3.1.3.3 Klikom na dugme „Bonus“ otvara se aktivnost „Bonus“ koja prikazuje trenutno stanje kredita korisnika sa kojim korisnik može da ostvari dodatni popust. 3.1.3.3 Klikom na dugme „Detalji“ otvara se aktivnost pod nazivom „Detalji“ koja prikazuje detaljne podatke o korisniku koje on može mjenjati. 3.1.3.4 Korisnik tek prilikom vraćanja sa turističke vožnje ima pravo da ostavi dojam. 3.1.4 Funkcionalni zahtjevi za liste „vozila“ i „turističke ture“ Pošto će raditi na istom principu ove dvije liste će biti obrađene u istoj temi. 3.1.4.1 Korisniku se prikazuju svi automobili koje rent-a-car kuća ima na raspolaganju. Pored osnovnih podataka o tipu vozila, marke vozila itd. stajat će informacija da li je automobil rezervisan, zauzet ili slobodan. 3.1.4.2 Korisniku se prikazuju sve organizovane turističke ture koje smo organizovali sa tačnim podacima o mjestu kretanja, dužine turističke ture kao i o broju mjesta koja su ostala. 10 Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> 3.1.5 Funkcionalni zahtjevi za radnički panel Radnik nakon logina sa svojim username i passwordom dobiva sasvim različit panel od onoga koji je namjenjen korisnicima. 3.1.5.1 Radnik ima opciju za izmjenu stanja vozila gdje mu se nude sve informacije o vozilu pa tako ima mogućnost mjenjanja kilometraže, urađenih servisa itd. 3.1.5.2 Radnik na opciji izdaj vozilo dobija listu vozila pomoću koje ima mogućnost stanje vozila prebaciti iz „slobodno“ ili „rezervisano“ u „zauzeto“. 3.1.5.3 Radnik prilikom vraćanja vozila ima opciju za izračunavanje cijene za to vozilo kao i upis bonusa za korisnika. Ovo radi na principu brojanja dana od podizanja do vraćanja automobila i množenjem sa njegovom cijenom izraženom u jedinici po danu. 3.1.5.4 Radnik prilikom dolaska korisnika provjerava informacije i čekira kartu za polazak na turističku vožnju. 3.1.5.5 Radnik ima mogućnost da doda novog korisnika. Klikom na dugme „dodaj korisnika“ radnik popunjava sve podatke prema već unaprijed definiranoj formi. 3.1.5.6 Prilikom dolaska na šalter u vezi preuzimanja karte radnik radi check-in karte i predaje je korisniku unoseći u bazu podataka količinu karata koje je korisnik kupio radi kasnije obrade popusta. 3.1.5.7 Prilikom izdavanja vozila ili karte za turističku vožnju ukoliko korisnik ima dovoljan bonus na svom računu aplikacija će automatski javiti radniku putem pop-up prozora da korisnik već ima mogućnost na popust i prilikom unošenja iznosa koje korisnik treba uplatiti sistem će automatski generisati račun na kojem će iznos biti umanjen za određeni procenat. 3.1.6 Funkcionalni zahtjevi za administratorski panel Administrator prilikom logina na sistem ima drugačiji panel od onoga koji je definisan za radnika i korisnika. 3.1.6.1 Administrator sistema ima mogućnost pregledavanja svojih vozila koja ima na stanju birajući opciju za pregled vozila na svom meniju. Unutar te opcije takođe posjeduje i opciju dodaj novo vozilo koje dodaje kroz već napravljenu formu. Administrator takođe unutar funkcionalnosti za pregled vozila ima mogućnost i brisanja vozila. 3.1.6.2 Administrator sistema na svom admin panelu ima mogućnost pregleda,dodavanja kao i izmjene stanja svojih radnika. Unutar te funkcionalnosti on modifikovati podatke mjenjati stanje radnika (da li je on aktivan ili ne itd.) 3.1.6.3 Nakon svakog mjeseca na red dolazi obraćun plaća radnika koji ni za jednu osobu nije jednostavno odlučiti i ocjeniti koliko je koji radnik radio na sistemu. 11 Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> To će se raditi na principu brojanja radnih sati svakog radnika i spašavanja u tabelu kada vlasnik sistema želi da odredi visinu plaće radnika on će jednostavno kliknuti na opciju za izračunavanje plaće i izabrati radnika za kojeg želi izabrati. Nakon toga administratoru sistema će se ispisati iznos koji je taj radnik zaslužio. Sistem radi na principu množenja količine radnih sati sa cijenom jednog radnog sata. 3.2 NEFUNKCIONALNI ZAHTJEVI 3.2.1 Korisnički interfejsi Pri izboru vozila i vožnji korisnik je izložen mnogo različitih boja s tim da bi stranica bila preglednija i jednostavnija koristit ćemo neku svjetliju nijansu plavu uz bijelu boju. 3.2.2 Vanjski interfejsi i integracije Hardverski interfejs je zasnovan na računaru koji na sebi ima instaliran internet preglednik. Za aplikaciju je neophodna internet konekcija. Aplikacija koristi HTTP mrežne protokole. 3.2.2.1 Mrežni i hardverski interfejsi Kao jedini uređaj koji će se koristiti u našem sistemu je računar. On preko internet preglednika se spaja na našu aplikaciju. Najčešći standardi koji će se koristiti je HTML i FTP kada je u pitanju administracija sistema i dodavanje raznih stvari u našu web aplikaciju 3.2.2.2 Sistemski i softverski interfejsi Aplikacija će se isključivo povezivati na bazu podataka na našem web serveru. 3.2.3 Upotrebljivost S obzirom da je aplikacija jednostavna za korištenje i user-friendly, korisniku neće biti ponuđena obuka. Svaki korisnik koji se zna služiti internet preglednikom ne bi trebao imati problema da savlada aplikaciju u jako brzom roku. Neke procjene za savladavanje korištenja aplikacje su: Korisnik bi za 2 minute trebao savladati način registracije i prijave na sistem, Korisnik bi za manje od 1 minute trebao savladati način za ulazak (login) na sistem, Korisnik bi za manje od 2 minute trebao savladati interakciju sa glavnim menijem, korisnik bi trebao za manje od 3 minute savladati kako pregledati listu i rezervisati potrebnu 12 Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> aktivnost. 3.2.4 Performanse U ovom poglavlju će biti opisane performanse sistema. 3.2.4.1 Kapacitet Sistem bi trebao da opsluži minimalno : 20 registracija istovremeno 50 rezervacija 100 izvršenih zahtjeva. 3.2.4.2 Propusnost Sistem može da opsluži 50 korisnika al samo jednog u jednom momentu na jednom računaru. 3.2.4.3 Dostupnost i pouzdanost Aplikacija je dostupna 24h dnevno i može joj se pristupiti sa bilo koje lokacije u bilo kojem vremenskom periodu Mean Time Between Failures (MTBF)) ili srednje vrijeme između dva otkaza bi trebalo biti 4 mjeseca i to većinom zbog održavanja sistema. Srednje vrijeme otklanjanja greške ne bi trebalo prelaziti 8 sati. 3.2.4.4 Latencija srednje vrijeme potrebno da se izvrši određeni servis zavisi od brzine konekcije i ono je varijabilno iznosi oko 2 sekunde a maksimalno vrijeme 3 sekunde. U stanju degradacije jedino dopustivo se vratiti na stanje prije degradacije sistema. 3.2.5 Korektnost Ovdje ćemo navesti zahtjeve koji se odnose na stepen do kojeg sistem može sadržavati nedostatke, a i dalje biti prihvatljiv za kupca. 13 Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> 3.2.5.1 Skriveni nedostaci Nedostatak aplikacije jeste dostupnost internetu. U slučaju ako uređaj izgubi pristup internetu aplikacija neće procesirat podatke i automatski će odlogovati korisnika da ne bi došlo do zloupotrebe korisničkog računa. 3.2.5.2 Tačnost Kako bi izbjegli konfliktne situacije kao i očuvali integritet ozbiljne kompanije podaci o vozilima kao i turističkim turama,satnicama itd. moraju 100% biti ispravne i tačne. 3.2.5.3 Preciznost 3.2.5.4 Ažurnost Ažurnost podataka mora biti veoma brza. Pri odabiru auta najdalje u roku od 2 sekunde automobil mora promjeniti svoje stanje raspoloživosti da se ne bi dogodilo da korisnici pokušaju izabrati isto vozilo u kratkom vremenskom periodu kao i turističku vožnju u kojoj su sva mjesta popunjena. 3.2.6 Instalacija Aplikacija ne zahtjeva instalaciju dovoljan je samo internet preglednik. 3.2.7 Upravljanje i održavanje sistema Upravljanje sistemom je vrlo jednostavno tako da neće biti pružena obuka za korisnike. 3.2.7.1 Nadzor Nadzor aplikacije vrši firma koja je razvila softver. 3.2.7.2 Održavanje Održavanje sistema obavlja firma koja je razvila softver. 3.2.7.3 Operativnost Aplikacija će biti u stanju da radi 24h bez ljudskog nadzora. Ona se mora ažurirati svaki put kada dođe do promjene na vozilu i/ili broju,vremenu turističkih vožnji. 14 Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> 3.2.8 Prenosivost Prenosivost je omogućena samim s tim što se radi o web aplikaciji. Uz pomoć internet konekcije aplikacija je automatski dostupna. 3.2.9 Skalabilnost S obzirom da je skalabilnost direktrno povezana sa jačinom web servera dolazimo do zaključka da je proširenjem i povećanjem broja korisnika,vozila,vožnji potrebno i proširiti web server. Povečati mu kapacitet i propustnost. 3.2.10 Sigurnost Podaci o korisnicima trebaju biti zaštićeni radi zloupotrebe i kao takvi pojedini podaci o korisnicima sistema će biti sakriveni od ostalih lica a samim tim i radnika. 3.2.10.1 Zaštita sistema Podaci o korisnicima kao i njihovi username i password-i će biti kriptovani po postojećim standardima. 3.2.10.2 Autorizacija i autentifikacija Korisnik ima pristup samo svojim ličnim podacima. Autentifikacija se vrši na dva načina jedan putem mail-a a drugi putem odobravanja od strane drugog lica. 3.2.10.3 Privatnost Pristup podacima kao i uvid u poslovanje ima isključivo osoblje i administracija sistema koje je zaduženo za operacije nad njima. 3.2.11 Primjenjivi standardi Aplikacija je pravljena na osnovu postojećih standarda: 1. Dizajn softvera treba da bude specificiran prema C# MVC standardu https://aspnetwebstack.codeplex.com/wikipage?title=CodingConventions 2. Dizajn arhitekture specificiran prema postojećem HTML5 standardu https://html.spec.whatwg.org/multipage/ 15 Rent-a-car Verzija: <1.0> Specifikacija softverskih zahtjeva Datum: <2/11/2014> 3.2.12 Robusnost Korisnik nema puno mogućnosti promjene kao i prostora za manipulaciju podacima. On je veoma ograničen i ima samo ponuđene aktivnosti tako da je limitirano abdormalno korištenje sistema. 3.2.13 Internacionalizacija Aplikacije je dostupna globalno. Nema regionalnih ograničenja osim što je limitirana na bosanski jezik. 3.2.14 Personalizacija Korisnik aplikacije može personalizirati aplikaciju sa svojim dodatnim podacima kao i slikom koji nisu traženi prilikom registracije. 3.2.15 Ograničenja Jedino ograničenje ove aplikacije je da korisnik mora imati internet konekciju. 3.2.15.1 Ograničenja sistemskih resursa Jedino ograničenje sistemskih resursa naše web aplikacije je da dijeljeni iznajmljeni web hosting ne smije se procesorski opteretiti 100% duže od 5 sekundi. 3.2.15.2 Ograničenja na dizajn softvera i implementaciju Programski jezik koji je korišten je C#. Uz njega su korišteni i opisni jezici HTML, CSS koji su ograničeni samo na vizuelni izgled web aplikacije kao i JavaScript koji je skriptni jezik.Također ćemo koristiti i SQL sintaksu za kreiranje procedura. Aplikaciji će biti moguće pristupiti putem bilo kojeg internet preglednika. 3.2.15.3 Ograničenja testiranja softvera Što se tiče testiranja softvera ne postoji ograničenje osim da je potrebna internet konekcija i odobren account. 3.2.15.4 Pravna i regulatorna ograničenja Ova web aplikacije na zahtjeva nikakva odobrenja niti ima regulatornih orgraničenja. Logo kompanije je isključivo napravljen u edukativne svrhe. 16 Rent-a-car Verzija: Specifikacija softverskih zahtjeva Datum: <2/11/2014> 4. PRILOZI U trenutnoj specifikaciji softverskih zahtjeva, nisu korišteni dodatni prilozi. 17 <1.0>
© Copyright 2024 Paperzz