lratkajec / Ria-project

Projekt iz RIA

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RIA projekt - Klubovi

1.Uvod

1.1. Svrha dokumenta

Svrha ovog dokumenta je dati potpuni prikaz zahtjeva web aplikacije za promociju i praćenje omiljenih klubova. Prikaz je dan u tekstualnom obliku dodatno potkrijepljen različitim grafičkim materijalom.

1.2. Cilj

Cilj ovog projekta je razvoj web aplikacije koja će krajnjem korisniku omogućiti niz funkcionalnosti u svrhu oglašavanja vlastitih i praćenja omiljenih klubova, ovisno o korisničkoj grupi kojoj korisnik pripada. Aplikacija definira dvije korisničke grupe vlasnika i registriranog korisnika, kojima nudi nekoliko funkcionalnosti koje su zajedničke ili pak karakteristične za pojedinu grupu korisnika.

2. O aplikaciji

2.1. Korištene tehnologije (dodati verzije)

Za razvoj web aplikacije koristiti će se u najvećoj mjeri PHP programski jezik i Phalcon razvojni okvir, u kombinacije s potrebnim HTML-om, CSS-om i JavaScript. Za skladištenje podataka koristiti će se MySQL baza podataka.

2.2. Klase korisnika

Sama aplikacija definira dvije skupine korisnika: vlasnika kluba i registriranog. Skupine su odvojene prema funkcionalnostima koje su im na raspolaganju ali i ulozi. Naime vlasnik kluba promovira vlastiti klub i događaje koje organizira u istom, dok je na registriranom korisniku da oglase(događaje, klubove) ocjenjuje, komentira ili pak rezervira svoje mjesto na nadolazećem događaju.

2.3. Funkcionalnosti

Kako je već navedeno u prethodnom poglavlju aplikacija nudi više funkcionalnosti koje su karakteristične za pojedinu skupinu korisnika. U ovome poglavlju funkcionalnosti su samo navedene te dodijeljene pojedinim korisničkim skupinama, dok se iste detaljnije opisuju u slijedećem poglavlju.

Broj Funkcija Vlasnik Korisnik
1. Registracija X X
2. Prijava X X
3. Odjava X X
4. Pregled klubova X X
5. Pregled događaja X X
6. Dodavanje događaja X
7. Pretplata na klub X X
8. Rezervacija na događaj X X
9. Komentiranje X X
10. Ocjenjivanje X X

3.Opis funkcionalnosti

U ovom poglavlju predstavljene su sve mogućnosti web aplikacije koje su poredane logički te prema prioritetu implementacije.

3.1. Registracija

Kako bi korisnik iskoristio sve mogućnosti web aplikacije potrebno je stvaranje osobnog profila što je omogućeno direktno ispunjavanjem forme na web aplikaciji ili jednostavnije putem Facebook korisničkog računa. U oba slučaja potrebno je dohvatiti nekoliko informacija koje su potreban za ispravan rad sustava:

  • E-mail adresa
  • Password
  • Ime i prezime
  • Vrsta korisnika (vlasnik ili obični korisnik)

Ako je odabrana vrsta korisnika vlasnik potrebno je odmah prilikom registracije od njega zatražiti unos prvog kluba, a za istog potrebno je od vlasnika zatražiti:

  • Ime kluba
  • Adresa
  • Kratak opis
  • Slike(max 10)

3.2. Login

Obije skupine korisnika moraju imati mogućnost prijave na web aplikaciji ako imaju pravovaljan korisnički račun.

3.3. Odjava

Odjavljivanje korisnika.

3.4. Pregled oglašenih klubova

Svim korisnicima nudi se mogućnost pregleda ranije oglašenih klubova u obliku popisa na više stranica. Svakom klubu potrebno je dodijeliti karticu u kojoj će biti prikazana pripadajuća slika, naziv, adresa, ocjena i kratki opis, dok se klikom na naziv otvara posebna web stranica na kojoj će uz već navedene atribute biti omogućeno komentiranje, ocjenjivanje i lokacija kafića na Google Maps karti.

3.5. Pregled događaja

Kao što je navedeno u prethodnom poglavlju istovjetno vrijedi i za događaje koje ćemo prikazivati u obliku popisa.

3.6. Dodavanje kluba

Vlasnicima klubova osim dodavanja prvog kluba prilikom registracije omogućena je i kasnija objava drugih klubova. Također potrebno je uzeti iste podatke kao i prilikom registracije.

3.7. Pretplata na klub

Svim korisnici imaju mogućnost pretplate na omiljene klubove te mogu primati informacije na vlastiti mail o događajima koji se organiziraju u njima.

3.8. Rezervacija na događaj

Ova funkcionalnost korisnika dodaje na popis gostiju koji će posjetiti određeni event.

3.9. Komentiranje

Korisnicima se nudi mogućnost komentiranja događaja i klubova.

3.10. Ocjenjivanje

Korisnicima se nudi mogućnost ocjenjivanja komentara i klubova.

3.11. Administracija

  • Kontrola sustava
  • Promocija drugih u admin (dodati novu bazu podataka)

BAZA

About

Projekt iz RIA


Languages

Language:PHP 51.6%Language:HTML 42.7%Language:CSS 4.2%Language:JavaScript 1.5%