Webshop
Minta
A követkeő linken érhető el: https://www.figma.com/file/OlbxAMLcvtW9x1rWoU6KW3
Mappaszerkezet
.
├── README.md
├── assets
│ ├── minta1.jpeg
│ ├── minta2.png
│ └── minta3.png
├── cart.html
├── index.html
├── order-step1.html
├── order-step2.html
├── order-step3.html
├── package-lock.json
├── package.json
├── src
│ ├── cart.js
│ ├── main.js
│ ├── order-step1.js
│ ├── order-step2.js
│ ├── order-step3.js
│ ├── utils
│ │ └── common-setup.js
│ └── view.js
└── view.html
- Kérd le az adatokat a
https://frontend.njit.ut-idb.com/productsoldalról és jelenítsd meg kártyákon a minta szerint. - Hozzon létre egy
mapet melybe a kosár elemeit fogja tárolni, a kosár elemeinek azonosítója minden esetben a termékek azonosítója, míg az érték a megvásárolni kívánt darabszám. - A Kosárba gombra kattintva helyezd a kosárba a megfelelő elemet. Ügyelj rá, hogy többszöri kattintásra emelje a kosárban a darabszámot.
- Oldd meg, hogy a termékek a
view.html-en legyenek megtekinthetők. - Oldd meg, hogy a kosár külön, a
cart.htmloldalon jelenjen meg. - A Kosár megtekintése esetén szintén felugró ablakban írja ki a kosár tartalmát egy táblázatban (Termék - darab - összesített ár ), valamint a kosár végösszegét.
- Legyen lehetőség törölni egy kívánt terméket a kosárból.
- Oldd meg, hogy lehessen a termékek mennyiségét változtatni.
- A kosár végén legyen egy rendelés leadása gomb, amely átvisz az
order-step1.html-re. - Az
order-step1.htmloldalon a felasználó a következő adatokat tudja megadni és ezeket session storage segítségével tárold váltáskor:
| Mező neve | Típusa | Validáció | Leírás |
|---|---|---|---|
name | szöveges | kötelező, 1 és 60 karakter közötti érték | Személy vagy cég neve |
invoice-address | szöveges | kötelező, 1 és 255 karakter közötti érték | Számlázási cím (utca, hszhrsz) |
invoice-city | szöveges | kötelező, 3 és 45 karakter közötti érték | Számlázási címhez tartozó város |
invoice-zip | szám | kötelező, 1_010 és 9_999 közötti érték | Számlázási címhez tartozó |
invoice-tax | szám | 10_000_000 és 99_999_999 közötti érték | Cég esetén adószám |
- Az
order-step2.htmloldalon a felhasználó a szállítási adatokat adhatja meg, a következők szerint:
Legyen három rádiógomb delivery-option néven az alábbiak szerint:
| Név | Érték |
|---|---|
| Átvétel üzletben | pickup-store |
| Csomagautomata | pickup-box |
| Kiszállítás futárral | home-delivery |
Amennyiben az üzletben veszi át a felhasználó a csomagot jelenjen meg a Tovább gomb
Ha Csomag automatánál, akkor legyen lehetősége a felhasználónak megadni az automata címét (box-address)
Ha pedig házhoz szállítással kéri akkor a következők szerint kell a címet megadni:
| Mező neve | Típusa | Validáció | Leírás |
|---|---|---|---|
delivery-address | szöveges | kötelező, 1 és 255 karakter közötti érték | Szállítási cím (utca, hszhrsz) |
delivery-city | szöveges | kötelező, 3 és 45 karakter közötti érték | Szállítási címhez tartozó város |
delivery-zip | szám | kötelező, 1_010 és 9_999 közötti érték | Szállítási címhez tartozó |
- Az
order-step3.htmlesetén legyen lehetőség megadni a fizetési módot (payment-option) rádiógombokkol.
Következő lehetőségek állnak rendelkezésre:
- Fizetés az üzletben (
payment-instore): Akkor és csak akkor, ha az átvételt üzletben való átvételt válaszotta ki! - Átutalás (
payment-transfer) - Bankkártyás fizetés (
payment-online) - Utánvétel (
payment-ondelivery)
Az űrlap végén a rendelés leadása gombbal küldd le a 3 űrlap adatát a https://frontend.njit.ut-idb.com/orders végpontra, mely tartalmaz egy items tömböt is, amely egy-egy objektumot tartalmaz az alábbi adatokkal:
productIdqty
\pagebreak
Table of Contents