Որքան լավ է այն աշխատում՝ ինժեներական ապացույցը:

Cosmic Story v2-ը նախագծվել է V-Model մեթոդաբանությամբ: Ամեն պահանջ ունի համար, ամեն NFR ունի չափման պայմանագիր, ամեն թեստի թիրախ ունի ծածկույթի շեմ:

  • 119 հետագծելի պահանջ — զրո բացթողում V-մոդելում:
  • Արդյունավետության թիրախներ՝ 30 վ գլխի գեներացում (p95), 500 մվ p99 GET ուշացում, 3 վ frontend TTI 4G-ի վրա:
  • Անվտանգություն՝ AES-256 պահեստում, TLS 1.2+ փոխանցման ժամանակ, JWT՝ 1 ժ access / 30 օր refresh, փափուկ ջնջում՝ 30 օր PII կոշտ ջնջմամբ:
  • Հասանելիություն՝ prefers-reduced-motion-ը հարգվում է գլոբալ կերպով. VoiceOver-ի և TalkBack-ի պիտակներ՝ ամեն ինտերակտիվ տարրի վրա:

Բնութագրման խստություն

Cosmic Story v2-ը գալիս է V-մոդելի բնութագրով — ամեն մակարդակ (համակարգ, ճարտարապետություն, մոդուլ, միավոր) ունի համապատասխան թեստային պլաններ՝ յուրաքանչյուր զույգի միջև հետագծման ստուգակետերով:

V-մոդելի բնութագիր

119 պահանջ, զրո բացթողում: Ամեն պահանջ առաջ է հետագծվում դեպի թեստային դեպք և հետ՝ դեպի օգտատիրոջ պատմություն:

20 օգտատիրոջ պատմություն

Յուրաքանչյուրն ունի հստակ ընդունման չափանիշներ: 9 «Must Have» պատմությունները արգելափակում են թողարկումը. 6 «Should Have»-ը ուղղորդում է կրկնությունը. 5 «Could Have»-ը 2-րդ փուլում են:

15 ֆունկցիոնալ պահանջ

Ալբոմի սահման, գլխի հաճախականության սահման, ռեզոնանսի չափումների քանակ, paywall-ի տեմպի կանոններ, օֆլայն վարքագիծ — յուրաքանչյուրը համարակալված և թեստավորված:

12 ոչ ֆունկցիոնալ կատեգորիա

Արդյունավետություն, անվտանգություն, թեստավորում, գաղտնիություն, հասանելիություն, մատչելիություն — յուրաքանչյուրն ունի չափման պայմանագիր, որը ցույց է տալիս, թե ինչպես է այն ստուգվում:

Արդյունավետության նպատակներ

Ոչ թե խոստումներ — գրավոր նպատակներ՝ յուրաքանչյուրի համար չափման մեթոդով:

Գլուխների գեներացում

30 վայրկյան կամ ավելի լավ՝ հարցումների 95%-ի համար: Չափվում է BullMQ-ի առաջադրանքների տևողության բաշխման համեմատ:

API-ի ուշացում

p99 GET /people, /journal, /inbox՝ 500 միլիվայրկյանից պակաս՝ 1,000 միաժամանակ օգտատերերի դեպքում: Չափվում է k6 բեռնվածության թեստով:

Frontend-ի TTI

Ինտերակտիվ դառնալու ժամանակը՝ 3 վայրկյան կամ ավելի լավ՝ սիմուլացված 4G-ի վրա: Չափվում է Lighthouse CI-ով:

Թեստերի ծածկույթի նպատակներ

Հայտարարությունների ծածկույթի շեմեր, որոնք կիրառվում են `pnpm test:cov` դարպասներով:

Backend ծառայություններ

85% statement-ի ծածկույթի թիրախ ծառայությունների համար; 80% կոնտրոլերների համար: Ստուգված է Vitest-ի ծածկույթի հաշվետվությունների միջոցով:

Frontend store-եր + composable-ներ

85% composable-ների վրա; 90% Pinia store-երի վրա: Նույն Vitest-ի շեմը, նույն հաշվետվությունները:

Անվտանգության դիրք

