Ako dobre to funguje — inžiniersky dôkaz.

Cosmic Story v2 bola špecifikovaná pomocou metodiky V-Model. Každá požiadavka má číslo, každé NFR má merací kontrakt, každý testovací cieľ má prah pokrytia.

  • 119 vysledovateľných požiadaviek — žiadne medzery vo V-modeli.
  • Výkonnostné ciele: generovanie kapitoly za 30 s (p95), latencia GET 500 ms p99, frontendové TTI 3 s na 4G.
  • Bezpečnosť: AES-256 pri ukladaní, TLS 1.2+ pri prenose, JWT s prístupom na 1 h / obnovou na 30 d, mäkké mazanie s tvrdým mazaním osobných údajov po 30 d.
  • Prístupnosť: prefers-reduced-motion sa rešpektuje globálne; popisky VoiceOver a TalkBack na každom interaktívnom prvku.

Dôslednosť špecifikácie

Cosmic Story v2 prichádza so špecifikáciou podľa V-modelu — každá úroveň (systém, architektúra, modul, jednotka) má zodpovedajúce testovacie plány s kontrolnými bodmi vysledovateľnosti medzi každou dvojicou.

Špecifikácia podľa V-modelu

119 požiadaviek, žiadne medzery. Každá požiadavka sa vysleduje dopredu k testovaciemu prípadu a späť k používateľskému príbehu.

20 používateľských príbehov

Každý z nich má jasné akceptačné kritériá. 9 príbehov „Musí mať“ blokuje vydanie; 6 príbehov „Malo by mať“ ovplyvňuje iteráciu; 5 príbehov „Mohlo by mať“ patrí do fázy 2.

15 funkčných požiadaviek

Limit albumu, obmedzenie tempa kapitol, počet dimenzií rezonancie, pravidlá tempovania paywallu, správanie offline — každé očíslované a otestované.

12 nefunkčných kategórií

Výkon, bezpečnosť, testovanie, súkromie, dostupnosť, prístupnosť — pri každej z nich meraná zmluva, ktorá ukazuje, ako sa overuje.

Výkonnostné ciele

Nie sľuby — písané ciele s metódou merania pre každý z nich.

Generovanie kapitol

30 sekúnd alebo menej pre 95% požiadaviek. Merané podľa rozloženia trvania úloh v BullMQ.

Latencia API

p99 GET /people, /journal, /inbox pod 500 milisekúnd pri 1,000 súbežných používateľoch. Merané záťažovým testom k6.

TTI frontendu

Čas do interaktivity 3 sekúnd alebo menej pri simulovanom 4G. Merané cez Lighthouse CI.

Ciele pokrytia testami

Prahové hodnoty pokrytia príkazov vynucované bránami `pnpm test:cov`.

Backendové služby

85% cieľové pokrytie príkazov v službách; 80% v kontroléroch. Overené cez správy o pokrytí z Vitest.

Frontendové stores + composables

85% na composables; 90% na Pinia stores. Rovnaká kontrola cez Vitest, rovnaké správy.

Bezpečnostný postoj

Skutočné opatrenia, výslovne pomenované.

Šifrovanie v pokoji

Obsah denníka a kapitol je uložený šifrovaný cez AES-256 s kľúčmi spravovanými platformou. Žiadny obsah v čistom texte na disku.

TLS pri prenose

Všetka API prevádzka cez TLS 1.2 alebo novšie. HTTP sa na okraji presmeruje na HTTPS.

Životnosť JWT

Prístupové tokeny vyprší po 1 hodine; obnovovacie tokeny po 30 dňoch. Pri obnove sa tokeny rotujú.

Mäkké zmazanie + tvrdé zmazanie osobných údajov

Najprv mäkké zmazanie, s 30-dňovým oknom pred tvrdým zmazaním osobne identifikovateľných údajov.

Základná úroveň prístupnosti

Nie je to ambícia — je to základ vynucovaný pri kontrole kódu.

prefers-reduced-motion

Keď je to nastavené na úrovni operačného systému, všetky animácie GSAP sa zmenia len na prelínanie priehľadnosti. Žiadny paralax, žiadne transformácie, žiadny pohyb riadený posúvaním.

Popisky pre VoiceOver + TalkBack

Každý interaktívny prvok má ARIA popisok. Pred vydaním ručne overené na iOS VoiceOver a Android TalkBack.

Sú to ciele, alebo aktuálne namerané čísla?

Ciele, s meracími zmluvami. Cosmic Story v2 je v aktívnom vývoji; čísla tu pochádzajú z tabuľky NFR podľa V-modelu, ktorá podmieňuje vydanie. Stĺpec „ako sa to meria“ ti presne povie, ktorý nástroj produkuje overovací signál.

Prečo je cieľom pokrytia backendu 85% a nie 100%?

Pretože 100% pokrytie je len márnivá metrika — od istého bodu testuje triviálny kód na úkor skutočnej pozornosti pri kontrole. 85% pokrytie príkazov spolu s manuálnou kontrolou zvyšku je spôsob, ako vyvážime strojovo overiteľnú prísnosť s inžinierskym úsudkom.

Čo vlastne znamená „obídenie pri kríze“ — ide o klinické tvrdenie o bezpečnosti?

Nie. Je to mechanizmus: správy, ktoré označí krízový klasifikátor, sú vyňaté z denného limitu bezplatných správ. Nesľubujeme klinické výsledky; len nezamykáme dvere v tom najhoršom možnom okamihu. Pre skutočnú pomoc v kríze sa, prosím, obráť na miestnu službu — Cosmic Story v2 nie je terapeutický produkt.

Vyskúšaj My Zodiac AI ešte dnes

Kým Soulwise otvára svoje vlny, naša vlajková astrologická aplikácia je už v tvojich rukách.

Astrologický obsah slúži na zamyslenie a zábavu. Funkcie Cosmic Story v2 opísané tu sú vo vývoji; dostupnosť sa môže zmeniť bez predchádzajúceho upozornenia.