Παραγγελίες
Η καρτέλα Orders είναι ο ζωντανός πίνακας για κάθε παραγγελία Καφετέρια που υποβάλλουν οι πελάτες σας. Κάνει polling στο cloud κάθε 3 δευτερόλεπτα και εμφανίζει τη νέα δραστηριότητα με desktop notification, ηχητική ειδοποίηση και badge μετρητή εκκρεμοτήτων στην κεφαλίδα της καρτέλας.
Διάταξη
Η σελίδα Orders έχει δύο περιοχές:
| Περιοχή | Σκοπός |
|---|---|
| Καρτέλες Κατάστασης | Φιλτράρουν ανά κατάσταση παραγγελίας: all, placed, confirmed, preparing, ready, served. Οι cancelled και refunded παραγγελίες φιλτράρονται από προεπιλογή. |
| Λίστα Παραγγελιών | Μία κάρτα ανά παραγγελία, ταξινομημένη με τις πιο πρόσφατες πρώτα. Κάθε κάρτα δείχνει το table code, το τηλέφωνο πελάτη αν δόθηκε, τα items, τα σύνολα και τα κουμπιά ενεργειών. |
Ζωντανό Polling
Το Orders dashboard κάνει polling στο /v1/cafeteria/admin/orders/poll κάθε 3 δευτερόλεπτα. Κάθε νέα παραγγελία ενεργοποιεί:
- Desktop notification με το table code και τον αριθμό ειδών.
- Ηχητική ειδοποίηση στα ηχεία του server αν τα sound notifications είναι ενεργά στο Settings > Καφετέρια.
- Αύξηση του badge εκκρεμοτήτων στην καρτέλα Orders.
- Αυτόματη εκτύπωση της απόδειξης αν ο εκτυπωτής είναι ρυθμισμένος με Auto Print on New Order.
Το badge παραμένει ορατό μέχρι κάθε παραγγελία με κατάσταση placed ή confirmed να προχωρήσει σε μεταγενέστερη κατάσταση ή να απορριφθεί. Το badge είναι ορατό συνολικά στην ενότητα Καφετέρια της πλαϊνής μπάρας· δεν χρειάζεται να έχετε ανοιχτή την καρτέλα Orders για να το δείτε.
Κύκλος Ζωής Παραγγελίας
Κάθε παραγγελία περνά από καθορισμένη ακολουθία καταστάσεων.
| Κατάσταση | Σημασία |
|---|---|
| placed | Ο πελάτης υπέβαλε την παραγγελία. Δεν έχει γίνει ακόμη ενέργεια από το προσωπικό. |
| confirmed | Το προσωπικό αναγνώρισε την παραγγελία. |
| preparing | Η κουζίνα εργάζεται πάνω στην παραγγελία. |
| ready | Η παραγγελία είναι έτοιμη για σερβίρισμα ή παραλαβή. |
| served | Η παραγγελία παραδόθηκε στον πελάτη. |
| cancelled | Η παραγγελία ακυρώθηκε από το προσωπικό. Παραμένει στο ιστορικό αλλά αφαιρείται από τη ζωντανή προβολή. |
| refunded | Έγινε επιστροφή χρημάτων μετά την πληρωμή. |
Η μπάρα ενεργειών σε κάθε κάρτα παραγγελίας δείχνει την επόμενη διαθέσιμη κατάσταση. Η μετάβαση γίνεται με ένα κλικ. Το UI χρησιμοποιεί optimistic update pattern: η νέα κατάσταση εμφανίζεται αμέσως. Αν ο server απορρίψει την αλλαγή, η κατάσταση επανέρχεται και εμφανίζεται ειδοποίηση σφάλματος.
Κατάσταση ανά Είδος
Ορισμένες παραγγελίες έχουν πολλαπλά items που ολοκληρώνονται σε διαφορετικούς χρόνους. Για παράδειγμα, ένα burger είναι έτοιμο πριν από μια pizza. Η κατάσταση ανά είδος σας επιτρέπει να παρακολουθείτε κάθε γραμμή ανεξάρτητα.
Κάθε item έχει το δικό του dropdown με πέντε επιλογές: placed, preparing, ready, served, cancelled. Κάθε item επίσης έχει τρεις χρονικές σημάνσεις:
created_atορίζεται όταν φτάνει η παραγγελία.ready_atορίζεται την πρώτη φορά που το item μπαίνει σεready.served_atορίζεται όταν το item μπαίνει σεserved.
Το customer menu εμφανίζει ένα badge δίπλα σε κάθε γραμμή ώστε ο πελάτης να βλέπει ποια είδη είναι έτοιμα ή καθ' οδόν.
Ακύρωση Παραγγελίας
- Ανοίξτε την κάρτα παραγγελίας.
- Κάντε κλικ στο Cancel.
- Επιβεβαιώστε στο παράθυρο που εμφανίζεται.
- Η παραγγελία μεταβαίνει σε
cancelled. Παραμένει στο ιστορικό αλλά εξαφανίζεται από τη default ζωντανή προβολή.
Η ακύρωση είναι ενέργεια ολόκληρης παραγγελίας. Για να ακυρώσετε μία μόνο γραμμή, αλλάξτε την κατάσταση του αντίστοιχου item σε cancelled.
Τακτοποίηση (Settle Check)
Η τακτοποίηση κλείνει όλες τις ανοιχτές παραγγελίες σε ένα τραπέζι με μία ενέργεια. Χρησιμοποιήστε την όταν ο πελάτης φεύγει και θέλει να πληρώσει όλο τον λογαριασμό.
- Ανοίξτε το τραπέζι από τη σελίδα Tables ή από το μενού ενεργειών της Floor Plan.
- Κάντε κλικ στο Settle Check.
- Το modal εμφανίζει κάθε παραγγελία του τραπεζιού που δεν είναι ήδη
served. - Επιλέξτε μέθοδο πληρωμής. Οι επιλογές είναι: Cash, Card, Online, Other.
- Επιβεβαιώστε.
Ο server εκτελεί τα παρακάτω ατομικά:
- Κάθε ανοιχτή παραγγελία στο τραπέζι μεταβαίνει σε
servedμεpayment_status=paid. - Δημιουργείται εγγραφή
cafeteria_settlementsμε το συνολικό ποσό, τη μέθοδο πληρωμής και τον χρόνο δημιουργίας. - Καταγράφεται audit trail των settlement-orders για το ποια παραγγελία ανήκει σε αυτή την τακτοποίηση.
- Ο κωδικός ασφαλείας του τραπεζιού λήγει ώστε το QR να γίνει άκυρο.
- Το τραπέζι επιστρέφει σε
idle.
Αν επιλέξετε Online ως μέθοδο πληρωμής, η εγγραφή τακτοποίησης σημειώνεται ως online-paid. Δεν ενεργοποιείται Stripe charge από αυτή την ενέργεια. Η online πληρωμή από την πλευρά του πελάτη γίνεται κατά την υποβολή της παραγγελίας· η ενέργεια τακτοποίησης καταγράφει τη ροή χρημάτων για τα βιβλία σας.
Χρονομετρητής Opened-At
Κάθε τραπέζι έχει timestamp opened_at που ορίζεται όταν ο πελάτης καθίσει. Οι σελίδες Floor Plan και Tables εμφανίζουν ζωντανό timer από εκείνη τη στιγμή. Αυτό βοηθά το προσωπικό να εντοπίζει τραπέζια που είναι ενεργά πολλή ώρα χωρίς παραγγελία ή τραπέζια που ίσως πλησιάζουν στο τέλος της συνεδρίας.
Ο timer μηδενίζεται στο Close Table ή στο Settle Check.
Προβολή Δυναμικού Χρόνου Προετοιμασίας
Όταν ο δυναμικός χρόνος προετοιμασίας είναι ενεργός για ένα προϊόν, η κάρτα παραγγελίας εμφανίζει την εκτίμηση δίπλα στο όνομα του item. Το προσωπικό βλέπει την εκτίμηση ακόμη και όταν το toggle Show Prep Time on Menu είναι off για τους πελάτες.
Η εκτίμηση ενημερώνεται κάθε φορά που υποβάλλεται νέα παραγγελία και κάθε φορά που ολοκληρώνεται μια παραγγελία. Το σύστημα μαθαίνει από τον πραγματικό ρυθμό της κουζίνας σας.
Συμπεριφορά Ειδοποιήσεων Νέας Παραγγελίας
Οι ειδοποιήσεις ενεργοποιούνται σε επίπεδο εφαρμογής, όχι ανά καρτέλα. Αυτό σημαίνει ότι λαμβάνετε alerts όταν περιηγείστε σε άλλο σημείο του HandyCafe server, για παράδειγμα στο Admin Panel ή στις Ρυθμίσεις. Η ηχητική ειδοποίηση ενεργοποιείται ή απενεργοποιείται από το Settings > Καφετέρια > Sound Notification.
Οι desktop notifications απαιτούν το λειτουργικό σύστημα να έχει παραχωρήσει permission ειδοποιήσεων στο HandyCafe. Αν δεν βλέπετε ειδοποίηση μετά από νέα παραγγελία, ελέγξτε τις ρυθμίσεις ειδοποιήσεων του λειτουργικού σας.
Συμβουλές
- Χρησιμοποιήστε τις Καρτέλες Κατάστασης για να χωρίσετε τον φόρτο. Μία οθόνη φιλτραρισμένη σε
preparingδείχνει την ουρά της κουζίνας. Μια άλλη οθόνη στοreadyδείχνει τι χρειάζεται παράδοση. - Το Settle Check είναι ο πιο γρήγορος τρόπος να κλείσετε ένα τραπέζι. Χρησιμοποιήστε το Cancel σε μεμονωμένες παραγγελίες μόνο για ξεκάθαρα λάθη.
- Εκπαιδεύστε το προσωπικό να προχωρά τις καταστάσεις με συνέπεια. Ο δυναμικός εκτιμητής χρόνου προετοιμασίας μαθαίνει από αυτά τα σήματα, οπότε η παράλειψη καταστάσεων μειώνει την ακρίβειά του.
- Ελέγχετε περιοδικά τις cancelled και refunded παραγγελίες από το admin endpoint για να εντοπίζετε μοτίβα λαθών του προσωπικού.