iwebforyou
Ξεκινήστε ένα Έργο

Ο Planner: από προδιαγραφές σε app

Ο Planner είναι το δικό μας εργαλείο που μετατρέπει αναλυτικές προδιαγραφές σε εφαρμογή χωρίς επιτήρηση. Σε κάθε λειτουργία γράφεται πρώτα το test, το αποτέλεσμα ελέγχεται στον browser σε σύγκριση με το σχέδιο, ενώ μια πύλη ποιότητας αποφασίζει τι προχωρά.

Δικό μας προϊόν

ΚλάδοςΕσωτερικά εργαλεία και πλατφόρμες
ΠρόκλησηΑσαφής δομή
Περιβάλλον απόφασηςΑξιολόγηση προϊόντος
ΠολυπλοκότηταΥψηλή
ΥπηρεσίαΠλατφόρμα

Αν σας ενδιαφέρει με ποιον έλεγχο μπορεί να βγει μια εφαρμογή από μια γραπτή προδιαγραφή, η μελέτη δείχνει πώς δουλεύει ο Planner από την πρώτη γραμμή ως την παράδοση και πού μένει πάντα η τελική απόφαση: σε εσάς. Ο Planner είναι δικό μας εργαλείο, γι' αυτό αναφέρουμε το πραγματικό του όνομα.

Στοιχείο

Λεπτομέρεια

Είδος

Δικό μας προϊόν, με όνομα

Είσοδος

Γραπτές προδιαγραφές και το υλικό του πελάτη

Δύο είδη έργων

Website (Next.js με το δικό μας CMS) και πλατφόρμα SaaS (Laravel API και Next.js)

Κανόνας ανά λειτουργία

Πρώτα test, μετά κώδικας

Υπηρεσίες που στηρίζει

Εταιρικά websites, πλατφόρμες SaaS και επιχειρηματικές εφαρμογές

Ο Planner Ποια ήταν η αρχική κατάσταση;

Φτιάχνουμε websites και πλατφόρμες για οργανισμούς που θέλουν προβλέψιμο αποτέλεσμα. Σε κάθε έργο επαναλαμβάνονται τα ίδια βασικά βήματα: στήσιμο, λειτουργίες, tests, έλεγχος εμφάνισης, διορθώσεις. Όταν γίνονται από μνήμης, αλλάζουν λίγο από έργο σε έργο. Ένα σταθερό εργαλείο εξασφαλίζει ότι κάθε βήμα γίνεται πάντα με τον ίδιο τρόπο.

Γι' αυτό μετατρέψαμε τη μέθοδό μας σε εργαλείο. Ο Planner παίρνει προδιαγραφές και ακολουθεί κάθε φορά την ίδια διαδρομή. Δεν είναι πρότυπο που βγάζει ίδια sites. Είναι μια διαδικασία που ολοκληρώνει κάθε βήμα.

Δουλεύει σε δύο είδη έργων: website σε Next.js με το δικό μας CMS ως backend, καθώς και πλατφόρμα SaaS με Laravel API και Next.js.

Ο Planner Τι έπρεπε να λύσει ο Planner;

Το βασικό ζητούμενο ήταν η συνέπεια όταν μεγαλώνει ο όγκος. Οι προδιαγραφές είναι ένα μακρύ έγγραφο. Κάπου ανάμεσα στη σελίδα 3 και στη σελίδα 40, μια απαίτηση μπορεί να χτιστεί λίγο διαφορετικά, να ξεχαστεί ή να επηρεάσει κάτι άλλο. Ένας άνθρωπος εντοπίζει ένα μέρος από αυτά, ένας κουρασμένος άνθρωπος λιγότερα.

Υπήρχε και δεύτερο ζητούμενο. Μια αυτόματη δουλειά χωρίς παρακολούθηση μπορεί να ξεφύγει από τον στόχο για ώρες. Ένα εργαλείο χωρίς επιτήρηση χρειάζεται επόπτη και σταθερά όρια, ώστε η αυτονομία να συνοδεύεται πάντα από έλεγχο.

Ο Planner Ποιοι περιορισμοί το διαμόρφωσαν;

Τέσσερις περιορισμοί προέκυψαν από τον τρόπο που δουλεύουμε. Ο ιδιοκτήτης του έργου αποφασίζει όσα μόνο εκείνος μπορεί να αποφασίσει. Το εργαλείο ολοκληρώνει τη δουλειά του, χωρίς ατέρμονους κύκλους. Τα όρια είναι γραμμένα στον κώδικα. Τα στοιχεία του πελάτη δεν επινοούνται ποτέ. Ακολουθούν οι λεπτομέρειες.

