Πόσο καλά λειτουργεί — η μηχανική απόδειξη.

Το Cosmic Story v2 προδιαγράφηκε με τη μεθοδολογία V-Model. Κάθε απαίτηση έχει έναν αριθμό, κάθε NFR έχει ένα συμβόλαιο μέτρησης, κάθε στόχος ελέγχου έχει ένα κατώφλι κάλυψης.

  • 119 ιχνηλατήσιμες απαιτήσεις — μηδέν κενά στο V-Model.
  • Στόχοι απόδοσης: 30 s δημιουργία κεφαλαίου (p95), 500 ms p99 καθυστέρηση GET, 3 s TTI frontend σε δίκτυο 4G.
  • Ασφάλεια: AES-256 σε ηρεμία, TLS 1.2+ κατά τη μεταφορά, JWT με πρόσβαση 1 h / ανανέωση 30 d, soft-delete με οριστική διαγραφή PII σε 30 d.
  • Προσβασιμότητα: το prefers-reduced-motion τηρείται καθολικά· ετικέτες VoiceOver και TalkBack σε κάθε διαδραστικό στοιχείο.

Αυστηρότητα προδιαγραφών

Το Cosmic Story v2 έρχεται με προδιαγραφή V-Model — κάθε επίπεδο (σύστημα, αρχιτεκτονική, module, μονάδα) έχει αντίστοιχα σχέδια δοκιμών, με σημεία ελέγχου ιχνηλάτησης ανάμεσα σε κάθε ζεύγος.

Προδιαγραφή V-Model

119 απαιτήσεις, μηδέν κενά. Κάθε απαίτηση ιχνηλατείται μπροστά προς ένα test case και πίσω προς ένα user story.

20 user stories

Κάθε ένα έχει ρητά κριτήρια αποδοχής. Τα 9 «Must Have» stories μπλοκάρουν την κυκλοφορία· τα 6 «Should Have» καθοδηγούν την επανάληψη· τα 5 «Could Have» ανήκουν στη φάση 2.

15 λειτουργικές απαιτήσεις

Όριο άλμπουμ, όριο ρυθμού κεφαλαίων, αριθμός διαστάσεων συντονισμού, κανόνες ρυθμού paywall, συμπεριφορά εκτός σύνδεσης — το καθένα αριθμημένο και δοκιμασμένο.

12 μη λειτουργικές κατηγορίες

Απόδοση, ασφάλεια, δοκιμές, ιδιωτικότητα, διαθεσιμότητα, προσβασιμότητα — η καθεμία με ένα συμβόλαιο μέτρησης που δείχνει πώς επαληθεύεται.

Στόχοι απόδοσης

Όχι υποσχέσεις — γραπτοί στόχοι με μέθοδο μέτρησης για τον καθένα.

Δημιουργία κεφαλαίων

30 δευτερόλεπτα ή λιγότερο για το 95% των αιτημάτων. Μετράται σε σχέση με την κατανομή διάρκειας εργασιών του BullMQ.

Καθυστέρηση API

p99 GET /people, /journal, /inbox κάτω από 500 χιλιοστά του δευτερολέπτου με 1,000 ταυτόχρονους χρήστες. Μετράται μέσω δοκιμής φόρτου k6.

TTI frontend

Χρόνος μέχρι την αλληλεπίδραση 3 δευτερόλεπτα ή λιγότερο σε προσομοιωμένο 4G. Μετράται μέσω Lighthouse CI.

Στόχοι κάλυψης δοκιμών

Όρια κάλυψης εντολών που επιβάλλονται από πύλες `pnpm test:cov`.

Υπηρεσίες backend

Στόχος κάλυψης δηλώσεων 85% στις υπηρεσίες· 80% στους controllers. Επαληθεύεται μέσω αναφορών κάλυψης Vitest.

Frontend stores + composables

85% στα composables· 90% στα Pinia stores. Ίδιο όριο Vitest, ίδιες αναφορές.

Στάση ασφάλειας

Πραγματικά μέτρα, ρητά κατονομασμένα.

Κρυπτογράφηση σε ηρεμία

