ServerSource Պահանջներ User flow-եր Տվյալների մոդել Ճարտարապետություն և API UI/UX նախատիպ

Պահանջների վերջնական հաստատում Փուլ 1

Հիմքը՝ տեխնիկական առաջադրանքը (ՏՏ)։ Այս փաստաթուղթը ֆորմալիզացնում է պահանջները՝ նախքան ծրագրավորումը հաստատելու համար։

1․ Նպատակ և շրջանակ

Անկախ, անվտանգ, մասշտաբավորվող միջազգային B2B լոգիստիկ հարթակ՝ բեռների և ազատ մեքենաների բորսա, գնային առաջարկներից մինչև պատվերի ավարտ ամբողջական ցիկլ, ընկերությունների ստուգում, փաստաթղթաշրջանառություն, հաղորդակցություն, բաժանորդագրություններ, վիճակագրություն և ամբողջական Admin Panel։ Բոլոր գործառույթները պետք է ունենան իրական backend տրամաբանություն և պահպանվող տվյալներ։

2․ Դերեր և թույլտվություններ (RBAC)

ԳործողությունՀյուրԲեռնատերՓոխադրողԸնկ. ադմինՊլատֆ. ադմին
Բորսայի դիտում✓✓✓✓✓
Գրանցում / մուտք✓✓✓✓✓
Ընկերության ստեղծում—✓✓✓—
Բեռի հրապարակում—✓✓*✓—
Մեքենայի հրապարակում—✓*✓✓—
Գնային առաջարկի ուղարկում——✓✓—
Առաջարկի ընդունում/մերժում—✓✓✓—
Պատվերի կարգավիճակի փոփոխություն—✓**✓**✓**✓
Փաստաթղթի վերբեռնում (իր պատվերում)—✓✓✓✓
Վարկանիշի տեղադրում—✓***✓***✓***—
Ընկերության ստուգում (verify/reject)————✓
Օգտատերերի արգելափակում———իր ընկերությունում✓
Բորսայի մոդերացիա————✓
Համակարգային կարգավորումներ————✓
Աուդիտի մատյան / վիճակագրություն————✓
Բաժանորդագրության կառավարում———✓✓ (դիտում)

* Եթե ընկերության տեսակը both է՝ կրկնակի դեր։ ** Միայն իր կողմին թույլատրված անցումները (տես flow №5)։ *** Միայն ավարտված պատվերի համար, մեկ գնահատական մեկ կողմից։

3․ Ֆունկցիոնալ պահանջներ

FR-A․ Նույնականացում և ընկերություններ

FR-B․ Բորսա (բեռներ և մեքենաներ)

FR-C․ Գործարքներ

FR-D․ Վճարումներ և բաժանորդագրություններ

FR-E․ Admin Panel

FR-F․ Լրացուցիչ (Փուլ 4)

4․ Ոչ ֆունկցիոնալ պահանջներ

ՈլորտՊահանջ
ԱնվտանգությունArgon2id/bcrypt գաղտնաբառեր, OWASP Top 10, rate-limit, CSRF/XSS/SQLi պաշտպանություն, ֆայլերի տիպի/չափի վալիդացիա
Բազմաընկերային մեկուսացումՅուրաքանչյուր հարցում ստուգում է company_id պատկանելությունը․ ոչ մի cross-ընկերության տվյալ չի վերադարձվում (ընդունման չափանիշ №10)
ԱրդյունավետությունAPI p95 < 300ms, որոնում՝ ինդեքսներով, բեռնվածության թեստ ըստ համաձայնեցված պրոֆիլի
Հասանելիություն99.5% uptime, health-check, մոնիթորինգ (Prometheus/Grafana կամ համարժեք)
ՊահուստՕրական backup + WAL, restore-ի փորձարկում մինչև գործարկում (ընդունման չափանիշ №11)
ԱուդիտԿարևոր գործողությունների անփոփոխ մատյան (append-only), IP և actor գրանցմամբ
UIՌեսպոնսիվ, մոբայիլից աշխատող, մատչելիության հիմունքներ
ՓաստաթղթավորումAPI (OpenAPI), deployment, admin ուղեցույց, user ուղեցույց, .env.example

5․ Աուդիտի մատյան՝ գրանցվող իրադարձություններ

ԻրադարձությունԵրբ
LOGIN / LOGIN_FAILEDԱմեն մուտք/ձախողում
USER_CREATED / USER_BLOCKEDԳրանցում, արգելափակում
COMPANY_CREATED / COMPANY_VERIFIED / COMPANY_REJECTEDԸնկերության կյանքի ցիկլ
LISTING_PUBLISHED / LISTING_REMOVEDԲորսայի հայտեր
OFFER_CREATED / OFFER_ACCEPTED / OFFER_REJECTEDԱռաջարկներ
ORDER_CREATED / ORDER_STATUS_CHANGEDՊատվերներ, ամեն անցում
DOCUMENT_UPLOADED / DOCUMENT_DOWNLOADEDՓաստաթղթեր
PAYMENT_SUCCEEDED / PAYMENT_FAILEDՎճարումներ, idempotency key-ով
SETTINGS_CHANGEDAdmin կարգավորումներ
Բաց հարցեր՝ հաստատման համար․ բյուջե, առաջին երկրների ցանկ (որից կախված են տվյալների բառարանները՝ երկրներ/քաղաքներ), արտաքին API-ներ՝ քարտեզ (Mapbox/OSM), SMS, վճարային պրովայդեր (Stripe/PSP ըստ երկրի), արժույթների ցանկ, էլ․ ստորագրության անհրաժեշտություն։