Bu qanchalik yaxshi ishlaydi — muhandislik isboti.

Cosmic Story v2 V-Model metodologiyasi yordamida belgilangan. Har bir talabning raqami bor, har bir NFR uchun o'lchov shartnomasi mavjud, har bir test maqsadi uchun qamrov chegarasi belgilangan.

  • 119 ta kuzatiladigan talab — V-modelda hech qanday bo'shliqsiz.
  • Ishlash ko'rsatkichlari: 30 s bobni yaratish (p95), 500 ms p99 GET kechikishi, 4G da 3 s frontend TTI.
  • Xavfsizlik: saqlashda AES-256, uzatishda TLS 1.2+, JWT 1 s kirish / 30 k yangilash bilan, 30 k ichida PII to'liq o'chiriladigan yumshoq o'chirish.
  • Qulaylik: prefers-reduced-motion barcha joyda hisobga olinadi; har bir interaktiv elementda VoiceOver va TalkBack yorliqlari.

Spetsifikatsiya qat'iyligi

Cosmic Story v2 V-model spetsifikatsiyasi bilan yetkaziladi — har bir daraja (tizim, arxitektura, modul, birlik) tegishli test rejalariga ega bo'lib, har bir juftlik orasida kuzatuv nazorat nuqtalari mavjud.

V-model spetsifikatsiyasi

119 ta talab, hech qanday bo'shliqsiz. Har bir talab oldinga test holatiga, orqaga esa foydalanuvchi hikoyasiga ulanadi.

20 ta foydalanuvchi hikoyasi

Har birining aniq qabul qilish mezonlari bor. 9 ta "Must Have" hikoya chiqishni to'sib turadi; 6 ta "Should Have" iteratsiyaga yo'naltiradi; 5 ta "Could Have" esa 2-bosqichga tegishli.

15 ta funksional talab

Albom chegarasi, bob tezligi cheklovi, rezonans o'lchamlari soni, paywall sur'ati qoidalari, oflayn xatti-harakat — har biri raqamlangan va sinovdan o'tkazilgan.

12 ta nofunksional kategoriya

Unumdorlik, xavfsizlik, testlash, maxfiylik, mavjudlik, qulaylik — har biri qanday tekshirilishini ko'rsatuvchi o'lchov shartnomasiga ega.

Unumdorlik maqsadlari

Va'dalar emas — har biri uchun o'lchash usuli bilan yozilgan maqsadlar.

Bob yaratish

So'rovlarning 95% uchun 30 soniya yoki undan yaxshiroq. BullMQ ish davomiyligi taqsimotiga nisbatan o'lchanadi.

API kechikishi

1,000 bir vaqtdagi foydalanuvchida p99 GET /people, /journal, /inbox 500 millisoniyadan kam. k6 yuklama testi orqali o'lchanadi.

Frontend TTI

Simulyatsiya qilingan 4G da 3 soniya yoki undan yaxshiroq interaktivlikgacha vaqt. Lighthouse CI orqali o'lchanadi.

Test qamrovi maqsadlari

`pnpm test:cov` darvozalari tomonidan ta'minlanadigan operator qamrovi chegaralari.

Backend xizmatlari

Xizmatlarda 85% statement qamrovi maqsadi; kontrollerlarda 80%. Vitest qamrov hisobotlari orqali tekshiriladi.

Frontend store'lari + composable'lar

Composable'larda 85%; Pinia store'larida 90%. O'sha Vitest darvozasi, o'sha hisobotlar.

Xavfsizlik holati

Aniq nomlangan, haqiqiy choralar.

Saqlanishida shifrlash

Kundalik va bob matnlari platforma boshqaradigan kalitlar bilan AES-256 shifrlangan holda saqlanadi. Diskda ochiq matnli yozuvlar yo'q.

Uzatishda TLS

Barcha API trafigi TLS 1.2 yoki undan yangirog'i orqali o'tadi. HTTP chekkada HTTPS'ga yo'naltiriladi.

JWT amal qilish muddatlari

Kirish tokenlari 1 soatdan so'ng muddati tugaydi; yangilash tokenlari 30 kundan so'ng. Yangilashda token aylanishi.

Yumshoq o'chirish + PII'ni butunlay o'chirish

Avval yumshoq o'chirish, shaxsni aniqlovchi ma'lumotlar butunlay o'chirilishidan oldin 30 kunlik muddat bilan.

Imkoniyatlar uchun bazaviy daraja

Bu orzu emas — bu kod tekshiruvida joriy etilgan bazaviy daraja.

prefers-reduced-motion

OS darajasida o'rnatilganda barcha GSAP animatsiyalari faqat shaffoflik o'zgaradigan so'nishlarga aylanadi. Parallaks yo'q, transformatsiyalar yo'q, skrollga bog'liq harakat yo'q.

VoiceOver + TalkBack yorliqlari

Har bir interaktiv element ARIA yorlig'iga ega. Chiqarishdan oldin iOS VoiceOver va Android TalkBack'da qo'lda tekshirilgan.

Bular maqsadli ko'rsatkichlarmi yoki hozir o'lchangan raqamlarmi?

Maqsadlar, o'lchov shartnomalari bilan. Cosmic Story v2 faol ishlab chiqilmoqda; bu yerdagi raqamlar chiqarishni boshqaruvchi V-Model NFR jadvalidan olingan. "Qanday o'lchanadi" ustuni qaysi vosita tekshiruv signalini ishlab chiqishini aniq ko'rsatadi.

Nega backend qamrovi maqsadi 100% emas, balki 85%?

Chunki 100% qamrov — bu ko'zboyamachi ko'rsatkich: ma'lum bir nuqtadan keyin u haqiqiy ko'rib chiqishga sarflanadigan e'tibor evaziga ahamiyatsiz kodni tekshiradi. Bo'shliqni qo'lda qamrov-tahlilidan o'tkazgan holda 85% operator qamrovi — bu mashina tasdiqlay oladigan qat'iylikni muhandislik mulohazasi bilan muvozanatlash usulimiz.

"Inqirozni sezuvchi chetlab o'tish" aslida nimani anglatadi — bu klinik xavfsizlik kafolatimi?

Yo'q. Bu — mexanizm: inqiroz klassifikatori belgilab qo'ygan xabarlar bepul kunlik xabar chegarasidan ozod qilinadi. Biz klinik natijalarni va'da qilmaymiz; faqat eng yomon lahzada eshikni qulflab qo'ymaymiz. Haqiqiy inqiroz yordami uchun mahalliy xizmatga murojaat qiling — Cosmic Story v2 terapiya mahsuloti emas.

My Zodiac AI'ni bugun sinab ko'ring

Soulwise o'z to'lqinlarini ochayotgan bir paytda, bizning yetakchi astrologiya ilovamiz allaqachon sizning qo'lingizda.

Astrologiya kontenti mushohada va o'yin-kulgi uchun. Bu yerda tavsiflangan Cosmic Story v2 imkoniyatlari ishlab chiqilmoqda; ularning mavjudligi oldindan ogohlantirmasdan o'zgarishi mumkin.