| 1 | = Имплементација на случаи на употреба |
| 2 | |
| 3 | = UseCasePrototypeImplementation |
| 4 | |
| 5 | || ID || Use Case || |
| 6 | || 1 || Најава на корисник || |
| 7 | || 2 || Навигирање кон преглед на профил || |
| 8 | || 3 || Пополнување на форма со положени предмети и лични интереси || |
| 9 | || 4 || Преглед на резултати добиени од алгоритмот || |
| 10 | || 5 || Преглед, пребарување, филтрирање на сите предмети || |
| 11 | |
| 12 | == ИД: 1 - Најава на корисник |
| 13 | |
| 14 | [[Image (login.jpeg)]] |
| 15 | |
| 16 | При клик на копчето најави се, се испраќа POST барање до backend-от. |
| 17 | [[Image (handle_login.jpeg)]] |
| 18 | Се проверува дали постои таков корисник, доколку постои се враќа автентикациски токен. |
| 19 | [[Image (login_url.jpeg)]] |
| 20 | |
| 21 | [[Image (login_serializer.jpeg)]] |
| 22 | Откога ќе се добие токенот, најавувањето се довршува на клиентската страна со повик на оваа функција којашто ги зачувува токените на корисникот. |
| 23 | [[Image (login_function.jpeg)]] |
| 24 | |
| 25 | == ИД: 2 - Навигирање кон преглед на профил |
| 26 | |
| 27 | Кога корисникот ќе навигира кон преглед на профилот ќе се испрати GET барање за информациите на корисникот, потоа тоа се зачувува во React Context и веќе не се прават барања до сервер кога корисникот сака да го пристапи. |
| 28 | [[Image (fetch_form.jpeg)]] |
| 29 | |
| 30 | [[Image (fetch_form_def.jpeg)]] |
| 31 | |
| 32 | Во backend се повикува соодветниот serializer за да се форматираат овие информации во JSON формат. |
| 33 | [[Image (form_get.jpeg)]] |
| 34 | [[Image (form_serializer.jpeg)]] |