Changes between Version 5 and Version 6 of UseCaseImplementations


Ignore:
Timestamp:
08/21/25 01:19:47 (14 hours ago)
Author:
231020
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • UseCaseImplementations

    v5 v6  
    5757Прикажан графикон за цената на акцијата во последната недела/месец.
    5858
    59 [[Image(stockDetail.png)]]
     59[[Image(stockDetails.png)]]
    6060
    6161Во useEffect hook, компонентата прави HTTP повик кон backend за да ги земе историските податоци за акцијата со дадениот симбол.
     
    8181== ИД: 4 - Купување акција
    8282
     83Фронтенд формата овозможува на корисникот да внесе симбол на акција и количина и да испрати барање за купување (Trade Request).
     84
    8385[[Image(tradeReq.png)]]
     86
     87Backend методот во TradeRequestController ја прима пораката од frontend-от, креира нов TradeRequest со статус PENDING и го поврзува со портфолиото на корисникот.
     88
     89[[Image(buyController.png)]]
     90
     91Admin интерфејс – прикажува листа на сите Trade Requests кои чекаат одобрување. Админ може да ги одобри или одбие барањата.
    8492
    8593[[Image(approval.png)]]
    8694
     95Frontend код на админ страната кој ја прикажува листата на Trade Requests и овозможува интеракција (approve/decline).
     96
     97[[Image(adminReact.png)]]
     98
     99Backend логика - за да се изврши купопродажбата и статусот на барањето се менува на APPROVED.
     100
     101[[Image(adminapprove.png)]]
     102
     103Исто така ја зачувуваме успешната трансакција.
     104
     105[[Image(approve2.png)]]
     106
     107Идентична е и логиката за продавање на акција.
     108
    87109== ИД: 5 - Пристап до демо верзија
     110
     111Корисникот може да го види својат демо-баланс и листата на акции, и да прави купувања/продавања за вежба. Корисникот може да купува и продава акции без ризик, бидејќи средствата се симулирани
    88112
    89113[[Image(demo1.png)]]
     
    93117[[Image(demo3.png)]]
    94118
     119Се креира локално акаунт за демо.
     120
     121[[Image(demoMake.png)]]
     122
     123Корисникот има фиктивен баланс и трансакции.
     124Сите други информации, како вредност на портфолиото, најдобра/најлоша акција, процентуална промена, и графикот, се прикажуваат во нормален тек, идентично како кај вистинските корисници.
     125
     126[[Image(demoPort1.png)]]
     127
    95128== ИД: 6 - Преглед на портфолио
     129
     130Интерфејсот за логирање на корисникот.
    96131
    97132[[Image(loginPage.png)]]
    98133
     134Логиката во React која се справува со внесување на корисничките податоци и повикот кон backend за автентикација.
     135
     136[[Image(UC6-1.png)]]
     137
     138[[Image(UC6-2.png)]]
     139
     140Подоле е прикажан методот authenticate во AuthenticationService кој ја проверува корисничката комбинација username/password и генерира JWT токен.
     141
     142[[Image(UC6-3.png)]]
     143
     144На сликата е прикажан крајниот изглед на портфолиото на корисникот со сите holdings, баланс и тековна вредност на акциите.
     145
    99146[[Image(realPort.png)]]
    100147
     148
     149Backend за добивање на портфолио на автентификуван корисник преку getMyPortfolio методот.
     150
     151[[Image(UC6-4.png)]]
     152