Cât de bine funcționează — dovada inginerească.

Cosmic Story v2 a fost specificată folosind metodologia V-Model. Fiecare cerință are un număr, fiecare NFR are un contract de măsurare, fiecare țintă de testare are un prag de acoperire.

  • 119 de cerințe trasabile — zero lacune în modelul V.
  • Obiective de performanță: generarea unui capitol în 30 s (p95), latență GET de 500 ms p99, TTI frontend de 3 s pe 4G.
  • Securitate: AES-256 la stocare, TLS 1.2+ în tranzit, JWT cu acces de 1 h / reîmprospătare de 30 z, soft-delete cu ștergere definitivă a datelor PII după 30 z.
  • Accesibilitate: prefers-reduced-motion respectat la nivel global; etichete VoiceOver și TalkBack pe fiecare element interactiv.

Rigoarea specificațiilor

Cosmic Story v2 vine cu o specificație în modelul V — fiecare nivel (sistem, arhitectură, modul, unitate) are planuri de testare corespunzătoare, cu puncte de verificare a trasabilității între fiecare pereche.

Specificație în modelul V

119 de cerințe, zero lacune. Fiecare cerință se trasează înainte către un caz de testare și înapoi către o poveste de utilizator.

20 de povești de utilizator

Fiecare are criterii de acceptare explicite. Cele 9 povești „Must Have” blochează lansarea; cele 6 „Should Have” ghidează iterația; cele 5 „Could Have” sunt pentru faza 2.

15 de cerințe funcționale

Limita albumului, limita ratei de capitole, numărul dimensiunilor de rezonanță, regulile de ritm ale paywall-ului, comportamentul offline — fiecare numerotat și testat.

12 categorii non-funcționale

Performanță, securitate, testare, confidențialitate, disponibilitate, accesibilitate — fiecare cu un contract de măsurare care arată cum este verificată.

Obiective de performanță

Nu promisiuni — obiective scrise, cu o metodă de măsurare pentru fiecare.

Generarea capitolelor

30 secunde sau mai puțin pentru 95% dintre cereri. Măsurat în raport cu distribuția duratei job-urilor BullMQ.

Latența API

p99 GET /people, /journal, /inbox sub 500 milisecunde la 1,000 utilizatori simultani. Măsurat prin test de încărcare k6.

TTI frontend

Timp până la interactivitate de 3 secunde sau mai puțin pe 4G simulat. Măsurat prin Lighthouse CI.

Obiective de acoperire cu teste

Praguri de acoperire a instrucțiunilor impuse prin porți `pnpm test:cov`.

Servicii backend

Țintă de acoperire a instrucțiunilor de 85% pe servicii; 80% pe controllere. Verificată prin rapoartele de acoperire Vitest.

Store-uri și composables frontend

85% pe composables; 90% pe store-urile Pinia. Aceeași poartă Vitest, aceleași rapoarte.

Postura de securitate

Măsuri reale, numite explicit.

Criptare în repaus

Conținutul jurnalului și al capitolelor este stocat criptat AES-256 cu chei gestionate de platformă. Niciun conținut în text simplu pe disc.

TLS în tranzit

Tot traficul API se desfășoară prin TLS 1.2 sau mai nou. HTTP redirecționează către HTTPS la margine.

Durata de viață a token-urilor JWT

Token-urile de acces expiră după 1 oră; token-urile de reîmprospătare după 30 zile. Rotația token-urilor la reîmprospătare.

Ștergere temporară + ștergere definitivă a datelor personale

Mai întâi ștergere temporară, cu o fereastră de 30 zile înainte de ștergerea definitivă a informațiilor de identificare personală.

Standard minim de accesibilitate

Nu o aspirație — un standard minim impus în revizuirea codului.

prefers-reduced-motion

Când e activat la nivelul sistemului de operare, toate animațiile GSAP devin simple estompări de opacitate. Fără parallax, fără transformări, fără mișcare declanșată de derulare.

Etichete VoiceOver + TalkBack

Fiecare element interactiv are o etichetă ARIA. Verificat manual pe iOS VoiceOver și Android TalkBack înainte de lansare.

Acestea sunt ținte sau cifre măsurate în prezent?

Ținte, cu contracte de măsurare. Cosmic Story v2 este în dezvoltare activă; cifrele de aici provin din tabelul NFR al V-Model care condiționează lansarea. Coloana „cum se măsoară” îți spune exact ce instrument produce semnalul de verificare.

De ce este 85% ținta de acoperire pentru backend, și nu 100%?

Pentru că acoperirea de 100% este o metrică de fațadă — dincolo de un anumit punct, testează cod trivial în detrimentul atenției reale acordate revizuirii. Acoperirea instrucțiunilor de 85%, însoțită de o revizuire manuală a zonei rămase, este modul în care echilibrăm rigoarea verificabilă de mașină cu judecata inginerească.

Ce înseamnă, de fapt, „ocolirea atentă la criză” — este o afirmație clinică privind siguranța?

Nu. Este un mecanism: mesajele semnalate de un clasificator de criză sunt scutite de limita zilnică gratuită de mesaje. Nu promitem rezultate clinice; pur și simplu nu încuiem ușa în cel mai prost moment posibil. Pentru resurse reale în situații de criză, te rugăm să contactezi un serviciu local — Cosmic Story v2 nu este un produs de terapie.

Încearcă My Zodiac AI astăzi

În timp ce Soulwise își deschide undele, aplicația noastră astrologică emblematică este deja în mâinile tale.

Conținutul astrologic este pentru reflecție și divertisment. Funcțiile Cosmic Story v2 descrise aici sunt în dezvoltare; disponibilitatea se poate schimba fără preaviz.