Changes between Version 22 and Version 23 of UseCaseImplementations


Ignore:
Timestamp:
09/17/25 19:32:52 (5 hours ago)
Author:
231172
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v22 v23  
    9797=== Kреирање производ ===
    9898[[Image(dodajProizvod.png)]]
    99 Откако ќе се пополнаат потребните информации, се повикува функцијата од productContext што креира нов производ преку API. Прима објект со внесените податоци и креира FormData за да ги смести текстот и датотеките (сликите) заедно. Прави POST барање до /products во backend-от за да ги зачува промените.
     99Откако ќе се пополнаат потребните информации, се повикува функцијата од productContext што креира нов производ преку API. Прима објект со внесените податоци и креира FormData за да ги смести текстот и датотеките (сликите) заедно.
     100[[BR]]
    100101[[Image(createProduct.png)]]
    101 [[Image()]]
     102[[BR]]
     103Потоа прави POST барање до /products во backend-от за да ги зачува промените.
     104[[BR]]
     105[[Image(createProduct backend.png)]]
     106
     107=== Уреди производ ===
     108Кога ќе се променат информациите, со кликање на submit копчето, преку функцијата submit handler која се повикува кога корисникот поднесува формата за уредување на продукт се праќа PUT барање до /products/{id} (за ажурирање на постоечки податоци на серверот).
     109[[BR]]
     110[[Image(editProduct.png)]]
     111[[BR]]
     112Го зема прозводот со неговите податоци, бара да биде спроведена автентикација како продавач, и да може да има касимум 5 слики. Проверува во базата дали тој продукт веќе постои и припаѓа на корисник. ПОтоа ги парсира постоечките слики од JSON. Ако има ставено нови слики, ги додава во низа со постоечките и на крај ги зема првите 5 слики (услов). Ја ажурира базата со новите вредности и го враќа променетиот продукт.
     113[[Image(editProduct backend 1.png)]]
     114[[Image(editProduct backend 2.png)]]
     115
     116=== Aктивирај/Деактивирај производ ===
     117[[BR]]
     118Функцијата handleDeleteProduct праќа DELETE барање до серверот за да го деактивира (soft delete). Потоа ја менува листата на продукти со новите промени со функцијата fetchUserProducts. Кај повторно активирање на даден производ со функцијата handleReactivateProduct се прави истото како кај деактивирање само се користи PATCH HTTP метод за делумно ажурирање на информации на серверот.
     119[[BR]]
     120[[Image(activate_deactivate.png)]]
     121[[Image(activate_deactivate backend.png)]]
     122
     123
     124=== Избриши производ ===
     125Функцијата handlePermanentDelete праќа постојано (permanent) DELETE барање до серверот за да ги избрише податоците. Го предупредува корисникот за сигурноста во неговата постапка за бришење и ако таа одлука е потврдна потоа ја ажурира листата на продукти со новата промена.
     126[[Image(deleteProduct.png)]]
     127[[BR]]
     128За да може целосно да го избрише производот, мора да е автентициран како продавач и да биде негов производ. Ако постои тој производ и припаѓа на соодветниот продавач го наоѓа во базата, проверува дали прво е деактивиран па потоа го брише од базата и појавува порака за успешно бришење.
     129[[BR]]
     130[[Image(deleteProduct backend.png)]]
    102131
    103132
     
    107136[[Image()]]
    108137[[Image()]]
    109 
     138[[Image()]]
    110139
    111140=== Use Case ID: 8 – Смени статус на нарачка ===