User flow-եր Փուլ 1
Հիմնական 10 հոսքերը՝ քայլ առ քայլ։ Բոլորը իրագործելի են նախատիպում՝ UI/UX նախատիպ։
Flow 1․ Գրանցում և ընկերության ստուգում
- Հյուրը սեղմում է «Գրանցվել» և մուտքագրում email, հեռախոս, գաղտնաբառ, ընտրում դեր (բեռնատեր / փոխադրող)։
- Հաստատում է email-ը (կոդ կամ հղում)։
- Ստեղծում է ընկերության պրոֆիլ՝ անուն, երկիր, ՀՎՀՀ, տեսակ (shipper / carrier / both)։
- Վերբեռնում է հիմնադիր փաստաթղթերը (վկայական, լիցենզիա)։
- Համակարգը ընկերությանը դնում է
pending կարգավիճակում․ բորսան դիտելու համար բաց է, հրապարակելու՝ ոչ։
- Պլատֆորմի ադմինը Admin Panel-ում ստուգում է փաստաթղթերը։
- Որոշում․ verified → բոլոր գործառույթները բաց են / rejected → պատճառով վերադարձ քայլ 4։
- Երկու դեպքում էլ՝ email ծանուցում + գրառում աուդիտում։
Flow 2․ Բեռի հրապարակում (բեռնատեր)
- Մուտք → «Հրապարակել բեռ»։
- Լրացնում է՝ ուղղություն (երկիր/քաղաք), բեռնման ամսաթիվ, քաշ, ծավալ, տեսակ, գին + արժույթ, նկարագրություն։
- Վալիդացիա → հայտը դառնում է
active և հայտնվում է բորսայում։
- Խմբագրում/դադարեցում հասանելի է մինչև առաջարկի ընդունումը։
- Բեռնաթափման ամսաթիվն անցնելիս՝ ավտոմատ
archived։
Flow 3․ Որոնում և առաջարկ (փոխադրող)
- Բորսա → ֆիլտրներ․ ուղղություն, ամսաթիվ, քաշ, տեսակ, գնի միջակայք։
- Բացում է բեռի քարտը՝ ամբողջական պայմաններ և ընկերության վարկանիշ։
- Ուղարկում է գնային առաջարկ՝ գին + մեկնաբանություն։
- Բեռնատերը ստանում է in-app + email ծանուցում։
Flow 4․ Բանակցություն → պատվեր
- Բեռնատերը բացում է առաջարկը։
- Չատում քննարկում են պայմանները․ փոխադրողը կարող է ներկայացնել նոր գին (առաջարկը անցնում է
negotiating)։
- Բեռնատերը ընդունում է առաջարկը։
- Համակարգը ավտոմատ ստեղծում է պատվեր
created կարգավիճակով՝ եզակի համարով, և գրում է պատմություն։
- Բեռի հայտը անցնում է
booked․ այլ առաջարկները փակվում են։
Flow 5․ Պատվերի կյանքի ցիկլ
Ստեղծված→
Հաստատված→
Ուղիղ ճանապարհին→
Առաքված→
Ավարտված
Չեղարկված— մինչև ուղիղ ճանապարհը, պատճառով
Վիճարկված— ցանկացած պահի, ադմինի որոշմամբ
| Անցում | Ով է կատարում | Հետևանք |
| created → confirmed | Որևէ կողմ (հաստատում) | Ծանուցում մյուս կողմին |
| confirmed → in_transit | Փոխադրող | Մեկնման գրառում պատմությունում |
| in_transit → delivered | Փոխադրող | Ծանուցում բեռնատիրոջը |
| delivered → completed | Բեռնատեր | Բացվում է վարկանիշի ձևը |
| ցանկացած → cancelled | Կողմերից մեկը (մինչև in_transit) | Պատճառի գրառում |
| ցանկացած → disputed | Կողմերից մեկը | Ադմինի հերթապահություն |
Ամեն անցում գրանցվում է order_status_history-ում (ով, երբ, ումից → ում)՝ ընդունման չափանիշ №5։
Flow 6․ Փաստաթղթերի շրջանառություն
- Պատվերի էջում կողմերը վերբեռնում են պայմանագիր, CMR, հաշիվ, մաքսային փաստաթղթեր։
- Ֆայլերը պահվում են փակ object storage-ում՝ ոչ հրապարակային URL-ներով։
- Ներբեռնումը՝ միայն կարճաժամկետ ստորագրված URL-ով, միայն պատվերի կողմերի և ադմինի համար (ընդունման չափանիշ №6)։
- Յուրաքանչյուր վերբեռնում/ներբեռնում → աուդիտի գրառում։
Flow 7․ Հաղորդագրություններ և ծանուցումներ
- Չատը կապված է առաջարկի/պատվերի հետ․ մասնակիցները միայն երկու կողմերն են։
- Նոր հաղորդագրությունը իրական ժամանակում է հասնում (WebSocket) + email fallback։
- Ծանուցումների կենտրոնում՝ չընթերցված հաշվիչ, «նշել բոլորը ընթերցված»։
Flow 8․ Բաժանորդագրություն և վճարում
- Ընկերության ադմինը ընտրում է պլան (Անվճար / Բազային / Պրո)։
- Համակարգը ստեղծում է payment intent
Idempotency-Key-ով։
- Վճարումը կատարվում է provider-ի միջոցով, հաստատումը՝ webhook-ով։
- Նույն բանալիով կրկնվող հարցումը վերադարձնում է նույն արդյունքը՝ առանց կրկնակի գանձման (ընդունման չափանիշ №8)։
- Հաջողության դեպքում՝ subscription-ը ակտիվանում է, ձևավորվում է հաշիվը։
Flow 9․ Ադմինի մոդերացիա
- Admin Panel → սպասող ընկերությունների հերթ (
pending)։
- Փաստաթղթերի դիտում → verify կամ reject (պատճառով)։
- Բորսայի հայտերի մոդերացիա՝ հեռացում պատճառով։
- Վիճարկումների քննում՝ որոշման գրառում պատվերի պատմությունում։
- Աուդիտի մատյանի և վիճակագրության դիտում։
Flow 10․ Վարկանիշ
- Պատվերը հասնում է
completed։
- Երկու կողմերն էլ գնահատում են միմյանց՝ 1–5 + մեկնաբանություն։
- Մեկ գնահատական մեկ կողմից մեկ պատվերի համար (unique constraint)։
- Միջին վարկանիշը ցուցադրվում է ընկերության պրոֆիլում և հասանելի է որոնման ֆիլտրում։