Reference build: το φτιάξαμε μόνοι μας για να δείξουμε πώς δουλεύουμε. Δεν είναι έργο πελάτη, δεν υπάρχει πελάτης να ονομαστεί, και δεν υπάρχουν μετρημένα αποτελέσματα να αναφερθούν - οπότε αυτή η σελίδα δεν προσποιείται ότι έχει.
Προγραμματισμός σε τραπέζια αντί σε άτομα
Reference build: κατανεμητής τραπεζιών που αναθέτει κάθε κράτηση στο πιο σφιχτό τραπέζι που χωράει, ενώνει διπλανά όταν χρειάζεται, και αναφέρει τις θέσεις που άφησε άδειες μια απόφαση.
- Πελάτης
- Reference build
- Κλάδος
- Όμιλος εστίασης
- Έτος
- 2026
- Φτιαγμένο με
- Next.js, TypeScript, Postgres, Viber
Τα νούμερα
- 4
- Ζώνες χρόνου τραπεζιού από το μέγεθος παρέας, γιατί ένας ενιαίος χρόνος είτε χάνει τη δεύτερη βάρδια είτε κρατά τραπέζια άδεια
- 2
- Ζεύγη που ενώνονται σε αυτή την αίθουσα, και τα χρησιμοποιεί τελευταία, όχι πρώτα
- 1
- Νούμερο που δεν μέτραγε κανείς: θέσεις που μένουν άδειες ανά κράτηση
Το πρόβλημα
Ένας όμιλος με τρεις αίθουσες δέχεται κρατήσεις από widget που μετρά άτομα απέναντι σε όριο. Έτσι ένα δίτομο παίρνει εξάθεσιο Παρασκευή γιατί το επέτρεψε ο αριθμός ατόμων, και ένα οκτάτομο απορρίπτεται ενώ δύο διπλανά τετράθεσια κάθονται άδεια, επειδή το widget δεν έχει έννοια ένωσης τραπεζιών. Και τα δύο είναι αποφάσεις της στιγμής της κράτησης, που σημαίνει ότι καμία αναφορά μετά δεν τις ανακτά.
Τι κάναμε
- 1
Ο χρόνος τραπεζιού βγαίνει από το μέγεθος της παρέας αντί να οριστεί μία φορά. Ένας ενιαίος χρόνος σε κάθε κράτηση είτε χάνει τη δεύτερη βάρδια είτε κρατά τραπέζια άδεια, και ποιο από τα δύο κάνει εξαρτάται από το πού μπήκε το νούμερο - οπότε δεν είναι ρύθμιση, είναι καμπύλη.
- 2
Η ανάθεση είναι πρώτα πιο σφιχτή εφαρμογή και οι ενώσεις μόνο ως εφεδρεία, γιατί η ένωση δύο τραπεζιών κοστίζει την ευελιξία του να έχεις δύο. Ο κατανεμητής παίρνει χειρότερη εφαρμογή αντί να διαλύσει ένα ζεύγος που μπορεί να χρειαστεί μετά.
- 3
Μια άρνηση ονομάζει τον περιορισμό που την προκάλεσε. Το «γεμάτο» δεν χρησιμεύει σε υπεύθυνο· το «τα τραπέζια τρία και τέσσερα ενωμένα θα τους χωρούσαν, αλλά η ένωση είναι κλειστή» είναι ρύθμιση που αλλάζει κάποιος όσο ο πελάτης είναι ακόμα στο τηλέφωνο.
- 4
Οι χαμένες θέσεις εμφανίζονται ανά κράτηση και συνολικά ανά βάρδια, γιατί είναι το νούμερο που δικαιολογεί όλο το σύστημα και κανείς δεν το μέτραγε.
Πού έφτασε
Ο κατανεμητής στη σελίδα εστίασης είναι αυτή η λογική, να τρέχει στον browser σας με έξι τραπέζια και μία βάρδια. Κλείστε την ένωση και δοκιμάστε ένα οκτάτομο για να δείτε την άρνηση που μετράει.
Ένα παράδειγμα με νούμερα
Το εργαλείο στη σελίδα εστίασης είναι αυτή η λογική. Μία βάρδια Παρασκευής, έξι τραπέζια, η ένωση κλειστή και μετά ανοιχτή:
- Άτομα κλεισμένα στην αρχή
- 22
- Πληρότητα αίθουσας
- 26%
- Οκτάτομο στις 21:30, ένωση κλειστή
- refused
- Λόγος
- tables 3 + 4 would seat them
- Ίδια κράτηση, ένωση ανοιχτή
- 30 covers, 40%
- Δύο δίτομα ακόμα στις 22:00
- 34 covers, 4 seats empty, 48%
Το δεύτερο δίτομο πήρε εξάθεσιο γιατί τίποτα πιο σφιχτό δεν ήταν ελεύθερο, και το εργαλείο το είπε. Ένα widget που μετρά άτομα δεν αναφέρει τίποτα από αυτά.