Changes between Initial Version and Version 1 of LeaveReview


Ignore:
Timestamp:
03/03/26 14:26:48 (3 weeks ago)
Author:
202033
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • LeaveReview

    v1 v1  
     1= Остави рецензија (Leave Review)
     2
     3== Актери
     4
     5Најавен корисник (клиент)
     6
     7== Чекор 1
     8Корисникот ја отвора страницата „My Appointments“.
     9Системот ги прикажува сите негови термини и го пресметува условот дали може да се остави рецензија (терминот мора да е платен и завршен).
     10
     11SQL поглед што го користи системот:
     12
     13{{{
     14SELECT
     15appointment_id,
     16appointment_time,
     17end_time,
     18paid_payment_id,
     19can_review
     20FROM v_user_appointments_payment_state
     21WHERE user_id = $1;
     22}}}
     23
     24== Чекор 2
     25Корисникот избира термин за кој има право да остави рецензија и ја отвора формата за внес:
     26
     27* рејтинг (1–5)
     28
     29* коментар (опционално)
     30
     31== Чекор 3
     32Корисникот ја потврдува рецензијата.
     33Системот ги проверува условите:
     34
     35* плаќањето постои,
     36
     37* статусот е PAID,
     38
     39* терминот е завршен,
     40
     41* терминот е од истиот корисник,
     42
     43* нема постоечка рецензија за ова плаќање.
     44
     45SQL што се користи:
     46
     47{{{
     48SELECT sp_create_review(
     49$1::int, -- user_id
     50$2::int, -- payment_id
     51$3::int, -- rating
     52$4::text -- comment
     53) AS review_id;
     54}}}
     55
     56== Чекор 4
     57Системот ја креира рецензијата во базата.
     58
     59Внатрешната SQL операција во функцијата sp_create_review:
     60
     61{{{
     62INSERT INTO review (rating, comment, payment_id)
     63VALUES (p_rating, p_comment, p_payment_id)
     64RETURNING review_id;
     65}}}
     66
     67== Резултат
     68
     69Новата рецензија е успешно зачувана во базата.
     70
     71Корисникот повеќе не може да остави друга рецензија за истиот термин.
     72
     73Рецензијата станува видлива во „My Appointments“ и во „Преглед на услуги“ каде се пресметуваат новите просечни оценки.