Home - BAMFii/GuS GitHub Wiki

                             Welcome to the GuS wiki!

VIZIUNE:

BAMFii isi propune sa dezvolte o aplicatie Web pentru oamenii pasionati de universul celebritatilor, care sa le permita sa isi etaleze cunostintele legate de o varietate de staruri.

DESCRIERE:

Aplicatia Web GuS (Guess the Star) ofera posibilitatea utilizatorilor de a juca quiz-uri, formate din mai multe intrebari unde trebuie sa ghiceasca numele unor celebritati, cu ajutorul imaginilor. Vor exista doua tipuri de utilizatori: autentificati si neautentificati. Cei autentificati vor beneficia de servicii suplimentare, precum un istoric propriu, adaugarea intr-un clasament si posibilitatea de a vorbi intr-un chat cu alti utilizatori. Atat utilizatorii autentificati, cat si cei neautentificati, vor putea vizualiza istoricul altor utilizatori.

CERINTE

Avem 3 tipuri de utilizator: autentificat, neautentificat si administrator. Utilizatorul neautentificat poate accesa aplicatia si sa joace un quiz, format din mai multe intrebari. Poate de asemenea sa vizualizeze istoricul punctajelor pentru alti jucatori, mai putin al sau, precum si sa isi creeze un cont. Utilizatorul autentificat are in plus un profil in care este mentionat istoricul punctajelor sale. Administratorul poate adauga noi quiz-uri sau categorii de quiz-uri, precum muzica, cinematografie, sport etc., precum si sa editeze sau sa stearga quiz-uri intregi sau doar anumite intrebari dintr-un quiz. Quiz-urile vor fi grupate dupa categorii. Fiecare intrebare dintr-un quiz va fi insotita de o poza a starului, dar si de detalii minimale despre acesta. Utilizatorul va avea la dispoztie variante de raspuns sau poate ghici pe litere, amintind de jocul “spanzuratoarea”, in functie de tipul de joc pe care il va alege. Pozele vor fi luate de pe Flickr, Instagram sau incarcate local de catre administrator. Clasamentele vor putea fi facute publice atat prin HTML, cat si ca flux de stiri Atom, inclusiv in formatele CSV si JSON.

LIMBAJE SI TEHNOLOGII

  • Clientul va fi implementat folosind HTML, CSS, JavaScript (inclusiv tehnologia AJAX).
  • Serverul va fi implementat folosind limbajul PHP, va folosi Oracle API, precum si Flickr/Instagram API. Va utiliza si formatele ATOM, JSON si CSV pentru exportul clasamentelor.
  • Baza de date va fi de tip Oracle.
  • Se va folosi GitHub pentru versionarea codului sursa.

ARHITECTURA

Componentele principale sunt: - clientul - serverul aplicatiei - serverul de baze de date

Clientul si serverul vor comunica prin protocolul HTTP. Serverul aplicatiei se va conecta la Flick/Instagram, de unde va prelua pozele pentru quiz-uri. Baza de date va contine tabele pentru utilizatori, punctajele lor, precum si structura quizurilor, cu tot cu poze. In momentul crearii quiz-urilor de catre administrator, se preiau pozele incarcate de pe calculatorul local sau prin Flickr/Instagram si quiz-ul se adauga in baza de date. In momentul in care un client va incepe un joc, intrebarile se vor extrage din baza de date si se vor afisa clientului.

Functionalitatile oferite:

Etape:

  • Creare documentatie.
  • Creare Front-end
  • Creare baza de date locala si popularea ei
  • Creare server
  • Crearea jocului si a functionalitatilor care depind de el
  • Creare API pentru aplicatie
  • Creare website de test pentru utilizarea API-ului aplicatiei

Wireframe: