Changes between Version 5 and Version 6 of UseCaseImplementations
- Timestamp:
- 08/21/25 01:19:47 (14 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
UseCaseImplementations
v5 v6 57 57 Прикажан графикон за цената на акцијата во последната недела/месец. 58 58 59 [[Image(stockDetail .png)]]59 [[Image(stockDetails.png)]] 60 60 61 61 Во useEffect hook, компонентата прави HTTP повик кон backend за да ги земе историските податоци за акцијата со дадениот симбол. … … 81 81 == ИД: 4 - Купување акција 82 82 83 Фронтенд формата овозможува на корисникот да внесе симбол на акција и количина и да испрати барање за купување (Trade Request). 84 83 85 [[Image(tradeReq.png)]] 86 87 Backend методот во TradeRequestController ја прима пораката од frontend-от, креира нов TradeRequest со статус PENDING и го поврзува со портфолиото на корисникот. 88 89 [[Image(buyController.png)]] 90 91 Admin интерфејс – прикажува листа на сите Trade Requests кои чекаат одобрување. Админ може да ги одобри или одбие барањата. 84 92 85 93 [[Image(approval.png)]] 86 94 95 Frontend код на админ страната кој ја прикажува листата на Trade Requests и овозможува интеракција (approve/decline). 96 97 [[Image(adminReact.png)]] 98 99 Backend логика - за да се изврши купопродажбата и статусот на барањето се менува на APPROVED. 100 101 [[Image(adminapprove.png)]] 102 103 Исто така ја зачувуваме успешната трансакција. 104 105 [[Image(approve2.png)]] 106 107 Идентична е и логиката за продавање на акција. 108 87 109 == ИД: 5 - Пристап до демо верзија 110 111 Корисникот може да го види својат демо-баланс и листата на акции, и да прави купувања/продавања за вежба. Корисникот може да купува и продава акции без ризик, бидејќи средствата се симулирани 88 112 89 113 [[Image(demo1.png)]] … … 93 117 [[Image(demo3.png)]] 94 118 119 Се креира локално акаунт за демо. 120 121 [[Image(demoMake.png)]] 122 123 Корисникот има фиктивен баланс и трансакции. 124 Сите други информации, како вредност на портфолиото, најдобра/најлоша акција, процентуална промена, и графикот, се прикажуваат во нормален тек, идентично како кај вистинските корисници. 125 126 [[Image(demoPort1.png)]] 127 95 128 == ИД: 6 - Преглед на портфолио 129 130 Интерфејсот за логирање на корисникот. 96 131 97 132 [[Image(loginPage.png)]] 98 133 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 99 146 [[Image(realPort.png)]] 100 147 148 149 Backend за добивање на портфолио на автентификуван корисник преку getMyPortfolio методот. 150 151 [[Image(UC6-4.png)]] 152