Sa mirë funksionon — prova inxhinierike.

Cosmic Story v2 u specifikua duke përdorur metodologjinë V-Model. Çdo kërkesë ka një numër, çdo NFR ka një kontratë matjeje, çdo objektiv testimi ka një prag mbulimi.

  • 119 kërkesa të gjurmueshme — zero boshllëqe në V-Model.
  • Objektivat e performancës: 30 s për gjenerimin e kapitullit (p95), 500 ms vonesë GET p99, 3 s TTI në frontend në 4G.
  • Siguria: AES-256 në qetësi, TLS 1.2+ gjatë transmetimit, JWT me akses 1 h / rifreskim 30 d, fshirje e butë me fshirje të plotë të PII pas 30 d.
  • Aksesueshmëria: prefers-reduced-motion respektohet globalisht; etiketa VoiceOver dhe TalkBack në çdo element ndërveprues.

Rigoroziteti i specifikimit

Cosmic Story v2 vjen me një specifikim V-Model — çdo nivel (sistem, arkitekturë, modul, njësi) ka plane testimi përkatëse, me pika kontrolli gjurmimi midis çdo çifti.

Specifikim V-Model

119 kërkesa, zero boshllëqe. Çdo kërkesë gjurmohet përpara drejt një rasti testimi dhe prapa drejt një historie përdoruesi.

20 histori përdoruesi

Secila ka kritere pranimi të qarta. 9 historitë 'Must Have' bllokojnë lëshimin; 6 'Should Have' ndikojnë në përsëritjen; 5 'Could Have' janë në fazën 2.

15 kërkesa funksionale

Kufiri i albumit, kufiri i shpejtësisë së kapitujve, numri i dimensioneve të rezonancës, rregullat e ritmit të paywall-it, sjellja jashtë linje — secila e numëruar dhe e testuar.

12 kategori jofunksionale

Performanca, siguria, testimi, privatësia, disponueshmëria, aksesueshmëria — secila me një kontratë matjeje që tregon si verifikohet.

Objektivat e performancës

Jo premtime — objektiva të shkruara me një metodë matjeje për secilin.

Gjenerimi i kapitujve

30 sekonda ose më mirë për 95% e kërkesave. Matur kundrejt shpërndarjes së kohëzgjatjes së punëve BullMQ.

Vonesa e API-t

p99 GET /people, /journal, /inbox nën 500 milisekonda me 1,000 përdorues të njëkohshëm. Matur përmes testit të ngarkesës k6.

TTI i frontend-it

Koha deri në ndërveprim prej 3 sekonda ose më mirë në 4G të simuluar. Matur përmes Lighthouse CI.

Objektivat e mbulimit me teste

Pragjet e mbulimit të deklaratave, të zbatuara nga portat `pnpm test:cov`.

Shërbimet backend

Objektivi i mbulimit të deklaratave 85% në shërbime; 80% në kontrollues. Verifikuar përmes raporteve të mbulimit Vitest.

Stores frontend + composables

85% në composables; 90% në stores Pinia. I njëjti portal Vitest, të njëjtat raporte.

Qëndrimi i sigurisë

Masa reale, të emërtuara qartë.

Enkriptim në qetësi

Trupat e ditarit dhe të kapitujve ruhen të enkriptuar me AES-256 me çelësa të menaxhuar nga platforma. Asnjë trup në tekst të thjeshtë në disk.

TLS gjatë transmetimit

I gjithë trafiku API kalon mbi TLS 1.2 ose më të ri. HTTP ridrejtohet te HTTPS në skaj.

Kohëzgjatjet e JWT

Tokenat e qasjes skadojnë pas 1 ore; tokenat e rifreskimit pas 30 ditësh. Rrotullim i tokenave gjatë rifreskimit.

Fshirje e butë + fshirje e plotë e të dhënave personale

Fillimisht fshirje e butë, me një dritare prej 30 ditësh përpara fshirjes së plotë të të dhënave personale identifikuese.

Standardi bazë i aksesueshmërisë

Jo një synim — një standard bazë i zbatuar gjatë rishikimit të kodit.

prefers-reduced-motion

Kur aktivizohet në nivelin e sistemit operativ, të gjitha animacionet GSAP kthehen në kalime vetëm me tejdukshmëri. Pa parallax, pa transformime, pa lëvizje të nxitur nga lëvizja e ekranit.

Etiketat VoiceOver + TalkBack

Çdo element ndërveprues ka një etiketë ARIA. E verifikuar manualisht në iOS VoiceOver dhe Android TalkBack përpara publikimit.

A janë këto synime, apo numra aktualë të matur?

Synime, me kontrata matjeje. Cosmic Story v2 është në zhvillim aktiv; numrat këtu vijnë nga tabela NFR e Modelit-V që përcakton publikimin. Kolona 'si matet' të tregon saktësisht se cili mjet prodhon sinjalin e verifikimit.

Pse është 85% synimi i mbulimit të backend-it dhe jo 100%?

Sepse mbulimi prej 100% është një metrikë mburrëse — pas një pike të caktuar teston kod të parëndësishëm me koston e vëmendjes reale ndaj rishikimit. Mbulimi i deklaratave prej 85% me një rishikim manual të mbulimit për pjesën që mbetet — kështu balancojmë rigorozitetin e verifikueshëm nga makina me gjykimin inxhinierik.

Çfarë do të thotë në të vërtetë 'anashkalimi i ndërgjegjshëm ndaj krizës' — a është ky një pohim klinik për sigurinë?

Jo. Është një mekanizëm: mesazhet e shenjuara nga një klasifikues krizash përjashtohen nga kufiri ditor falas i mesazheve. Ne nuk premtojmë rezultate klinike; ne thjesht nuk e kyçim derën në momentin më të keq të mundshëm. Për burime reale në rast krize, të lutemi kontakto një shërbim lokal — Cosmic Story v2 nuk është produkt terapie.

Provo My Zodiac AI sot

Ndërsa Soulwise hap valët e veta, aplikacioni ynë kryesor i astrologjisë është tashmë në duart e tua.

Përmbajtja astrologjike është për reflektim dhe argëtim. Veçoritë e Cosmic Story v2 të përshkruara këtu janë në zhvillim; disponueshmëria mund të ndryshojë pa njoftim.