Hiệu quả ra sao — bằng chứng kỹ thuật.

Cosmic Story v2 được xây dựng theo phương pháp V-Model. Mỗi yêu cầu đều có một con số, mỗi NFR đều có một hợp đồng đo lường, và mỗi mục tiêu kiểm thử đều có một ngưỡng độ phủ.

  • 119 yêu cầu có thể truy vết — 0 lỗ hổng trong V-Model.
  • Mục tiêu hiệu suất: tạo chương trong 30 giây (p95), độ trễ GET 500 ms p99, TTI frontend 3 giây trên mạng 4G.
  • Bảo mật: AES-256 khi lưu trữ, TLS 1.2+ khi truyền tải, JWT với token truy cập 1 giờ / token làm mới 30 ngày, xóa mềm kèm xóa cứng dữ liệu PII sau 30 ngày.
  • Khả năng tiếp cận: tùy chọn prefers-reduced-motion được tôn trọng trên toàn hệ thống; nhãn VoiceOver và TalkBack hiện trên mọi phần tử tương tác.

Tính chặt chẽ trong đặc tả

Cosmic Story v2 đi kèm đặc tả theo mô hình chữ V — mỗi cấp độ (hệ thống, kiến trúc, mô-đun, đơn vị) đều có kế hoạch kiểm thử tương ứng, cùng các điểm kiểm tra truy vết giữa từng cặp.

Đặc tả V-Model

119 yêu cầu, 0 lỗ hổng. Mỗi yêu cầu đều được truy vết xuôi đến một ca kiểm thử và ngược về một câu chuyện người dùng.

20 câu chuyện người dùng

Mỗi mục đều có tiêu chí chấp nhận rõ ràng. 9 story 'Must Have' sẽ chặn việc phát hành; 6 story 'Should Have' định hướng cho quá trình lặp; 5 story 'Could Have' thuộc giai đoạn 2.

15 yêu cầu chức năng

Giới hạn album, giới hạn tốc độ chương, số chiều cộng hưởng, quy tắc nhịp paywall, hành vi ngoại tuyến — mỗi mục đều được đánh số và kiểm thử.

12 danh mục phi chức năng

Hiệu năng, bảo mật, kiểm thử, quyền riêng tư, tính khả dụng, khả năng tiếp cận — mỗi yếu tố đều có một cam kết đo lường cho thấy cách nó được kiểm chứng.

Mục tiêu hiệu suất

Không phải lời hứa suông — đó là những mục tiêu cụ thể, mỗi mục tiêu đều có cách đo lường rõ ràng.

Tạo chương

30 giây trở xuống cho 95% số yêu cầu. Được đo theo phân bố thời lượng tác vụ của BullMQ.

Độ trễ API

p99 GET /people, /journal, /inbox dưới 500 mili giây với 1,000 người dùng đồng thời. Đo bằng kiểm thử tải k6.

TTI giao diện

Thời gian tương tác (time-to-interactive) đạt 3 giây hoặc nhanh hơn trên mạng 4G mô phỏng. Đo bằng Lighthouse CI.

Mục tiêu độ phủ kiểm thử

Ngưỡng bao phủ câu lệnh được kiểm soát bởi các cổng `pnpm test:cov`.

Dịch vụ phụ trợ

Mục tiêu bao phủ câu lệnh 85% với services; 80% với controllers. Được xác minh qua báo cáo coverage của Vitest.

Stores + composables ở Frontend

85% cho composables; 90% cho Pinia stores. Cùng một cổng Vitest, cùng một báo cáo.

Trạng thái bảo mật

Những thước đo thực tế, được nêu rõ ràng.

Mã hóa dữ liệu khi lưu trữ

Nhật ký và nội dung chương được lưu trữ với mã hóa AES-256 bằng khóa do nền tảng quản lý. Không lưu nội dung dạng văn bản thuần trên ổ đĩa.

TLS khi truyền tải

Toàn bộ lưu lượng API qua TLS 1.2 trở lên. HTTP được chuyển hướng sang HTTPS ngay tại edge.

Thời hạn JWT

Token truy cập hết hạn sau 1 giờ; token làm mới sau 30 ngày. Token được xoay vòng khi làm mới.

Xóa mềm + xóa cứng dữ liệu PII

Xóa mềm trước, với khoảng thời gian 30 ngày trước khi xóa cứng các thông tin nhận dạng cá nhân.

Tiêu chuẩn tiếp cận cơ bản

Không phải mục tiêu xa vời — mà là chuẩn mực được thực thi ngay trong khâu review code.

prefers-reduced-motion

Khi được bật ở cấp hệ điều hành, mọi hiệu ứng động GSAP sẽ chỉ còn là hiệu ứng mờ dần độ trong suốt. Không có parallax, không có biến đổi hình, không có chuyển động theo cuộn trang.

Nhãn VoiceOver + TalkBack

Mọi phần tử tương tác đều có nhãn ARIA. Đã kiểm tra thủ công trên iOS VoiceOver và Android TalkBack trước khi phát hành.

Đây là chỉ tiêu hay là số liệu đo được hiện tại?

Mục tiêu, kèm theo các cam kết đo lường. Cosmic Story v2 đang trong quá trình phát triển; các con số ở đây được lấy từ bảng NFR theo mô hình V-Model — yếu tố quyết định việc phát hành. Cột 'cách đo lường' cho bạn biết chính xác công cụ nào tạo ra tín hiệu xác minh.

Tại sao mục tiêu phủ sóng backend là 85% chứ không phải 100%?

Bởi vì độ phủ 100% chỉ là một chỉ số phù phiếm — vượt qua một ngưỡng nhất định, nó kiểm thử những đoạn mã tầm thường mà đánh đổi bằng sự chú tâm rà soát thực sự. Độ phủ câu lệnh 85% kết hợp với việc rà soát thủ công phần còn thiếu chính là cách chúng tôi cân bằng giữa sự chặt chẽ mà máy có thể kiểm chứng và khả năng phán đoán của kỹ sư.

'Vượt qua nhận biết khủng hoảng' thực sự có nghĩa là gì — đây có phải là một tuyên bố về an toàn lâm sàng không?

Không. Đây là một cơ chế: những tin nhắn bị bộ phân loại khủng hoảng đánh dấu sẽ được miễn khỏi giới hạn tin nhắn miễn phí mỗi ngày. Chúng tôi không hứa hẹn về kết quả lâm sàng; chúng tôi chỉ đơn giản là không khóa cửa vào thời điểm tồi tệ nhất. Để có nguồn hỗ trợ khủng hoảng thực sự, bạn hãy liên hệ với một dịch vụ tại địa phương — Cosmic Story v2 không phải là một sản phẩm trị liệu.

Trải nghiệm My Zodiac AI ngay hôm nay

Trong khi Soulwise mở ra những làn sóng mới, ứng dụng chiêm tinh chủ lực của chúng tôi đã sẵn sàng trong tay bạn.

Nội dung chiêm tinh chỉ mang tính chiêm nghiệm và giải trí. Các tính năng của Cosmic Story v2 được mô tả ở đây đang trong quá trình phát triển; khả năng cung cấp có thể thay đổi mà không cần báo trước.