Τα όρια είναι γραμμένα στον κώδικα: το πολύ 5 sessions ανά εργασία, 3 επισκευές της πύλης ποιότητας, 3 προσπάθειες ανά γύρο ελέγχου. Όταν συμπληρωθεί ένα όριο, το θέμα μένει για τον ιδιοκτήτη, ενώ η εκτέλεση συνεχίζει με τα υπόλοιπα.

Ο τελευταίος περιορισμός αφορά το περιεχόμενο. Τιμές, εγκρίσεις ή γεγονότα τα δίνει ο πελάτης. Ό,τι μπορεί να δώσει μόνο ο ιδιοκτήτης συγκεντρώνεται σε μία λίστα για εκείνον, ενώ το κείμενο γράφεται ώστε να διαβάζεται ολοκληρωμένο και χωρίς αυτά.

Ο Planner Τι κάνει την αυτόματη κατασκευή αξιόπιστη;

Η αυτόματη κατασκευή γίνεται αξιόπιστη όταν καλύπτει τρία σημεία. Κάθε επιτυχία αποδεικνύεται με κώδικα που έχει πραγματικά τρέξει. Κάθε διόρθωση συνοδεύεται από νέο έλεγχο όλων των υπολοίπων, ώστε να μη χαλάσει κάτι άλλο. Κάθε προσπάθεια έχει όριο, ώστε το εργαλείο να μη διορθώνει το ίδιο πράγμα ξανά και ξανά.

  1. Υπάρχει και ένα τέταρτο σημείο: η σελίδα στον browser πρέπει να μοιάζει με το συμφωνημένο σχέδιο. Η σύγκριση γίνεται σε κάθε λειτουργία, όχι μόνο στο τέλος. Έτσι μια απόκλιση διορθώνεται αμέσως, πριν επαναληφθεί σε πολλές σελίδες.

  2. Κάθε ένα από αυτά τα σημεία έγινε κανόνας του Planner. Οι επόμενες ενότητες δείχνουν πώς.

Ο Planner Ποια είναι η προσέγγιση;

Ο Planner ακολουθεί σταθερή διαδρομή, από το σχέδιο έως τις αναφορές. Κάθε λειτουργία περνά από τα ίδια βήματα: test που αποτυγχάνει, κώδικας, πύλη ποιότητας, έλεγχος στον browser, ανεξάρτητος επανέλεγχος. Η αριθμημένη λίστα παρακάτω δείχνει τη σειρά, από τις προδιαγραφές μέχρι τους τελικούς ελέγχους ποιότητας και ασφάλειας.

  1. Σχέδιο: οι προδιαγραφές γίνονται λίστα λειτουργιών με κριτήρια αποδοχής και σελίδες.

  2. Περιεχόμενο: κάθε σελίδα και κάθε άρθρο γράφεται πριν χτιστεί.

  3. Για κάθε λειτουργία: πρώτα ανάλυση επιπτώσεων, μετά test που αποτυγχάνει, μετά ο κώδικας που το κάνει να περνά, στο τέλος τακτοποίηση.

  4. Πύλη ποιότητας: lint, typecheck, tests, build και e2e tests πρέπει να περάσουν, με αποδείξεις.

  5. Έλεγχος στον browser: το αποτέλεσμα ανοίγει και συγκρίνεται με το σχέδιο.

  6. Ανεξάρτητος επανέλεγχος της λειτουργίας και commit.

  7. Ο ιδιοκτήτης βλέπει και εγκρίνει το build πριν ξεκινήσουν οι έλεγχοι. Από εκεί και πέρα ο σχεδιασμός κλειδώνει: οι αλλαγές αισθητικής γίνονται προτάσεις προς τον ιδιοκτήτη.

  8. Έλεγχοι: οι agents ποιότητας και ασφάλειας τρέχουν σε σταθερή διαδρομή. Τους περιγράφουμε στο case study Agents ποιότητας και ασφάλειας.

Δύο επίπεδα επιβλέπουν τη δουλειά. Ένα hook μέσα στο session δεν το αφήνει να σταματήσει χωρίς αποδείξεις. Ένας επόπτης έξω από το session το ξεκινά ξανά, περιμένει όταν εξαντλούνται τα όρια χρήσης, τηρεί φάσεις και όρια. Όταν υπάρχει πραγματικό εμπόδιο, το δίνει σε έναν κριτή που αποφασίζει πώς θα συνεχίσει η δουλειά.

Ο Planner Ποιες ήταν οι βασικές αποφάσεις;

Οι βασικές αποφάσεις είναι έξι: πρώτα το test, απόδειξη αντί για ισχυρισμό, σταθερή διαδρομή με σταθερούς γύρους, έγκριση του ιδιοκτήτη πριν από τους ελέγχους, tests σε αντίγραφο της βάσης, CMS μόνο για ανάγνωση. Καθεμία απαντά σε ένα από τα σημεία της προηγούμενης ενότητας.

