Kaip gerai tai veikia — inžinerinis įrodymas.

Cosmic Story v2 buvo specifikuota pagal V modelio metodiką. Kiekvienas reikalavimas turi numerį, kiekvienas NFR turi matavimo sutartį, kiekvienas testavimo tikslas turi padengimo ribą.

  • 119 atsekamų reikalavimų — nė vienos spragos V modelyje.
  • Našumo tikslai: 30 s skyriaus generavimas (p95), 500 ms p99 GET delsa, 3 s sąsajos TTI per 4G.
  • Saugumas: AES-256 saugant, TLS 1.2+ perduodant, JWT su 1 h prieiga / 30 d atnaujinimu, programinis trynimas su 30 d PII galutiniu ištrynimu.
  • Prieinamumas: prefers-reduced-motion gerbiamas visur; VoiceOver ir TalkBack etiketės ant kiekvieno interaktyvaus elemento.

Specifikacijos tikslumas

„Cosmic Story“ v2 pateikiama su V modelio specifikacija — kiekvienas lygmuo (sistema, architektūra, modulis, vienetas) turi atitinkamus testavimo planus, su atsekamumo kontrolės taškais tarp kiekvienos poros.

V modelio specifikacija

119 reikalavimų, nė vienos spragos. Kiekvienas reikalavimas atsekamas pirmyn iki testavimo atvejo ir atgal iki naudotojo istorijos.

20 naudotojo istorijos

Kiekviena turi aiškius priėmimo kriterijus. 9 „Privalomos“ istorijos blokuoja išleidimą; 6 „Pageidautinos“ nukreipia iteraciją; 5 „Galimos“ priklauso 2 etapui.

15 funkciniai reikalavimai

Albumo riba, skyrių dažnio limitas, rezonanso matmenų skaičius, mokamosios sienos tempo taisyklės, elgsena neprisijungus — kiekvienas sunumeruotas ir ištestuotas.

12 nefunkcinės kategorijos

Našumas, sauga, testavimas, privatumas, prieinamumas, pasiekiamumas — kiekviena su matavimo sutartimi, kuri parodo, kaip tai patikrinama.

Našumo tikslai

Ne pažadai — surašyti tikslai, kiekvienam su matavimo metodu.

Skyrių generavimas

30 sekundės ar greičiau 95% užklausų. Matuojama pagal BullMQ užduočių trukmės pasiskirstymą.

API delsa

p99 GET /people, /journal, /inbox per mažiau nei 500 milisekundes esant 1,000 vienu metu prisijungusių naudotojų. Matuojama k6 apkrovos testu.

Sąsajos TTI

Laikas iki sąveikos — 3 sekundės ar greičiau imituojant 4G. Matuojama su Lighthouse CI.

Testų aprėpties tikslai

Sakinių aprėpties ribos, užtikrinamos `pnpm test:cov` patikromis.

Vidinės paslaugos

85% teiginių aprėpties tikslas paslaugoms; 80% kontroleriams. Patikrinta naudojant Vitest aprėpties ataskaitas.

Frontend saugyklos ir kompozicijos

85% kompozicijoms; 90% Pinia saugykloms. Tas pats Vitest barjeras, tos pačios ataskaitos.

Saugumo būklė

Realios priemonės, aiškiai įvardytos.

Šifravimas saugykloje

Dienoraščio ir skyrių turinys saugomas užšifruotas AES-256 su platformos valdomais raktais. Diske nėra atviro teksto turinio.

TLS perdavimo metu

Visas API srautas vyksta per TLS 1.2 ar naujesnę versiją. HTTP nukreipiamas į HTTPS pačiame pakraštyje.

JWT galiojimo trukmė

Prieigos raktai nustoja galioti po 1 valandos; atnaujinimo raktai – po 30 dienų. Atnaujinant raktai rotuojami.

Švelnusis ištrynimas + galutinis asmens duomenų ištrynimas

Pirmiausia švelnusis ištrynimas, su 30 dienų laikotarpiu iki galutinio asmenį identifikuojančios informacijos ištrynimo.

Prieinamumo pagrindas

Ne siekis — pagrindas, kurio laikomasi kodo peržiūroje.

prefers-reduced-motion

Kai nustatyta operacinės sistemos lygmeniu, visos GSAP animacijos virsta vien permatomumo perėjimais. Jokio paralakso, jokių transformacijų, jokio slinkties valdomo judesio.

VoiceOver + TalkBack etiketės

Kiekvienas interaktyvus elementas turi ARIA etiketę. Prieš išleidimą rankiniu būdu patikrinta su iOS VoiceOver ir Android TalkBack.

Ar tai tikslai, ar dabar išmatuoti skaičiai?

Tikslai su matavimo įsipareigojimais. „Cosmic Story v2“ aktyviai kuriama; čia pateikti skaičiai paimti iš V-Model NFR lentelės, kuri kontroliuoja išleidimą. Stulpelis „kaip matuojama“ tiksliai parodo, kuris įrankis sukuria patvirtinimo signalą.

Kodėl serverio dalies aprėpties tikslas yra 85%, o ne 100%?

Nes 100% aprėptis yra tuščias rodiklis — peržengus tam tikrą ribą, ji tikrina nereikšmingą kodą realios peržiūros dėmesio sąskaita. 85% teiginių aprėptis kartu su rankine likusios dalies peržiūra ir yra tai, kaip mes deriname mašininį tikslumą su inžineriniu sprendimu.

Ką iš tikrųjų reiškia „krizę atpažįstantis apėjimas" — ar tai klinikinės saugos teiginys?

Ne. Tai mechanizmas: žinutės, kurias pažymi krizių klasifikatorius, atleidžiamos nuo nemokamo dienos žinučių limito. Mes nežadame klinikinių rezultatų; mes tiesiog neužrakiname durų pačiu blogiausiu momentu. Dėl tikros pagalbos krizės metu kreipkis į vietos tarnybas — Cosmic Story v2 nėra terapijos produktas.

Išbandyk „My Zodiac AI" jau šiandien

Kol Soulwise atveria savo bangas, mūsų pagrindinė astrologijos programėlė jau yra tavo rankose.

Astrologinis turinys skirtas apmąstymams ir pramogai. Čia aprašytos „Cosmic Story v2“ funkcijos dar kuriamos; jų prieinamumas gali keistis be išankstinio įspėjimo.