ELTE IK - Alkalmazások fejlesztése 2017 beadandó
- Regisztráció
- Bejelentkezés
- Termékek böngészése
- Termékek kosárba helyezése
- Bejelentkezett felhasználóknak
- A kosárban lévő termékek megrendelése
- Saját profil módosítása
- Saját profil törlése
- Saját rendelések megtekintése
- Kijelentkezés
- Adminisztrátor felhasználóknak
- Új termék felvétele
- Termékek módosítása
- Felhasználók listájának megtekintése
- Egyes felhasználók rendeléseinek megtekintése
- Egyes felhasználók rendeléseinek módosítása
- Felhasználóbarát: Megfelelően elhatárolt funkciók. Világos látható színekkel írt betűk. Ésszerű elrendezés
- Biztonság: Jelszóval védett funkciók. A jelszavak titkosítottak. A különböző űrlapoknál egy hibalistában kijelzi a program a hibákat.
- Gyors működés: Adatbázisban operáló program, gyors kereséssekkel hamar előállítja a kívánt eredményeket.
- Vendég
- Felhasználó
- Admin
- Publikus
- Főoldal
- Termékek listái kategóriák szerint
- Kosár
- Regisztráció
- Bejelentkezés
- Felhasználó
- Saját profil
- Profil módosítása
- Profil törlése
- Saját rendelések megtekintése
- Saját profil
- Admin
- Termékek kezelése
- Új termék
- Termék módosítás
- Rendelések kezelése
- Felhasználók listája
- Rendelések listája
- Rendelések módosítása
- Termékek kezelése
-
Navigáció
- '': főoldal
- 'register': regisztrációs oldal
- 'profile': profil oldal
- 'products': termékek listája
- 'cart': kosár oldal
- 'product': termékek kezelése oldal
- 'orders': rendelések kezelése oldal
-
API
- /api/user: felhasználók kezelése
- GET/: bejelentkezett felhasználó lekérése
- GET/list: több felhasználó lekérése
- POST/login: bejelentkezés
- POST/logout: kijelentkezés
- POST/register: regisztráció
- DELETE/deactivate: profil törlése
- /api/product: termékek kezelése
- GET/categories: kategóriák lekérése
- GET/list: termékek lekérése
- GET/search: termékek keresése
- GET/listDeleted: törölt termékek lekérése
- POST/save: termék felvétele/módosítása
- DELETE/delete: termék törlése
- /api/order: rendelések kezelése
- GET/all: több rendelés lekérése
- GET/orders: a bejelentkezett felhasználó rendeléseinek lekérése
- POST/save: rendelés felvétele
- POST/update: rendelés módosítása
- DELETE/delete: rendelés törlése
- /api/user: felhasználók kezelése
- Bejelentkezés
- A
Bejelentkezés
gombra kattintva megjelenik egy dialógus - Meg kell adnunk az e-mail címet és a jelszót
- Kattintsunk a
Bejelentkezés
gombra - Ha helyes adatokat adtunk meg, akkor a dialógus eltűnik és bejelentkeztünk
- Ha helytelen adatokat adtunk meg, akkor nem tűnik el a dialógus, hanem kiírja a hibaüzenetet
- A
- Regisztráció
- A
Regisztráció
gombra kattintva megjelenik a regisztrációs oldal - Töltsük ki a megfelelő adatokkal az űrlapot
- Ha valamit hibásan töltenénk ki, egyből értesít erről az oldal
- Ha készen vagyunk, kattintsunk a
Regisztráció
gombra, aMégse
gomb törli az űrlapon lévő adatokat - Ha sikeres volt a regisztráció, akkor erről az oldal alján értesülünk és automatikusan a főoldalra navigálunk
- Ha sikertelen volt a regisztráció (pl. foglalt volt az e-mail cím), akkor erről az oldal alján értesülünk és a regisztrációs oldalon maradunk
- A
- Kategóriák
- A
Kategóriák
menüpontra való kattintással megjelennek a fő kategóriák - Ha az egyes főkategóriák fölé visszük az egeret, láthatjuk a hozzá tartozó alkategóriákat
- Ha rákattintunk egy alkategóriára, akkor kapunk egy listát a megfelelő termékekről
- A
- Termék lista
- A termékek böngészése közben lenyithatjuk a
Leírás
paneljüket több információért - Ha az összes termék egy adott kategóriából nem férne ki egy oldalra (10 a limit), akkor a termékek fölötti navigációs gombokkal tudjuk elérni a többi oldalt
- Ha egy termék megtetszett akkor a
Kosárba!
gombbal 1 darabot belerakhatunk belőle a kosárba - Ezután tovább böngészhetünk
- Admin felhasználóként egy extra
Szerkesztés
gomb áll a rendelkezésünkre, ami egyből az adott termékkel nyitja meg aTermékek kezelése
oldalt
- A termékek böngészése közben lenyithatjuk a
- Kosaram
- A
Kosaram
menüpontnál látható az eddig kosárba tett termékek száma - Rákattintva a kosár oldalra navigálunk
- Itt láthatjuk a kosár tartalmát, a kosárba tett termékek listáját
- Egy listaelemre kattintva megjelenik a termékhez tartozó részletes adatlap dialógus formájában, ahol több darabot is hozzáadhatunk a kosárhoz
- A listaelem melletti szemetes ikonra kattintva kivehetjük a kosárból az adott elemet
- A lista alján látható a rendelés végösszege, ami az egyes termékek aktuális árából számolt érték
- A
Rendelés elküldése
gombbal véglegesítjük a rendelést, ennek eredményéről a lap alján értesülünk - Ha sikeres, akkor a főoldalra navigálunk és a kosár kiürül
- A
Kosár ürítése
gombbal egyszerre az összes kosárban lévő terméket kivehetjük a kosárból
- A
- Profil
- A bejelentkezett felhasználó nevével ellátott gombra kattintva eljuthatunk a profil oldalra
- Itt láthatjuk az összes adatunkat és módosíthatjuk is egyből őket a
Módosítás
gombbal - A
Mégse
gombra kattintva kiürítjük az űrlapot - A
Regisztráció törlése
gombra kattintva törölhetjük a regisztrációnkat, ám ez végleges, az e-mail cím nem lesz többet felhasználható. Emiatt egy dialógus megerősítést kér - Admin felhasználó nem tudja törölni a regisztrációját
- A profil oldal alján megtekinthetjük a rendeléseinket időrendi sorrendben
- A rendeléseinkben listázott termékekre kattintva megjelenik a termékhez tartozó részletes adatlap dialógus formájában, ahol újabb darabokat is hozzáadhatunk a kosárhoz
- Kijelentkezés
- A
Kijelentkezés
gombra kattintva a belépett felhasználó kijelentkezik - Ezután a főoldalra navigálunk automatikusan
- A
- Termékek kezelése
- A
Termékek kezelése
menüpont csak Admin felhasználóknak áll rendelkezésére - Rákattintva a Termék felvétele oldalra juthatunk
- Töltsük ki a megfelelő adatokkal az űrlapot
- Képfeltöltés is rendelkezésünkre áll
- Ha készen vagyunk, kattintsunk a
Termék felvétele
gombra, aMégse
gomb törli az űrlapon lévő adatokat - Ha sikeres vagy sikertelen volt a termék felvétel, akkor erről az oldal alján értesülünk, a hibaüzenettel együtt
- Ha a Termék listáról a
Szerkesztés
gombbal jutottunk erre az oldalra, akkor a Termékek kezelése oldal módosító módban van - Ebben az esetben ugyanúgy működik minden, mint a felvételnél, kivéve a
Mégse
gombot
- a
Mégse
gomb ez esetben úgy törli az űrlap adatait, hogy átvált Termék felvétel módba az oldal - vagyis ezután már nem azt a terméket módosítjuk, aminek a
Szerkesztés
gombjára kattintottunk, hanem új Terméket vehetünk fel
- A
- Rendelések kezelése
- A
Rendelések kezelése
menüpont csak Admin felhasználóknak áll rendelkezésére - Rákattintva a Rendelések kezelése oldalra juthatunk
- Először láthatjuk a felhasználók listáját
- Ez egy lista az összes regisztrált felhasználóról név szerinti sorrendben
- A felhasználónév és az e-mail cím alapján tudjuk beazonosítani a felhasználót
- Rákattintva egy felhasználóra megjelenik annak összes rendelése időrendi sorrendben
- A Rendelések oszlopban láthatjuk egy adott felhasználó rendeléseinek listáját
- A rendelési azonosítóját és a státuszát láthatjuk a listaelemeken
- Rákattintva egy rendelésre megjelenik az adott rendelés a Rendelés módosítása űrlapon
- A Rendelés módosítása űrlap kezdetben kitöltetlen
- Ha betöltöttünk egy rendelést az űrlapra, megjelennek annak főbb adatait
- A rendelési azonosítót és a státuszt tudjuk változtatni az űrlapon
- Láthatjuk emelett még a rendelt termékek listáját, a végösszeget és a rendelés idejét
- Csak egy kiválasztott rendelés esetén lehet rákattintani a
Rendelés módosítása
gombra
- A
A program bármilyen operációs rendszeren futtatható. A telepítéshez szükséges:
- NodeJS és npm
- Internet elérés
- eclipse vagy NetBeans IDE javasolt a backend alkalmazás futtatásához
- A backend QueryDsl-t használ.
- Ehhez fishing-shop mappában mavennel le kell generálni a Q classokat az
mvn generate-sources
parancssal. - Ezután futtassuk SpringBoot applikációként a backend alkalmazást.
- A frontend nodejs-t használ.
- Ehhez a fishing-shop-frontend mappában le kell generálni a node modules az
npm i
parancssal. - Ezután az
npm run ng serve
paranccsal futtathatjuk a frontend alkalmazást.