Jak dobře to funguje — inženýrský důkaz.

Cosmic Story v2 byla specifikována metodikou V-Model. Každý požadavek má číslo, každý NFR má měřicí kontrakt a každý testovací cíl má prahovou hodnotu pokrytí.

  • 119 sledovatelných požadavků — žádné mezery ve V-modelu.
  • Výkonnostní cíle: generování kapitoly za 30 s (p95), latence GET 500 ms (p99), TTI frontendu 3 s na 4G.
  • Zabezpečení: AES-256 pro uložená data, TLS 1.2+ při přenosu, JWT s přístupem na 1 h / obnovou na 30 d, měkké mazání s tvrdým vymazáním osobních údajů po 30 d.
  • Přístupnost: nastavení prefers-reduced-motion respektujeme všude; popisky pro VoiceOver a TalkBack u každého interaktivního prvku.

Pečlivost specifikace

Cosmic Story v2 přichází se specifikací podle V-modelu — každá úroveň (systém, architektura, modul, jednotka) má odpovídající testovací plány a mezi každou dvojicí jsou kontrolní body sledovatelnosti.

Specifikace V-modelu

119 požadavků, žádné mezery. Každý požadavek se dopředu váže na testovací případ a zpětně na uživatelský příběh.

20 uživatelských příběhů

Každý z nich má jasná akceptační kritéria. 9 příběhů „Must Have“ blokuje vydání; 6 příběhů „Should Have“ utváří iteraci; 5 příběhů „Could Have“ patří do fáze 2.

15 funkčních požadavků

Limit alba, rychlostní limit kapitol, počet dimenzí rezonance, pravidla dávkování paywallu, chování offline — vše očíslováno a otestováno.

12 nefunkčních kategorií

Výkon, bezpečnost, testování, soukromí, dostupnost, přístupnost — každá s měřicí smlouvou, která ukazuje, jak se ověřuje.

Výkonnostní cíle

Ne sliby — písemně dané cíle, každý s vlastní metodou měření.

Generování kapitol

30 sekund nebo méně u 95% požadavků. Měřeno podle rozložení doby trvání úloh v BullMQ.

Latence API

p99 GET /people, /journal, /inbox pod 500 milisekund při 1,000 souběžných uživatelích. Měřeno zátěžovým testem k6.

TTI frontendu

Time-to-interactive 3 sekund nebo méně na simulovaném 4G. Měřeno přes Lighthouse CI.

Cíle pokrytí testy

Prahové hodnoty pokrytí příkazů vynucené branami `pnpm test:cov`.

Backendové služby

Cílové pokrytí příkazů 85% u služeb; 80% u controllerů. Ověřeno pomocí reportů pokrytí z Vitestu.

Frontendové stores + composables

85% u composables; 90% u stores v Pinii. Stejná brána Vitest, stejné reporty.

Stav zabezpečení

Skutečná opatření, výslovně pojmenovaná.

Šifrování uložených dat

Texty deníku a kapitol jsou uložené šifrovaně pomocí AES-256 s klíči spravovanými platformou. Na disku nejsou žádné texty v otevřené podobě.

TLS při přenosu

Veškerý provoz API přes TLS 1.2 nebo novější. HTTP se na okraji přesměrovává na HTTPS.

Životnost tokenů JWT

Přístupové tokeny vyprší po 1 hodině; obnovovací tokeny po 30 dnech. Při obnově se tokeny rotují.

Měkké smazání + tvrdé smazání osobních údajů

Nejprve měkké smazání, s 30denním obdobím před tvrdým smazáním osobně identifikovatelných údajů.

Základní úroveň přístupnosti

Žádná zbožná přání — základ vynucovaný při revizi kódu.

prefers-reduced-motion

Když je tato volba nastavená na úrovni operačního systému, všechny animace GSAP se promění v pouhé prolínání průhlednosti. Žádná parallaxa, žádné transformace, žádný pohyb řízený posouváním.

Popisky pro VoiceOver + TalkBack

Každý interaktivní prvek má popisek ARIA. Před vydáním ho ručně ověřujeme na iOS VoiceOver a Android TalkBack.

Jsou to cíle, nebo aktuálně naměřené hodnoty?

Cíle, doplněné měřicími smlouvami. Cosmic Story v2 se aktivně vyvíjí; zdejší čísla pocházejí z tabulky nefunkčních požadavků V-Modelu, která rozhoduje o vydání. Sloupec „jak se to měří“ ti přesně ukáže, který nástroj produkuje ověřovací signál.

Proč je cílovým pokrytím backendu 85% a ne 100%?

Protože 100% pokrytí je jen marnivá metrika — za určitou hranicí testuje triviální kód na úkor skutečné pozornosti při kontrole. 85% pokrytí příkazů spolu s ruční kontrolou zbývající mezery je způsob, jak vyvažujeme strojově ověřitelnou důslednost a inženýrský úsudek.

Co vlastně znamená „obejití v krizové situaci“ — jde o klinické tvrzení o bezpečnosti?

Ne. Je to mechanismus: zprávy označené krizovým klasifikátorem jsou vyňaty z denního limitu bezplatných zpráv. Neslibujeme klinické výsledky; jen ti nezamykáme dveře v nejhorší možnou chvíli. Pro skutečnou pomoc v krizi se prosím obrať na místní službu — Cosmic Story v2 není terapeutický produkt.

Vyzkoušej My Zodiac AI ještě dnes

Zatímco Soulwise teprve rozjíždí své vlny, naši vlajkovou astrologickou aplikaci už máš po ruce.

Astrologický obsah slouží k zamyšlení a pro zábavu. Funkce Cosmic Story v2 popsané zde jsou ve vývoji; dostupnost se může změnit bez předchozího upozornění.