Իրական միջոցներ՝ հստակ անվանված:

Գաղտնագրում հանգստի վիճակում

Օրագրի և գլուխների բովանդակությունը պահվում է AES-256 գաղտնագրմամբ՝ հարթակի կողմից կառավարվող բանալիներով: Սկավառակի վրա բաց տեքստով բովանդակություն չկա:

TLS փոխանցման ընթացքում

Ողջ API տրաֆիկն անցնում է TLS 1.2 կամ ավելի նոր տարբերակով: HTTP-ն վերահղվում է HTTPS-ի՝ ծայրամասում:

JWT-ի գործողության ժամկետներ

Access token-ները լրանում են 1 ժամ հետո; refresh token-ները՝ 30 օր հետո: Token-ի ռոտացիա՝ թարմացման ժամանակ:

Փափուկ ջնջում + PII-ի վերջնական ջնջում

Նախ՝ փափուկ ջնջում, 30-օրյա ժամկետով, մինչ անձը նույնականացնող տվյալների վերջնական ջնջումը:

Մատչելիության հենքը

Ոչ թե ձգտում, այլ հենք, որը պարտադրվում է կոդի ստուգման ընթացքում:

prefers-reduced-motion

Երբ սահմանված է ՕՀ-ի մակարդակում, GSAP-ի բոլոր անիմացիաները դառնում են միայն թափանցիկության խամրումներ: Ոչ պարալաքս, ոչ ձևափոխումներ, ոչ ոլորումով պայմանավորված շարժում:

VoiceOver + TalkBack պիտակներ

Ամեն ինտերակտիվ տարր ունի ARIA պիտակ: Ստուգված է ձեռքով iOS VoiceOver-ի և Android TalkBack-ի վրա՝ թողարկումից առաջ:

Սրանք նպատակային ցուցանիշնե՞ր են, թե՞ ընթացիկ չափված թվեր:

Նպատակային ցուցանիշներ՝ չափման պայմանագրերով: Cosmic Story v2-ն ակտիվ մշակման փուլում է. այստեղի թվերը գալիս են V-Model NFR աղյուսակից, որը կարգավորում է թողարկումը: «Ինչպես է չափվում» սյունակը ձեզ ճշգրիտ ասում է, թե որ գործիքն է արտադրում ստուգման ազդանշանը:

Ինչու՞ է 85%-ը backend-ի ծածկույթի նպատակային ցուցանիշը, այլ ոչ թե 100%-ը:

Որովհետև 100% ծածկույթը ունայն ցուցանիշ է — որոշակի սահմանից այն կողմ այն ստուգում է աննշան կոդը՝ իրական վերանայման ուշադրության հաշվին: 85% հայտարարությունների ծածկույթը՝ բացը ձեռքով վերանայելու հետ միասին, հենց այն է, ինչով մենք հավասարակշռում ենք մեքենայով ստուգելի խստությունն ու ինժեներական դատողությունը:

Ի՞նչ է իրականում նշանակում «ճգնաժամին տեղյակ շրջանցում»-ը — սա կլինիկական անվտանգության հավաստիացո՞ւմ է:

Ոչ: Սա մեխանիզմ է. ճգնաժամի դասակարգիչի կողմից նշված հաղորդագրությունները ազատվում են անվճար օրական հաղորդագրությունների սահմանաչափից: Մենք չենք խոստանում կլինիկական արդյունքներ. մենք պարզապես դուռը չենք փակում ամենավատ պահին: Իրական ճգնաժամային ռեսուրսների համար խնդրում ենք դիմել տեղական ծառայության — Cosmic Story v2-ը թերապևտիկ արտադրանք չէ:

Փորձեք My Zodiac AI-ն այսօր

Մինչ Soulwise-ը բացում է իր ալիքները, մեր գլխավոր աստղագիտական հավելվածն արդեն ձեր ձեռքում է:

Աստղագիտական բովանդակությունը նախատեսված է մտորումների ու զվարճանքի համար: Այստեղ նկարագրված Cosmic Story v2-ի հնարավորությունները մշակման փուլում են. դրանց առկայությունը կարող է փոխվել առանց նախազգուշացման: