როგორ მუშაობს ის — საინჟინრო მტკიცებულება.

Cosmic Story v2 დაპროექტდა V-Model მეთოდოლოგიით. ყველა მოთხოვნას აქვს ნომერი, ყველა NFR-ს — გაზომვის კონტრაქტი, ყველა ტესტის სამიზნეს — დაფარვის ზღვარი.

  • 119 მიკვლევადი მოთხოვნა — ნულოვანი ხარვეზი V-მოდელში.
  • წარმადობის სამიზნეები: 30 წმ თავის გენერაცია (p95), 500 მწმ p99 GET შეყოვნება, 3 წმ ფრონტენდის TTI 4G-ზე.
  • უსაფრთხოება: AES-256 მოსვენებულ მდგომარეობაში, TLS 1.2+ გადაცემისას, JWT 1 სთ წვდომის / 30 დღ განახლების ვადით, რბილი წაშლა 30 დღეში PII-ის სრული წაშლით.
  • ხელმისაწვდომობა: prefers-reduced-motion დაცულია გლობალურად; VoiceOver-ისა და TalkBack-ის წარწერები ყველა ინტერაქტიულ ელემენტზე.

სპეციფიკაციის სიმკაცრე

Cosmic Story v2 მოყვება V-მოდელის სპეციფიკაცია — ყოველ დონეს (სისტემა, არქიტექტურა, მოდული, ერთეული) აქვს შესაბამისი ტესტგეგმები, ხოლო თითოეულ წყვილს შორის — მიკვლევის საკონტროლო წერტილები.

V-მოდელის სპეციფიკაცია

119 მოთხოვნა, ნულოვანი ხარვეზი. თითოეული მოთხოვნა წინ მიეკვლევა ტესტ-შემთხვევას, უკან კი — მომხმარებლის ისტორიას.

20 მომხმარებლის ისტორია

თითოეულს აქვს მკაფიო მიღების კრიტერიუმები. 9 „Must Have“ ისტორია აფერხებს გამოშვებას; 6 „Should Have“ კვებავს იტერაციას; 5 „Could Have“ კი 2 ფაზისთვისაა.

15 ფუნქციური მოთხოვნა

ალბომის ლიმიტი, თავის სიხშირის ლიმიტი, რეზონანსის განზომილებების რაოდენობა, paywall-ის ტემპის წესები, ოფლაინ ქცევა — თითოეული დანომრილი და ტესტირებული.

12 არაფუნქციური კატეგორია

წარმადობა, უსაფრთხოება, ტესტირება, კონფიდენციალურობა, ხელმისაწვდომობა, წვდომადობა — თითოეული გაზომვის კონტრაქტით, რომელიც აჩვენებს, როგორ მოწმდება ის.

წარმადობის სამიზნეები

არა დაპირებები — წერილობითი სამიზნეები, თითოეულისთვის გაზომვის მეთოდით.

თავების გენერაცია

30 წამი ან უკეთესი მოთხოვნების 95%-ისთვის. იზომება BullMQ-ის სამუშაოს ხანგრძლივობის განაწილების მიხედვით.

API-ის დაყოვნება

p99 GET /people, /journal, /inbox 500 მილიწამზე ნაკლები 1,000 ერთდროული მომხმარებლისას. იზომება k6 დატვირთვის ტესტით.

Frontend TTI

ინტერაქტიულობამდე დრო 3 წამი ან უკეთესი სიმულირებულ 4G-ზე. იზომება Lighthouse CI-ით.

ტესტ-დაფარვის სამიზნეები

განცხადებების დაფარვის ზღვრები, რომლებიც `pnpm test:cov` ბარიერებით აღსრულდება.

Backend სერვისები

სტეიტმენთების დაფარვის სამიზნე სერვისებზე — 85%; კონტროლერებზე — 80%. დადასტურებულია Vitest-ის დაფარვის ანგარიშებით.

Frontend store-ები + composable-ები

85% composable-ებზე; 90% Pinia store-ებზე. იგივე Vitest-ის ბარიერი, იგივე ანგარიშები.

უსაფრთხოების მდგომარეობა

რეალური ზომები, მკაფიოდ დასახელებული.

დაშიფვრა მონაცემთა შენახვისას

დღიურისა და თავების შინაარსი ინახება AES-256-ით დაშიფრული, პლატფორმის მართვადი გასაღებებით. დისკზე არ ინახება ღია ტექსტი.

TLS გადაცემისას

ყველა API-ტრაფიკი მიდის TLS 1.2-ით ან უფრო ახლით. HTTP გადამისამართდება HTTPS-ზე საზღვარზე.

JWT-ის მოქმედების ვადები

წვდომის ტოკენების ვადა იწურება 1 საათში; განახლების ტოკენებისა — 30 დღეში. განახლებისას ხდება ტოკენების როტაცია.

რბილი წაშლა + PII-ის საბოლოო წაშლა

ჯერ რბილი წაშლა, 30-დღიანი ფანჯრით, სანამ პერსონის იდენტიფიცირებადი ინფორმაცია საბოლოოდ წაიშლება.

ხელმისაწვდომობის საბაზისო დონე

არა მისწრაფება — საბაზისო დონე, რომელიც კოდის განხილვისას მკაცრად მოწმდება.

prefers-reduced-motion

როცა ეს ოპერაციული სისტემის დონეზეა ჩართული, GSAP-ის ყველა ანიმაცია მხოლოდ გამჭვირვალობის გადასვლად იქცევა. არანაირი პარალაქსი, არანაირი ტრანსფორმაცია, არანაირი სქროლით გამოწვეული მოძრაობა.

VoiceOver + TalkBack იარლიყები

ყველა ინტერაქტიულ ელემენტს აქვს ARIA იარლიყი. გამოშვებამდე ხელით შემოწმებული iOS VoiceOver-სა და Android TalkBack-ზე.

ეს სამიზნე მაჩვენებლებია თუ ამჟამად გაზომილი რიცხვები?

სამიზნეები, გაზომვის ხელშეკრულებებით. Cosmic Story v2 აქტიური განვითარების პროცესშია; აქ მოცემული რიცხვები V-Model NFR ცხრილიდან მოდის, რომელიც გამოშვებას აკონტროლებს. სვეტი „როგორ იზომება" ზუსტად გეუბნებათ, რომელი ხელსაწყო აწარმოებს ვერიფიკაციის სიგნალს.

რატომ არის ბექენდის დაფარვის სამიზნე 85% და არა 100%?

რადგან 100% დაფარვა ფუჭი მაჩვენებელია — გარკვეული ზღვრის შემდეგ ის ტრივიალურ კოდს ამოწმებს რეალური განხილვისთვის გამოყოფილი ყურადღების ხარჯზე. 85% ინსტრუქციული დაფარვა ხარვეზის ხელით განხილვასთან ერთად — ასე ვაბალანსებთ მანქანურად შემოწმებად სიმკაცრესა და საინჟინრო განსჯას.

რას ნიშნავს რეალურად „კრიზისის გათვალისწინებით გვერდის ავლა“ — ეს კლინიკური უსაფრთხოების პრეტენზიაა?

არა. ეს არის მექანიზმი: კრიზისის კლასიფიკატორის მიერ მონიშნული შეტყობინებები გათავისუფლებულია უფასო დღიური შეტყობინებების ლიმიტისგან. ჩვენ კლინიკურ შედეგებს არ გპირდებით; უბრალოდ კარს არ ვკეტავთ ყველაზე უარეს მომენტში. რეალური კრიზისული რესურსებისთვის გთხოვთ, დაუკავშირდეთ ადგილობრივ სამსახურს — Cosmic Story v2 თერაპიის პროდუქტი არ არის.

სცადეთ My Zodiac AI დღესვე

სანამ Soulwise თავის ტალღებს ხსნის, ჩვენი მთავარი ასტროლოგიური აპლიკაცია უკვე თქვენს ხელთაა.

ასტროლოგიური შინაარსი განკუთვნილია ჩაფიქრებისა და გართობისთვის. აქ აღწერილი Cosmic Story v2-ის ფუნქციები განვითარების პროცესშია; ხელმისაწვდომობა შესაძლოა შეიცვალოს წინასწარი გაფრთხილების გარეშე.