Kuinka hyvin se toimii — insinööritodistus.

Cosmic Story v2 määriteltiin V‑mallimenetelmällä. Jokaisella vaatimuksella on numero, jokaisella NFR:llä mittauskontrakti, jokaisella testitavoitteella kattavuusraja.

  • 119 jäljitettävät vaatimukset — nolliaukkoja V-mallissa.
  • Suorituskykytavoitteet: 30 s luku­luonnos (p95), 500 ms p99 GET‑viive, 3 s käyttöliittymän TTI 4G:ssä.
  • Turvallisuus: AES-256 levossa, TLS 1.2+ siirtymässä, JWT, jossa 1 h käyttö / 30 d virkistys, pehmeä poisto 30 d PII‑kova‑poisto.
  • Saavutettavuus: prefers-reduced-motion otetaan huomioon maailmanlaajuisesti; VoiceOver‑ ja TalkBack‑tunnisteet jokaisessa interaktiivisessa elementissä.

Määrittelyn tiukkuus

Cosmic Story v2 toimitetaan V-mallin määrittelyn kanssa — jokaisella tasolla (järjestelmä, arkkitehtuuri, moduuli, yksikkö) on vastaavat testisuunnitelmat, ja niiden välillä on jäljityspisteet.

V-mallin määrittely

119 vaatimuksia, nolliaukkoja. Jokainen vaatimus jäljittää eteenpäin testitapaukseen ja taaksepäin käyttäjätarinaan.

20 käyttäjätarinaa

Jokaisella on selkeät hyväksymiskriteerit. 9‑‘Must Have’‑tarinat estävät julkaisun; 6‑‘Should Have’‑tarinat ohjaavat iteraatiota; 5‑‘Could Have’‑tarinat ovat vaiheessa 2.

15 toiminnallista vaatimusta

Albumin enimmäismäärä, luvun nopeusrajoitus, resonanssimittojen määrä, maksuseinän ajoitussäännöt, offline‑käyttäytyminen — jokainen numeroitu ja testattu.

12 ei-toiminnalliset kategoriat

Suorituskyky, turvallisuus, testaus, tietosuoja, saatavuus, saavutettavuus — jokaisella mittauskontrakti, joka näyttää miten se varmistetaan.

Suorituskykytavoitteet

Ei lupauksia — kirjalliset tavoitteet, joilla on mittausmenetelmä kullekin.

Luvun luonti

30 sekuntia tai nopeammin 95% pyynnöistä. Mitattu BullMQ‑tehtävien keston jakaumaa vastaan.

API‑viive

p99 GET /people, /journal, /inbox alle 500 millisekuntia 1,000 samanaikaisella käyttäjällä. Mitattu k6 kuormitustestillä.

Frontend‑TTI

3 sekunnin tai nopeamman interaktiivisuuden aika simuloidulla 4 G:llä. Mitattu Lighthouse CI:llä.

Testikattavuustavoitteet

Lausekekattavuuden raja-arvot, jotka `pnpm test:cov` portit pakottavat.

Taustapalvelut

85% lausekekattavuustavoite palveluissa; 80% ohjaimissa. Vahvistettu Vitest‑kattavuusraporteilla.

Käyttöliittymän varastot + composablet

85% composableissa; 90% Pinia‑varastoissa. Sama Vitest‑portti, samat raportit.

Turvallisuustila

Todelliset toimenpiteet, nimetty selvästi.

Salaus levossa

Journal- ja lukuosat tallennetaan AES-256 -salauksella alustan hallinnoimilla avaimilla. Selkeää tekstiä ei ole levyllä.

TLS siirrossa

Kaikki API‑liikenne TLS 1.2 tai uudemmalla. HTTP‑uudelleenohjaukset HTTPS:ään reunalla.

JWT‑elinkaaret

Käyttötokenit vanhenevat 1 tunnin jälkeen; virkistystokenit 30 päivän jälkeen. Tokenien kierto virkistyksen yhteydessä.

Pehmeä poisto + PII‑kova‑poisto

Aloita pehmeällä poistolla, 30‑päivän ikkunalla ennen henkilökohtaisesti tunnistettavien tietojen kova‑poistoa.

Saavutettavuusperustaso

Ei pyrkimys — perusstandardi, joka pakotetaan koodikatselmuksessa.

prefers-reduced-motion

Kun asetetaan käyttöjärjestelmätasolla, kaikki GSAP-animaatiot muuttuvat vain läpinäkyvyyden häivytyksiksi. Ei parallaksoa, ei muunnoksia, ei vieritykseen perustuvaa liikettä.

VoiceOver‑ ja TalkBack‑tunnisteet

Jokaisella interaktiivisella elementillä on ARIA‑tunniste. Tarkistettu manuaalisesti iOS‑VoiceOverilla ja Android‑TalkBackilla ennen julkaisua.

Ovatko nämä tavoitteita vai nykyisiä mitattuja lukuja?

Tavoitteet, mittauskontraktit. Cosmic Story v2 on aktiivisessa kehityksessä; luvut perustuvat V‑mallin NFR‑taulukkoon, joka rajoittaa julkaisua. Sarake 'miten mitataan' kertoo tarkalleen, mikä työkalu tuottaa vahvistussignaalin.

Miksi 85% on backend‑katteen tavoite eikä 100%?

Koska 100% kattavuus on turhametriikka — tietyn pisteen jälkeen se testaa triviaalista koodia todellisen tarkastuksen kustannuksella. 85% lausekekattavuus manuaalisella kattavuustarkastuksella aukossa on tapa, jolla tasapainotamme koneellisesti tarkistettavan tarkkuuden ja insinöörin arvion.

Mitä 'crisis-aware bypass' oikeastaan tarkoittaa — onko kyse kliinisestä turvallisuusväitteestä?

Ei. Se on mekanismi: kriisiluokittelijan merkitsemät viestit ovat vapautettuja vapaan päivittäisen viestirajan rajoituksesta. Emme lupaa kliinisiä tuloksia; emme vain lukitse ovea pahimmassa mahdollisessa hetkessä. Oikeiden kriisipalveluiden saamiseksi ota yhteyttä paikalliseen palveluun — Cosmic Story v2 ei ole terapia‑tuote.

Kokeile My Zodiac AI:ta tänään

Soulwisen aallot avautuvat parhaillaan, mutta lippulaivamme astrologiasovellus on jo käsissäsi.

Astrologinen sisältö on tarkoitettu pohdintaan ja viihteeseen. Cosmic Story v2 -ominaisuudet, joita tässä kuvataan, ovat kehitteillä; saatavuus voi muuttua ilman erillistä ilmoitusta.