wiki:ImportantUseCase0

Version 19 (modified by 201214, 8 months ago) ( diff )

--

Креирање и проверка на нарачки

*сликите во наредните чекори не се конечен изглед на апликацијата, туку само цртежи/скици

Актери:

  • Нерегистриран корисник / Регистриран корисник

Чекор 1

При старт на веб апликацијата на корисникот му се прикажува каде што се прикажани сите производи.

Прикажување на категориите

select category.category_name from category

Прикажување на најпродаваните производи (Hottest products)

select product.product_name
from order_table
left join order_table_contains_product on order_table_contains_product.order_id = order_table.order_id
left join product on product.product_id  = order_table_contains_product.product_id
where order_table.order_status = 'Delivered' 
and order_table.order_date between  now() - interval '3 months' and now()

Чекор 2

Да ја разгледаме опцијата каде што корисникот одбира да се регистрира на системот. Се прикажува формата за регистрација.

Доколку податоците кои корисникот ги внел се во коректен формат, тогаш корисникот успешно ќе биде регистриран во системот.

insert into user_table (username,name_user,email,"password" ,phone_number) values
('penciluser1', 'John Wick', 'john.wick@gmail.com', 'wicked123', '123-456-7890'),

Чекор 3

Откако успешно ќе се регирстриа, на екран се прикажува формата за најава.

Процес на валидација на внесените податоци.

select username, password from user_table
where inputUsername=username and inputPassword=password

Чекор 4

При клик на посакуваната категорија, на екран му се прикажуваат сите делови кои се во таа категорија како и поткатегории соодветно.

Прикажување на категориите и подкатегориите на производот

select category.category_name,
subcategory.subcategory_name
from category
join subcategory on subcategory.category_id = category.category_id
where category.category_id = 1

Прикажување на најпродаваните производи (Hottest products)

select product.product_name
from order_table
left join order_table_contains_product on order_table_contains_product.order_id = order_table.order_id
left join product on product.product_id  = order_table_contains_product.product_id
where order_table.order_status = 'Delivered' 
and order_table.order_date between  now() - interval '3 months' and now()

Чекор 5

За селектираниот производ се прикажуваат сите детали во врска со производот

select product.product_image,
product.product_name,
product.product_description,
product.product_price,
review.review_rating,
review.review_description
from product
join review on review.product_id = product.product_id
where product.product_id = 1

Чекор 6

При клик на копчето Add to cart продуктот се додава во корпата

Чекор 7

При клик на копчето Checkout корисникот треба да внеси податоци за достава.

insert into order_table(order_status ,order_date ,customer_id) 
values ('Created',now(),8)
insert into order_table_contains_product (order_id , product_id , quantity)
values (4,1,1)

Чекор 8

Корисникот ќе има можност да ги прегледа своите нарачки

Чекор 9

На корисникот му се прикажуваат сите детали на неговите нарачки

select order_table.order_id,
order_table.order_date,
product.product_image,
product.product_name,
order_table_contains_product.quantity,
order_table.order_status

from order_table
join order_table_contains_product on order_table_contains_product.order_id = order_table.order_id
join product on product.product_id = order_table_contains_product.product_id

where order_table.customer_id = 8

Attachments (9)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.