Wish It


Mapa stránky

Informácie o projekte


Študenti:
Dávid Lázár, Maroš Mačak

Vedúci:
RNDr. Richard Ostertág PhD.

Projekt:
Interaktívny wishlist 

Cieľom projektu je vytvorenie wishilistu s použitím moderných technológií.
Na frontend sa použije AnglularJS, Firebase nám spríjemní prácu s backendom a databázou. Dizajn bude tvorený podľa pravidiel Bootstrapu.

Celý projekt bude na GitHub-e.

Firebase poskytuje príjemné deploynutie projektu na Firebase serveri. [link]

Motivácia



Náš wishlist má jedinú úlohu - zaručiť používateľom radosť a prekvapenie z darčekov, ktoré dostanú alebo darujú. 
Keď darujeme niekomu darček, tak ho chceme jednoznačne potešiť niečím, čo si naozaj prial. Zároveň chceme, aby ho dostal len raz.

Nižšie sú popísané súčasti a možnosti našej webovej aplikácie WishIt

Špecifikácia projektu

Možnosti užívateľov

Každý užívateľ si bude môcť meniť prezývku, avatara, heslo, etc... - tak ako zvyčajne.
Na stránke po prihlásení sa budú zobrazovať štatistiky užívateľa, wishlisty priateľov v carouseli s titulkom a popisom.

Zoznam akcií

  • Zmena užívateľských údajov
  • Prezeranie upozornení
  • Pridávanie priateľov

Možnosti obdarovaného

Jednou z hlavných úloh webovej aplikácie bude zaručiť spokojnosť obdarovaného. Je však potrebné, aby preto niečo spravil.

Zoznam akcií

  • Vytvovorenie nového wishlistu
  • Úprava wishlistu
  • Zdielanie wishlistu s množinou priateľov

Možnosti darcov

Ďalšou z úloh webovej aplikácie je zaručenie výberu správneho darčeku.

Zoznam akcií

  • Prezeranie wishlistu používateľov
  • Rezervácia a uvoľnenie rezervácie položiek na wishliste
  • Zaznačenie vybavenia položky

Databáza

Projekt bude používať databázu Firebase od Google. Vo Firebase sú dáta ukladané v .JSON dokumente - presne ako vo väčsine NoSQL databázach.

Rozhodli sme sa pre túto konkrétnu databázu z nasledujúcich dôvodov:

  • Je free
  • Poskytuje viacero funkcií, ktorými by sme museli vlastnoručne implementovať. Pre príklad môžeme spomenúť registrovanie a autentifikácia užívateľov
  • Je to techológia, ktorú sa oplatí do budúcnosti naučiť.
  • Poskytuje server pre deployment aplikácií

Štruktúra objektov v databáze:

Štruktúra wishlistu

Štruktúra užívateľa

Timeline

9-16.10.2017

- tvorba stránky pre projektový návrh

17-25.10.2017

- vytvorenie projektu, pridanie hlavičky, základné routovanie stránky s kontrolou prihláseného užívateľa

25.10.2017-2.11.2017

- registrácia užívateľov, odosielanie verifikačného e-mailu, pridávanie užívateľov do Firebase databázy, kontrola správnosti zadaných údajov, implementácia notifikácií - rxjs 

3-6.11.2017

- prihlasovanie uživateľa

6.11.2017

- aplikácia je deploynutá na Firebase

9.11.2017

- prihlasovanie sa zmenilo - uživateľ sa odteraz prihlasuje svojim užívateľským menom a heslom, pridanie check-ov GitHub commit s komentárom k check-om

10.11.2017

- po úspešnom prihlásení je užívateľ presmerovaný na Home

15.11.2017

- údaje o užívateľovi sa po prihlásení uložia do lokálneho úložiska aplikácie, zmažú sa po odhlasení

16-29.11.2017

- užívateľ sa odteraz opäť prihlasuje e-mailom, pridané Dropdown menu s informáciami o užívateľovi

1.12.2017

- rozširenie funkcionality hlavičky - Dropdown menu obsahuje link na Užívateľské nastavenia - odteraz sa dá meniť nickname, heslo a primárny email

4.12.2017

- aktualizácie Užívateľských nastavení sa obnovujú už aj v lokálnom úložisku aplikácie 

8.12.2017

- upravenie hlavičky (opravené bugy) 

8-9.1.2018

- pridávanie priateľov a managovanie priateľov 

Do konca roka 2017 chceme spojazdniť vytvorenie wishlistov, sledovanie priateľov, rezerváciu darčekov.

10.1.2018 - 20.3.2018

- prestávka kvôli škole a HW komplikáciam

20.3.2018 - 16.5.2018

- na projekte sa pridalo vytváranie, managovanie, zdielanie wishlistov; prezereanie a zajednávanie jednotlivých darčekov wishlistov; systém notifikácií

Čo bude ďalej

  1. Prepojenie s Facebook-om
  2. Prepojenie so Steam-om
  3. Návrhy darčekov podľa preferencií