Προδιαγραφή V-Model
119 απαιτήσεις, μηδέν κενά. Κάθε απαίτηση ιχνηλατείται μπροστά προς ένα test case και πίσω προς ένα user story.
Το Cosmic Story v2 προδιαγράφηκε με τη μεθοδολογία V-Model. Κάθε απαίτηση έχει έναν αριθμό, κάθε NFR έχει ένα συμβόλαιο μέτρησης, κάθε στόχος ελέγχου έχει ένα κατώφλι κάλυψης.
Το Cosmic Story v2 έρχεται με προδιαγραφή V-Model — κάθε επίπεδο (σύστημα, αρχιτεκτονική, module, μονάδα) έχει αντίστοιχα σχέδια δοκιμών, με σημεία ελέγχου ιχνηλάτησης ανάμεσα σε κάθε ζεύγος.
119 απαιτήσεις, μηδέν κενά. Κάθε απαίτηση ιχνηλατείται μπροστά προς ένα test case και πίσω προς ένα user story.
Κάθε ένα έχει ρητά κριτήρια αποδοχής. Τα 9 «Must Have» stories μπλοκάρουν την κυκλοφορία· τα 6 «Should Have» καθοδηγούν την επανάληψη· τα 5 «Could Have» ανήκουν στη φάση 2.
Όριο άλμπουμ, όριο ρυθμού κεφαλαίων, αριθμός διαστάσεων συντονισμού, κανόνες ρυθμού paywall, συμπεριφορά εκτός σύνδεσης — το καθένα αριθμημένο και δοκιμασμένο.
Απόδοση, ασφάλεια, δοκιμές, ιδιωτικότητα, διαθεσιμότητα, προσβασιμότητα — η καθεμία με ένα συμβόλαιο μέτρησης που δείχνει πώς επαληθεύεται.
Όχι υποσχέσεις — γραπτοί στόχοι με μέθοδο μέτρησης για τον καθένα.
30 δευτερόλεπτα ή λιγότερο για το 95% των αιτημάτων. Μετράται σε σχέση με την κατανομή διάρκειας εργασιών του BullMQ.
p99 GET /people, /journal, /inbox κάτω από 500 χιλιοστά του δευτερολέπτου με 1,000 ταυτόχρονους χρήστες. Μετράται μέσω δοκιμής φόρτου k6.
Χρόνος μέχρι την αλληλεπίδραση 3 δευτερόλεπτα ή λιγότερο σε προσομοιωμένο 4G. Μετράται μέσω Lighthouse CI.
Όρια κάλυψης εντολών που επιβάλλονται από πύλες `pnpm test:cov`.
Στόχος κάλυψης δηλώσεων 85% στις υπηρεσίες· 80% στους controllers. Επαληθεύεται μέσω αναφορών κάλυψης Vitest.
85% στα composables· 90% στα Pinia stores. Ίδιο όριο Vitest, ίδιες αναφορές.
Πραγματικά μέτρα, ρητά κατονομασμένα.
Τα σώματα ημερολογίου και κεφαλαίων αποθηκεύονται κρυπτογραφημένα με AES-256 και κλειδιά διαχειριζόμενα από την πλατφόρμα. Κανένα σώμα σε απλό κείμενο στον δίσκο.
Όλη η κίνηση του API μέσω TLS 1.2 ή νεότερου. Οι HTTP ανακατευθύνσεις γίνονται σε HTTPS στο edge.
Τα access tokens λήγουν μετά από 1 ώρα· τα refresh tokens μετά από 30 ημέρες. Εναλλαγή token κατά την ανανέωση.
Πρώτα ήπια διαγραφή, με περιθώριο 30 ημερών πριν την οριστική διαγραφή των στοιχείων προσωπικής ταυτοποίησης.
Όχι ευχολόγιο — ένα βασικό επίπεδο που επιβάλλεται στον έλεγχο κώδικα.
Όταν ενεργοποιηθεί σε επίπεδο λειτουργικού συστήματος, όλα τα animations του GSAP μετατρέπονται σε σταδιακές μεταβάσεις μόνο διαφάνειας. Χωρίς parallax, χωρίς μετασχηματισμούς, χωρίς κίνηση που οδηγείται από το scroll.
Κάθε διαδραστικό στοιχείο έχει μια ετικέτα ARIA. Ελέγχεται χειροκίνητα σε iOS VoiceOver και Android TalkBack πριν από κάθε κυκλοφορία.
Στόχοι, με συμβόλαια μέτρησης. Το Cosmic Story v2 βρίσκεται σε ενεργή ανάπτυξη· οι αριθμοί εδώ προέρχονται από τον πίνακα NFR του V-Model που ελέγχει την κυκλοφορία. Η στήλη «πώς μετριέται» σου δείχνει ακριβώς ποιο εργαλείο παράγει το σήμα επαλήθευσης.
Επειδή η κάλυψη 100% είναι μια μετρική επίδειξης — πέρα από ένα σημείο ελέγχει ασήμαντο κώδικα εις βάρος της πραγματικής προσοχής στην επιθεώρηση. Η κάλυψη εντολών στο 85% με χειροκίνητη επιθεώρηση κάλυψης στο κενό είναι ο τρόπος που εξισορροπούμε τη μηχανικά επαληθεύσιμη αυστηρότητα με τη μηχανική κρίση.
Όχι. Είναι ένας μηχανισμός: τα μηνύματα που επισημαίνονται από έναν ταξινομητή κρίσης εξαιρούνται από το δωρεάν ημερήσιο όριο μηνυμάτων. Δεν υποσχόμαστε κλινικά αποτελέσματα· απλώς δεν κλειδώνουμε την πόρτα στη χειρότερη δυνατή στιγμή. Για πραγματικούς πόρους κρίσης, επικοινώνησε με μια τοπική υπηρεσία — το Cosmic Story v2 δεν είναι προϊόν θεραπείας.
Ενώ το Soulwise ανοίγει τα κύματά του, η κορυφαία εφαρμογή μας για την αστρολογία βρίσκεται ήδη στα χέρια σου.
Το αστρολογικό περιεχόμενο είναι για στοχασμό και ψυχαγωγία. Οι λειτουργίες του Cosmic Story v2 που περιγράφονται εδώ βρίσκονται υπό ανάπτυξη· η διαθεσιμότητα μπορεί να αλλάξει χωρίς προειδοποίηση.