21 | 21 | || 4 ||**Објавува работа/пракса за која се потребни одредени вештини** \\ **1.** По најава како компанија, која се одвива исто како за секој корисник, компанијата може да одбере поглед кон листи од работи или пракси што ги има регистрирано. \\ **2.** По избор на табот и клик на копчето за регистрација на тоа што сака да регистрира, е редиректирана на соодветната рута на фронтендот. \\ **3.** Оваа рута содржи форма во која треба да се пополнат податоците за соодветно работата или праксата што корисникот сака да ги регистрира, како и вештини што ги бара или тренира. \\ **4.** По пополнувањето се клика на копче за Confirm. \\ **5.** Оттука се праќаат податоците од формата до бекендот преку axios повик на патека /api/register/work и соодветно /job или /internship. \\ **6.** По прифаќање на податоците бекендот преку Work Register контролерот проверува дали корисникот кој ја постирал работата има привилегии да го направи тоа. \\ **7.** Доколку има се креира нов објект од тип работа или пракса и се додава во базата преку Work сервисот. \\ **8.** Во Work сервисот се креираат листа од вештини според пратените ID-a од фронтендот, и се зема Account-от кој ја креира оваа работа од база според ID-то. \\ **9.** Се креира нов објект од тип работа или пракса, и се впипшува во базата преку репозиториумот. \\ **10.** При регистрација се земаат сите корисници во листа, и Matchmaker сервисот одново го повикува соодветниот метод за мечување на сите корисници со ново внесените работи, пракси или проекти и ги зачувува коефициентите во базата. \\ **11.** По завршување на сето ова на компанија корисникот му се враќа ново внесената работа како објект на фронтендот. \\ **12.** Од таму оваа работа се додава во листата на сите работи на тој корисник, се редиректира до работите и се прикажува новата листа. Иста е постапката и за internship кај компаниите и кај project кај тимовите. || |