Τα σώματα ημερολογίου και κεφαλαίων αποθηκεύονται κρυπτογραφημένα με AES-256 και κλειδιά διαχειριζόμενα από την πλατφόρμα. Κανένα σώμα σε απλό κείμενο στον δίσκο.

TLS κατά τη μεταφορά

Όλη η κίνηση του API μέσω TLS 1.2 ή νεότερου. Οι HTTP ανακατευθύνσεις γίνονται σε HTTPS στο edge.

Διάρκειες ζωής JWT

Τα access tokens λήγουν μετά από 1 ώρα· τα refresh tokens μετά από 30 ημέρες. Εναλλαγή token κατά την ανανέωση.

Ήπια διαγραφή + οριστική διαγραφή προσωπικών δεδομένων (PII)

Πρώτα ήπια διαγραφή, με περιθώριο 30 ημερών πριν την οριστική διαγραφή των στοιχείων προσωπικής ταυτοποίησης.

Βασικό επίπεδο προσβασιμότητας

Όχι ευχολόγιο — ένα βασικό επίπεδο που επιβάλλεται στον έλεγχο κώδικα.

prefers-reduced-motion

Όταν ενεργοποιηθεί σε επίπεδο λειτουργικού συστήματος, όλα τα animations του GSAP μετατρέπονται σε σταδιακές μεταβάσεις μόνο διαφάνειας. Χωρίς parallax, χωρίς μετασχηματισμούς, χωρίς κίνηση που οδηγείται από το scroll.

Ετικέτες VoiceOver + TalkBack

Κάθε διαδραστικό στοιχείο έχει μια ετικέτα ARIA. Ελέγχεται χειροκίνητα σε iOS VoiceOver και Android TalkBack πριν από κάθε κυκλοφορία.

Πρόκειται για στόχους ή για τρέχοντες μετρημένους αριθμούς;

Στόχοι, με συμβόλαια μέτρησης. Το Cosmic Story v2 βρίσκεται σε ενεργή ανάπτυξη· οι αριθμοί εδώ προέρχονται από τον πίνακα NFR του V-Model που ελέγχει την κυκλοφορία. Η στήλη «πώς μετριέται» σου δείχνει ακριβώς ποιο εργαλείο παράγει το σήμα επαλήθευσης.

Γιατί ο στόχος κάλυψης του backend είναι 85% και όχι 100%;

Επειδή η κάλυψη 100% είναι μια μετρική επίδειξης — πέρα από ένα σημείο ελέγχει ασήμαντο κώδικα εις βάρος της πραγματικής προσοχής στην επιθεώρηση. Η κάλυψη εντολών στο 85% με χειροκίνητη επιθεώρηση κάλυψης στο κενό είναι ο τρόπος που εξισορροπούμε τη μηχανικά επαληθεύσιμη αυστηρότητα με τη μηχανική κρίση.

Τι σημαίνει στην πράξη η «παράκαμψη με επίγνωση κρίσης» — πρόκειται για κλινικό ισχυρισμό ασφάλειας;

Όχι. Είναι ένας μηχανισμός: τα μηνύματα που επισημαίνονται από έναν ταξινομητή κρίσης εξαιρούνται από το δωρεάν ημερήσιο όριο μηνυμάτων. Δεν υποσχόμαστε κλινικά αποτελέσματα· απλώς δεν κλειδώνουμε την πόρτα στη χειρότερη δυνατή στιγμή. Για πραγματικούς πόρους κρίσης, επικοινώνησε με μια τοπική υπηρεσία — το Cosmic Story v2 δεν είναι προϊόν θεραπείας.

Δοκίμασε σήμερα το My Zodiac AI

Ενώ το Soulwise ανοίγει τα κύματά του, η κορυφαία εφαρμογή μας για την αστρολογία βρίσκεται ήδη στα χέρια σου.

Το αστρολογικό περιεχόμενο είναι για στοχασμό και ψυχαγωγία. Οι λειτουργίες του Cosmic Story v2 που περιγράφονται εδώ βρίσκονται υπό ανάπτυξη· η διαθεσιμότητα μπορεί να αλλάξει χωρίς προειδοποίηση.