Προδιαγραφές εφαρμογής κινητού: πρότυπο μίας σελίδας
Από Mehdi Azizi
Ενημερώθηκε στις , 10 λ.
Οι προδιαγραφές μίας σελίδας που οριοθετούν τη δική σου iOS app και καθοδηγούν το AI: 10 ερωτήσεις, ένα πρότυπο για αντιγραφή και τι να μη βάλεις.
Προδιαγραφές εφαρμογής κινητού: η σύντομη απάντηση
Όταν φτιάχνεις τη δική σου app, ένα καλό έγγραφο προδιαγραφών χωράει σε μία σελίδα. Απαντά σε δέκα ερωτήσεις: για ποιον, ποιο πρόβλημα, ποια είναι η κύρια λειτουργία, πώς βγάζει λεφτά η app, τι γίνεται χωρίς λογαριασμό, ποια δεδομένα πρέπει να επιβιώνουν, σε ποια πλατφόρμα, τι μένει έξω από την πρώτη έκδοση, πώς θα ξέρεις ότι δουλεύει και με ποιους περιορισμούς. Το πρότυπο για αντιγραφή είναι πιο κάτω. Μπορείς επίσης να κατεβάσεις τον σκελετό και τον πίνακα ελέγχου του (.md), χωρίς εγγραφή.
Τα πρότυπα των 40 σελίδων που βρίσκεις online γράφτηκαν για άλλη χρήση: για έναν πελάτη που παραγγέλνει μια app σε εξωτερικό συνεργάτη και χρειάζεται ένα συμβατικό έγγραφο. Εσύ είσαι ταυτόχρονα αυτός που αποφασίζει και αυτός που χτίζει, συχνά με τη βοήθεια του AI. Οι προδιαγραφές σου χρησιμεύουν σε δύο πράγματα: να κλείσεις τις αποφάσεις πριν γράψεις κώδικα και να δώσεις στο Claude, στο ChatGPT ή στο Cursor ένα ξεκάθαρο πλαίσιο, ώστε να χτίσουν τη σωστή app.
Δημοσιεύω τις δικές μου iOS apps. Το Solys, ένα ξυπνητήρι με mini-games, και το TradaZen, ένας προσομοιωτής trading, είναι στο App Store. Το Nolera και το Clic απορρίφθηκαν από την Apple και μετά διορθώθηκαν. Αυτή είναι η μέθοδος που εφαρμόζω σε καθεμία τους, και αυτή σου προτείνω εδώ.
Γιατί αρκεί μία σελίδα για να οριοθετήσεις τη δική σου app
Ένα μακρύ έγγραφο σου δίνει την αίσθηση ότι προχώρησες. Στην πράξη, γράφεται μία φορά, σπάνια ξαναδιαβάζεται, και το project απομακρύνεται από αυτό από τις πρώτες κιόλας εβδομάδες. Μία σελίδα, αντίθετα, την ξαναδιαβάζεις σε δύο λεπτά πριν από κάθε session δουλειάς.
Ο περιορισμένος χώρος έχει κι ένα χρήσιμο αποτέλεσμα: σε αναγκάζει να αποφασίσεις. Αν μια απάντηση ξεπερνά τις δύο προτάσεις, συνήθως σημαίνει ότι η απόφαση δεν έχει παρθεί. Καλύτερα να το ανακαλύψεις σε ένα χαρτί παρά στον κώδικά σου, τρεις εβδομάδες αργότερα.
Τέλος, μία σελίδα είναι το σωστό μέγεθος για το AI. Μπορείς να την επικολλήσεις ολόκληρη σε μια συζήτηση ή να τη βάλεις στο αρχείο context του project σου. Ένα σύντομο έγγραφο ξαναδιαβάζεται εύκολα και μειώνει τις αντιφατικές οδηγίες. Δεν εγγυάται ότι το AI θα τις ακολουθήσει: έλεγχε τις προτάσεις του με βάση αυτό το πλαίσιο.
Τι πρέπει να περιέχουν οι προδιαγραφές μιας εφαρμογής κινητού;
Απάντησε σε καθεμία από αυτές τις ερωτήσεις με μία ή δύο προτάσεις.
- Ποιος χρησιμοποιεί την app και σε ποια κατάσταση; Όχι «άτομα 18-35». Καλύτερα ένα συγκεκριμένο πρόσωπο, σε μια συγκεκριμένη στιγμή της μέρας του.
- Ποιο πρόβλημα λύνει η app, σε μία πρόταση; Αν χρειάζεσαι ένα «και επίσης», περιγράφεις δύο apps.
- Ποια είναι Η κύρια λειτουργία της πρώτης έκδοσης; Μόνο μία. Οι υπόλοιπες θα περιμένουν τα νούμερα. Η σελίδα MVP εφαρμογής iOS εξηγεί πώς να διαλέξεις.
- Πώς βγάζει λεφτά η app; Συνδρομή, εφάπαξ αγορά ή δωρεάν. Αυτή η απάντηση αλλάζει την app από την πρώτη οθόνη. Αν διστάζεις, διάβασε συνδρομή ή εφάπαξ αγορά για μια iOS app.
- Τι μπορεί να κάνει κανείς χωρίς να φτιάξει λογαριασμό; Αν αποφασίσεις νωρίς τι είναι προσβάσιμο χωρίς εγγραφή, γλιτώνεις το ξαναστήσιμο όλης της ροής υποδοχής.
- Ποια δεδομένα πρέπει να επιβιώνουν σε αλλαγή κινητού; Αυτή η ερώτηση κρίνει αν χρειάζεσαι backend όπως το Supabase ή αν όλα μπορούν να μείνουν στη συσκευή.
- Μόνο iOS ή iOS και Android; Η συμβουλή μου όταν ξεκινάς: πρώτα iOS. Εξηγώ αναλυτικά γιατί στο iOS και Android app ταυτόχρονα.
- Τι είναι ρητά ΕΚΤΟΣ πρώτης έκδοσης; Η πιο χρήσιμη ενότητα του εγγράφου. Κόβει τις συζητήσεις πριν καν ξεκινήσουν, τόσο με τον εαυτό σου όσο και με το AI.
- Πώς θα ξέρεις ότι δουλεύει; Ένα μόνο σήμα, μετρήσιμο τις εβδομάδες μετά την κυκλοφορία: δωρεάν δοκιμές που ξεκίνησαν, συνδρομητές, χρήστες που επιστρέφουν.
- Ποιοι είναι οι πραγματικοί σου περιορισμοί; Ο χρόνος που μπορείς να αφιερώσεις κάθε εβδομάδα, ο εξοπλισμός σου και ο λογαριασμός σου στο Apple Developer, που κοστίζει 99 $ τον χρόνο. Δεν έχεις Mac; Δεν είναι εμπόδιο, όπως εξηγώ στο δημοσίευση iOS app χωρίς Mac.
Το πρότυπο προδιαγραφών για αντιγραφή
Αντίγραψε αυτό το πρότυπο σε μια σημείωση ή σε ένα αρχείο κειμένου στη ρίζα του project σου και μετά συμπλήρωσε κάθε γραμμή.
- Προσωρινό όνομα της app: …
- Για ποιον: ένα άτομο που … τη στιγμή που …
- Πρόβλημα που λύνει, σε μία πρόταση: …
- Κύρια λειτουργία της έκδοσης 1: …
- Τι βλέπει ο χρήστης όταν ανοίγει την app για πρώτη φορά: …
- Οικονομικό μοντέλο: συνδρομή / εφάπαξ αγορά / δωρεάν, και τι πληρώνεται: …
- Χωρίς λογαριασμό, μπορείς: …
- Δεδομένα που διατηρούνται από κινητό σε κινητό: κανένα / …
- Πλατφόρμα: πρώτα iOS (Android αργότερα αν το δικαιολογούν τα νούμερα)
- Εκτός έκδοσης 1: …, …, …
- Σήμα επιτυχίας: …
- Stack: React Native, Expo, Supabase αν χρειάζονται λογαριασμοί, RevenueCat για τις συνδρομές
- Περιορισμοί: … ώρες την εβδομάδα, λογαριασμός Apple Developer ανοιχτός ή όχι, Mac ή όχι
- Apps των οποίων την εμπειρία μου αρέσει, και γιατί: …
Πρόσθεσε τρία έως πέντε screenshots από apps που σου αρέσουν, με μια λέξη για το τι σου αρέσει. Λέει περισσότερα από ένα εγχειρίδιο οπτικής ταυτότητας, και σε σένα και στο AI.
Οι προδιαγραφές δεν είναι λίστα επιθυμιών. Είναι λίστα αποφάσεων που έχουν παρθεί.
Παράδειγμα: η σελίδα συμπληρωμένη για μια φανταστική app
Για να δεις το επίπεδο λεπτομέρειας που χρειάζεται, ορίστε το πρότυπο συμπληρωμένο για μια app που επινοήθηκε για το παράδειγμα, ένα χρονόμετρο διαβάσματος.
- Για ποιον: ένας φοιτητής που διαβάζει μόνος το βράδυ και χάνει τη συγκέντρωσή του μετά από δέκα λεπτά.
- Πρόβλημα: δεν μπορεί να βγάλει ένα session διαβάσματος χωρίς να πιάσει το κινητό του.
- Κύρια λειτουργία: να ξεκινά ένα χρονομετρημένο session και να βλέπει το σερί των ημερών που τα κατάφερε.
- Πρώτη οθόνη: ένα μόνο κουμπί για να ξεκινήσει ένα session.
- Οικονομικό μοντέλο: συνδρομή για τα αναλυτικά στατιστικά, το βασικό session δωρεάν.
- Χωρίς λογαριασμό: τα πάντα, εκτός από το backup από κινητό σε κινητό.
- Εκτός έκδοσης 1: ομαδική λειτουργία, κατάταξη μεταξύ φίλων, widgets, έκδοση Android.
- Σήμα επιτυχίας: χρήστες που επιστρέφουν πολλές μέρες στη σειρά.
Πρόσεξε τι λείπει σκόπιμα: καμία λίστα με είκοσι οθόνες, κανένα επιβεβλημένο χρώμα, καμία αρχιτεκτονική. Αυτές οι επιλογές θα έρθουν όσο χτίζεις, και η σελίδα σού χρησιμεύει για να ελέγχεις ότι παραμένουν στην υπηρεσία της κύριας λειτουργίας.
Πώς να χρησιμοποιήσεις τις προδιαγραφές σου για να καθοδηγήσεις το AI
Εδώ η σελίδα σου αποδίδει τα περισσότερα. Ένα AI που γράφει κώδικα χωρίς context μαντεύει, και συχνά μαντεύει μια άλλη app από τη δική σου.
Βάλε τη σελίδα στο μόνιμο context του project. Το Claude Code διαβάζει ένα αρχείο CLAUDE.md στη ρίζα, το Cursor έχει τα δικά του αρχεία κανόνων. Επικόλλησε εκεί τις προδιαγραφές σου, μαζί με το stack σου. Έτσι κάθε αίτημα ξεκινά από την ίδια βάση.
Ανέφερε την ενότητα «εκτός έκδοσης 1» όταν το AI το παρακάνει. Οι βοηθοί προτείνουν πρόθυμα έξτρα λειτουργίες: ένα dark mode, ένα κουμπί κοινοποίησης, μια ειδοποίηση. Η λίστα εξαιρέσεών σου σού δίνει έτοιμη απάντηση: όχι τώρα.
Ζήτα ένα πλάνο που σέβεται τη σελίδα. Πριν από μια μεγάλη δουλειά, γράψε: «αυτές είναι οι προδιαγραφές μου, πρότεινε ένα πλάνο για την κύρια λειτουργία, μη γράψεις κώδικα ακόμα». Βλέπεις αμέσως αν το πλάνο απομακρύνεται από αυτό που αποφάσισες.
Βάλ' το να ξαναδιαβάσει τη σελίδα, όχι μόνο τον κώδικα. Ρώτα: «ποιες ερωτήσεις αυτών των προδιαγραφών είναι θολές ή αντιφατικές;». Είναι μια υποτιμημένη χρήση του AI, και σε γλιτώνει από εβδομάδες δουλειάς προς λάθος κατεύθυνση.
Για να προχωρήσεις παραπέρα σε αυτό το θέμα, έχω αναλύσει τις παγίδες και τους ελέγχους στο φτιάξε μια iOS app με AI.
Μετατροπή των αποφάσεων σε κριτήρια ελέγχου
Μια κύρια λειτουργία πρέπει να έχει ένα παρατηρήσιμο αποτέλεσμα. Για το φανταστικό χρονόμετρο αυτού του παραδείγματος, το «το χρονόμετρο λειτουργεί» είναι πολύ αόριστο. Γράψε καλύτερα: «Ξεκινάω ένα session, εμφανίζεται ο χρόνος που απομένει, μπορώ να το σταματήσω και να βρω το τελευταίο ολοκληρωμένο session αφού ξανανοίξω την app.» Αποφάσισε ξεχωριστά αν το χρονόμετρο πρέπει να συνεχίζει με κλειδωμένη οθόνη: αυτή η επιλογή μπορεί να αλλάξει την τεχνική δουλειά.
Πρόσθεσε για κάθε λειτουργία τρεις γραμμές: ενέργεια, αναμενόμενο αποτέλεσμα, απόδειξη. Η απόδειξη μπορεί να είναι ένα αυτοματοποιημένο test για έναν υπολογισμό ή ένας έλεγχος σε συσκευή για μια ροή. Σημείωσε επίσης τι δεν έχει δοκιμαστεί. Αυτός ο μικρός πίνακας σε εμποδίζει να μπερδέψεις μια ολοκληρωμένη οθόνη με μια λειτουργία έτοιμη για χρήση.
Ορίστε ένας συμπληρωμένος πίνακας για το φανταστικό μας χρονόμετρο. Είναι κριτήρια προς έλεγχο, όχι tests που έχουν ήδη περάσει:
| Απόφαση οριοθέτησης | Τι δοκιμάζεις | Αναμενόμενο αποτέλεσμα |
|---|---|---|
| Το βασικό session είναι προσβάσιμο χωρίς λογαριασμό | Εγκατάσταση της app και έναρξη session χωρίς εγγραφή | Καμία φόρμα εγγραφής δεν μπλοκάρει την έναρξη |
| Ένα session που εγκαταλείφθηκε δεν μετράει στο σερί | Διακοπή ενός session πριν τελειώσει, μετά άνοιγμα ιστορικού | Δεν προστίθεται κανένα ολοκληρωμένο session |
| Το ιστορικό μένει στη συσκευή | Ολοκλήρωση session, κλείσιμο και ξανά άνοιγμα της app | Το session εμφανίζεται μία μόνο φορά με τη σωστή διάρκεια |
| Το βασικό χρονόμετρο λειτουργεί χωρίς δίκτυο | Ενεργοποίηση λειτουργίας πτήσης και ολοκλήρωση session | Το χρονόμετρο και η τοπική αποθήκευση παραμένουν χρησιμοποιήσιμα |
| Τα αναλυτικά στατιστικά είναι επί πληρωμή | Άνοιγμα των στατιστικών χωρίς συνδρομή | Εμφανίζεται η προσφορά· το βασικό session μένει προσβάσιμο |
Τα θέματα που είναι ακόμα θολά γίνονται αποφάσεις που πρέπει να πάρεις. Για παράδειγμα: τι γίνεται αν ο χρήστης κλειδώσει την οθόνη ή αλλάξει την ώρα του κινητού κατά τη διάρκεια ενός session; Μην αφήσεις τον agent να διαλέξει σιωπηλά. Γράψε τη συμπεριφορά που θέλεις και μετά πρόσθεσε την περίπτωση στον πίνακα. Για να οργανώσεις αυτόν τον έλεγχο σε πραγματική εγκατάσταση, χρησιμοποίησε τον οδηγό δοκιμή της iPhone app σου με TestFlight.
Τι να αφαιρέσεις όταν η πρώτη έκδοση ξεχειλίζει
Πάρε κάθε λειτουργία και κάνε μια ερώτηση: «Χωρίς αυτήν, μπορεί ο χρήστης να πάρει ακόμα το αποτέλεσμα που του υποσχέθηκα;» Για το χρονόμετρό μας, μια κατάταξη μεταξύ φίλων μπορεί να περιμένει. Η ανάκτηση ενός ολοκληρωμένου session είναι απαραίτητη αν υπόσχεσαι σερί ημερών. Μια οθόνη συνδρομής γίνεται απαραίτητη μόνο αν όντως πουλάς τα στατιστικά από αυτή την έκδοση.
Σημείωσε την απόφαση και τον λόγο της στο ημερολόγιο του προτύπου που κατεβάζεις. Θα μπορείς να επανεξετάσεις αυτή την επιλογή μετά από tests, χωρίς να χάσεις το γιατί του αρχικού εύρους. Το tutorial φτιάξε μια εφαρμογή με Claude Code δείχνει στη συνέχεια πώς να μετατρέψεις αυτή την οριοθέτηση σε περιορισμένα και επαληθεύσιμα αιτήματα.
Για εμπειρία από το πεδίο, το TradaZen άλλαξε εύρος μετά τη δημοσίευσή του. Η οριοθέτηση χρησιμεύει για να βγάλεις μια πρώτη μετρήσιμη έκδοση και μετά να αποφασίσεις την επόμενη με πραγματικό feedback.
Η παγίδα του καταλόγου λειτουργιών
Το φυσικό αντανακλαστικό είναι να γράψεις όλα όσα «θα πρέπει να κάνει» η app: τον χάρτη, το chat, τις ειδοποιήσεις, τις παραπομπές, τη λειτουργία offline. Αυτός ο κατάλογος είναι το πιο αξιόπιστο σημάδι ενός project που δεν θα ολοκληρωθεί, για έναν απλό λόγο: κάθε λειτουργία που προστίθεται πριν από την κυκλοφορία καθυστερεί τη στιγμή που πραγματικοί χρήστες θα σου πουν τι μετράει.
Μια καλή πρώτη έκδοση κάνει ένα πράγμα και το κάνει καλά. Πρόσεξε όμως και το αντίθετο άκρο: η Apple ζητά μια app να είναι κάτι παραπάνω από ένα πακεταρισμένο website, σύμφωνα με τον κανόνα 4.2 των App Review Guidelines. Μία κύρια λειτουργία, ναι· ένα άδειο κέλυφος, όχι: αυτός είναι ο λόγος απόρριψης του guideline 4.2.
Τι δεν πρέπει να περιέχουν οι προδιαγραφές μιας εφαρμογής κινητού
- Ένα πλήρες εγχειρίδιο οπτικής ταυτότητας. Λίγα screenshots αναφοράς αρκούν στην αρχή.
- Ένα πρόγραμμα μέρα προς μέρα. Δεν έχεις ακόμα τις πληροφορίες για να το τηρήσεις. Ένας στόχος εβδομάδας αρκεί.
- Μια αναλυτική τεχνική αρχιτεκτονική. Διάλεξε ένα δοκιμασμένο stack και άσε τις λεπτομέρειες να αποφασιστούν όσο χτίζεις.
- Λειτουργίες «για αργότερα» ανακατεμένες με τα υπόλοιπα. Πάνε όλες στην ενότητα εκτός έκδοσης 1.
Πότε να ενημερώνεις τις προδιαγραφές σου;
Ξαναδιάβασέ τες στην αρχή κάθε εβδομάδας δουλειάς. Ενημέρωσέ τες μόνο όταν μια απόφαση αλλάζει για πραγματικό λόγο: ένα test στο iPhone σου που δείχνει ότι μια οθόνη δεν δουλεύει, ένα feedback από tester, ένας περιορισμός της Apple που ανακάλυψες στην πορεία. Αν τις αλλάζεις κάθε μέρα, σημαίνει ότι δεν οριοθετούν πια τίποτα.
Μόλις δημοσιευτεί η πρώτη έκδοση, η σελίδα γίνεται η βάση της επόμενης: ό,τι ήταν εκτός έκδοσης 1 ανεβαίνει, ταξινομημένο με βάση αυτά που σου λένε τα νούμερα. Τη συνολική εικόνα της διαδρομής, από την ιδέα ως τη δημοσίευση, θα τη βρεις στη σελίδα φτιάξε μια εφαρμογή iPhone.
Από τη σελίδα στη δημοσιευμένη app
Αν απάντησες στις δέκα ερωτήσεις, έχεις ήδη κάνει τη δουλειά που πολλά projects προσπερνούν. Το επόμενο βήμα είναι να χτίσεις την κύρια λειτουργία, να τη δοκιμάσεις στο iPhone σου, να συνδέσεις τις συνδρομές και να ετοιμάσεις τον φάκελο για την Apple.
Αυτή είναι η διαδρομή του iOS Kit, σε τέσσερα βήματα που ακολουθείς με τον δικό σου ρυθμό: το πρώτο χρησιμεύει για να διαλέξεις την app που μπορεί να αποφέρει έσοδα, το κοινό της και την τιμή της, και οι προδιαγραφές σου είναι το σημείο εκκίνησης.
Δεν ξέρεις αν η ιδέα σου είναι έτοιμη να χωρέσει σε μία σελίδα; Η δωρεάν διάγνωση σού λέει τι μπλοκάρει το project σου σήμερα και με ποιο βήμα να ξεκινήσεις. Η αρχική σελίδα δείχνει μετά πώς να φτιάξεις μια εφαρμογή κινητού με βάση αυτή την οριοθέτηση, με το Claude Code.
Δεν σου υπόσχομαι ούτε έσοδα ούτε δημοσίευση: την έγκριση τη δίνει η Apple και τα υπόλοιπα τα αποφασίζει η αγορά. Χωρίς το kit, αυτό το πρότυπο σού αρκεί για να ξεκινήσεις.
Συχνές ερωτήσεις
Πώς γράφω προδιαγραφές για μια εφαρμογή κινητού;
Κράτα τις προδιαγραφές σου σε μία σελίδα: δέκα ερωτήσεις, μία ή δύο προτάσεις ανά απάντηση. Αφορούν το κοινό, το πρόβλημα, την κύρια λειτουργία, το οικονομικό μοντέλο, τι γίνεται χωρίς λογαριασμό, τα δεδομένα που πρέπει να επιβιώνουν, την πλατφόρμα, τι μένει εκτός πρώτης έκδοσης, το σήμα επιτυχίας και τους περιορισμούς. Αν μια απάντηση ξεπερνά τις δύο προτάσεις, συνήθως σημαίνει ότι η απόφαση δεν έχει παρθεί.
Ποιο πρόγραμμα να χρησιμοποιήσω για να γράψω τις προδιαγραφές μιας εφαρμογής;
Μια απλή σημείωση ή ένα αρχείο κειμένου στη ρίζα του project σου: αντιγράφεις εκεί το πρότυπο και συμπληρώνεις κάθε γραμμή. Μπορείς επίσης να κατεβάσεις τον σκελετό και τον πίνακα ελέγχου του (.md), χωρίς εγγραφή. Για να καθοδηγήσεις ένα AI, βάλ' το μετά στο αρχείο context του project σου.
Χρειάζονται προδιαγραφές 40 σελίδων για μια εφαρμογή;
Όχι, όταν φτιάχνεις τη δική σου app: μία σελίδα αρκεί. Τα πρότυπα των 40 σελίδων που βρίσκεις online γράφτηκαν για έναν πελάτη που παραγγέλνει μια app σε εξωτερικό συνεργάτη και χρειάζεται ένα συμβατικό έγγραφο. Εσύ αποφασίζεις και χτίζεις: η σελίδα σου χρησιμεύει για να κλείσεις τις αποφάσεις πριν γράψεις κώδικα και για να δώσεις context στο AI.
Πώς δίνω τις προδιαγραφές μου σε ένα AI που γράφει κώδικα;
Βάλε τη σελίδα στο μόνιμο context του project: το Claude Code διαβάζει ένα αρχείο CLAUDE.md στη ρίζα, το Cursor έχει τα δικά του αρχεία κανόνων. Ανέφερε την ενότητα «εκτός έκδοσης 1» όταν το AI το παρακάνει. Πριν από μια μεγάλη δουλειά, ζήτα ένα πλάνο που σέβεται τη σελίδα, χωρίς να γράψει κώδικα αμέσως.
Πώς ελέγχω ότι μια λειτουργία τηρεί τις προδιαγραφές;
Πρόσθεσε για κάθε λειτουργία τρεις γραμμές: την ενέργεια, το αναμενόμενο αποτέλεσμα και την απόδειξη. Η απόδειξη μπορεί να είναι ένα αυτοματοποιημένο test για έναν υπολογισμό ή ένας έλεγχος σε συσκευή για μια ροή. Σημείωσε επίσης τι δεν έχει δοκιμαστεί, για να μη μπερδέψεις μια ολοκληρωμένη οθόνη με μια λειτουργία έτοιμη για χρήση.
Τι δεν πρέπει να βάλω στις προδιαγραφές μιας εφαρμογής;
Τέσσερα πράγματα που πρέπει να αποφύγεις: ένα πλήρες εγχειρίδιο οπτικής ταυτότητας, ένα πρόγραμμα μέρα προς μέρα, μια αναλυτική τεχνική αρχιτεκτονική και λειτουργίες «για αργότερα» ανακατεμένες με τα υπόλοιπα. Λίγα screenshots αναφοράς αρκούν στην αρχή, και ένας στόχος εβδομάδας αρκεί για το πρόγραμμα. Οι λειτουργίες για αργότερα πάνε όλες στην ενότητα εκτός έκδοσης 1.