Jak dobrze to działa — dowód inżynieryjny.

Cosmic Story v2 zostało zaprojektowane z użyciem metodyki V-Model. Każdy wymóg ma numer, każdy NFR ma kontrakt pomiarowy, a każdy cel testowy ma próg pokrycia.

  • 119 identyfikowalnych wymagań — zero luk w modelu V.
  • Cele wydajnościowe: 30 s generowania rozdziału (p95), 500 ms opóźnienia p99 przy GET, 3 s TTI frontendu w sieci 4G.
  • Bezpieczeństwo: AES-256 w spoczynku, TLS 1.2+ podczas przesyłania, JWT z dostępem 1 h / odświeżaniem 30 d, miękkie usuwanie z trwałym usunięciem danych PII po 30 d.
  • Dostępność: globalnie respektowane prefers-reduced-motion; etykiety VoiceOver i TalkBack na każdym interaktywnym elemencie.

Rygor specyfikacji

Cosmic Story v2 dostarczana jest ze specyfikacją w modelu V — każdy poziom (system, architektura, moduł, jednostka) ma odpowiadające mu plany testów, z punktami kontrolnymi identyfikowalności między każdą parą.

Specyfikacja w modelu V

119 wymagań, zero luk. Każde wymaganie prowadzi w przód do przypadku testowego i wstecz do historyjki użytkownika.

20 historyjek użytkownika

Każda ma jasno określone kryteria akceptacji. 9 historyjek „Must Have” blokuje wydanie; 6 „Should Have” kształtuje iterację; 5 „Could Have” trafia do fazy 2.

15 wymagań funkcjonalnych

Limit albumu, limit tempa rozdziałów, liczba wymiarów rezonansu, reguły rozłożenia paywalla, działanie offline — każde ponumerowane i przetestowane.

12 kategorii niefunkcjonalnych

Wydajność, bezpieczeństwo, testowanie, prywatność, dostępność usługi, dostępność cyfrowa — każda z kontraktem pomiarowym pokazującym, jak jest weryfikowana.

Cele wydajnościowe

To nie obietnice — to spisane cele z metodą pomiaru dla każdego z nich.

Generowanie rozdziałów

30 sekund lub mniej dla 95% żądań. Mierzone na podstawie rozkładu czasu trwania zadań BullMQ.

Opóźnienie API

p99 GET /people, /journal, /inbox poniżej 500 milisekund przy 1,000 jednoczesnych użytkownikach. Mierzone testem obciążeniowym k6.

TTI frontendu

Czas do interaktywności 3 sekund lub mniej w symulowanej sieci 4G. Mierzone za pomocą Lighthouse CI.

Cele pokrycia testami

Progi pokrycia instrukcji egzekwowane przez bramki `pnpm test:cov`.

Usługi backendu

Docelowe pokrycie instrukcji na poziomie 85% dla usług; 80% dla kontrolerów. Weryfikowane na podstawie raportów pokrycia Vitest.

Frontendowe magazyny stanu + kompozycje

85% dla kompozycji; 90% dla magazynów Pinia. Ta sama bramka Vitest, te same raporty.

Stan zabezpieczeń

Realne środki, nazwane wprost.

Szyfrowanie danych w spoczynku

Treści dziennika i rozdziałów przechowywane z szyfrowaniem AES-256 z kluczami zarządzanymi przez platformę. Żadnych treści w postaci jawnej na dysku.

TLS w przesyle

Cały ruch API przez TLS 1.2 lub nowszy. HTTP przekierowuje na HTTPS na brzegu sieci.

Czas życia tokenów JWT

Tokeny dostępu wygasają po 1 godzinie; tokeny odświeżające po 30 dniach. Rotacja tokenów przy odświeżaniu.

Miękkie usuwanie + twarde usuwanie danych osobowych (PII)

Najpierw miękkie usuwanie, z oknem 30 dni przed twardym usunięciem danych umożliwiających identyfikację osoby.

Podstawowy poziom dostępności

To nie deklaracja — to standard egzekwowany podczas przeglądu kodu.

prefers-reduced-motion

Po włączeniu na poziomie systemu operacyjnego wszystkie animacje GSAP zmieniają się w przejścia oparte wyłącznie na zmianie przezroczystości. Bez paralaksy, bez transformacji, bez ruchu sterowanego przewijaniem.

Etykiety dla VoiceOver + TalkBack

Każdy element interaktywny ma etykietę ARIA. Sprawdzamy to ręcznie w VoiceOver na iOS i TalkBack na Androidzie przed każdym wydaniem.

Czy to są cele, czy aktualnie zmierzone wartości?

Cele, wraz z kontraktami pomiarowymi. Cosmic Story v2 jest w aktywnym rozwoju; liczby tutaj pochodzą z tabeli NFR modelu V, która warunkuje wydanie. Kolumna „jak to mierzymy” wskazuje dokładnie, które narzędzie generuje sygnał weryfikacyjny.

Dlaczego celem pokrycia testami backendu jest 85%, a nie 100%?

Bo pokrycie 100% to wskaźnik na pokaz — powyżej pewnego progu sprawdza trywialny kod kosztem realnej uwagi przy przeglądzie. Pokrycie instrukcji na poziomie 85% wraz z ręcznym przeglądem tego, czego brakuje, to sposób, w jaki łączymy weryfikowalną maszynowo rygorystyczność z inżynierskim osądem.

Co właściwie oznacza „obejście świadome kryzysu” — czy to deklaracja dotycząca bezpieczeństwa klinicznego?

Nie. To mechanizm: wiadomości oznaczone przez klasyfikator kryzysowy są zwolnione z darmowego dziennego limitu wiadomości. Nie obiecujemy efektów klinicznych; po prostu nie zamykamy drzwi w najgorszym możliwym momencie. Po realne wsparcie w kryzysie zwróć się do lokalnej placówki — Cosmic Story v2 nie jest produktem terapeutycznym.

Wypróbuj My Zodiac AI już dziś

Gdy Soulwise dopiero rozwija swoje fale, nasza flagowa aplikacja astrologiczna jest już w twoich rękach.

Treści astrologiczne służą refleksji i rozrywce. Opisane tutaj funkcje Cosmic Story v2 są w przygotowaniu; ich dostępność może się zmienić bez powiadomienia.