Πρώτα το test

Για κάθε λειτουργία γράφεται πρώτα το test που αποτυγχάνει. Έτσι το «έτοιμο» ορίζεται με σαφήνεια από την αρχή.

Απόδειξη, όχι ισχυρισμός

Η πύλη τρέχει πραγματικές εντολές και κρατά το αποτέλεσμα. Μια λειτουργία θεωρείται έτοιμη μόνο όταν το αποδεικνύουν οι έλεγχοι.

Σταθερή διαδρομή, σταθεροί γύροι

Κάθε agent ελέγχου τρέχει μία φορά, με σταθερή σειρά και συγκεκριμένο αριθμό γύρων. Ο δεύτερος γύρος τρέχει μόνο αν ο πρώτος διόρθωσε κάτι. Ένας agent ξανατρέχει μόνο μέσα στη δική του σειρά, όχι επειδή άλλαξε κώδικα κάποιος άλλος. Έτσι η διαδικασία ολοκληρώνεται πάντα.

Ο ιδιοκτήτης εγκρίνει πριν από τους ελέγχους

Σε αυτό το σημείο ο σχεδιασμός κλειδώνει. Οι έλεγχοι εστιάζουν στην ορθότητα, όχι στο γούστο.

Tests σε αντίγραφο της βάσης

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

Το CMS είναι μόνο για ανάγνωση στο site

Ό,τι βρεθεί μέσα στο CMS καταγράφεται και διορθώνεται στο δικό του repository, όχι με πρόχειρη αλλαγή μέσα σε ένα μόνο site.

Ο Planner Ποιο είναι το αποτέλεσμα;

Το αποτέλεσμα είναι συνέπεια. Κάθε έργο ακολουθεί την ίδια διαδρομή και κάθε βήμα αφήνει αποδείξεις, χωρίς να στηρίζεται στην προσοχή κάποιου.

Ο πελάτης παίρνει ένα build όπου κάθε λειτουργία έχει test και κάθε σελίδα έχει ελεγχθεί σε browser. Παίρνει επίσης ένα αρχείο με όσα ελέγχθηκαν, μαζί με μια σύντομη λίστα με τις αποφάσεις που ήταν δικές του. Έτσι το site στηρίζεται σε μια διαδρομή που ελέγχεται, όχι στη μνήμη κάποιου, και μένει αξιόπιστο για χρόνια.

Ο Planner αναλαμβάνει τα επαναλαμβανόμενα μέρη της δουλειάς, ώστε η ανθρώπινη κρίση να εστιάζει στα ερωτήματα που τη χρειάζονται. Για να δείτε πώς προχωρά ένα έργο από το αίτημα έως την παράδοση, διαβάστε για τη διαδικασία μας ή ξεκινήστε ένα έργο.

Ο Planner: από προδιαγραφές σε app Συχνές ερωτήσεις

Χρειάζεται ανθρώπινη παρέμβαση στον Planner;

Ναι, στις αποφάσεις που ανήκουν στον ιδιοκτήτη. Ο Planner δουλεύει χωρίς επιτήρηση ανάμεσα σε αυτές. Ο ιδιοκτήτης εγκρίνει το build πριν από τους ελέγχους και αποφασίζει όσα μόνο εκείνος μπορεί. Ο Planner συγκεντρώνει αυτά τα θέματα σε μια λίστα και συνεχίζει με τα υπόλοιπα.

Τι σημαίνει «πρώτα το test» για τον πελάτη;

Σημαίνει ότι κάθε λειτουργία έχει έναν αυτόματο έλεγχο, γραμμένο πριν από την ίδια τη λειτουργία. Αν μια αλλαγή την επηρεάσει αργότερα, ο έλεγχος το εντοπίζει αμέσως. Έτσι τα προβλήματα τα βρίσκουμε εμείς, πριν τα συναντήσετε εσείς.

Με ποιες τεχνολογίες δουλεύει ο Planner;

Δουλεύει σε δύο είδη έργων: websites σε Next.js με το δικό μας CMS, καθώς και πλατφόρμες SaaS με Laravel API και Next.js. Για άλλες τεχνολογίες, το συζητάμε μαζί σας πριν ξεκινήσει το έργο.

Επόμενο βήμα: Ο Planner: από προδιαγραφές σε app

Ξεκινήστε το έργο σας

Στείλτε αίτημα έργου ή ελέγξτε δωρεάν το website σας. Κάθε μήνυμα το διαβάζουμε εμείς οι ίδιοι.