Baresto Manager Baresto Manager

Οδηγός χρήσης προσωπικού Staff user guide

Οδηγίες για σερβιτόρους, κουζίνα, ταμείο, διαχειριστές και διαχειριστές συστήματος. Η διεπαφή προεπιλέγεται στα Ελληνικά — μπορείτε να αλλάξετε γλώσσα από τη γραμμή πλοήγησης (ΕΛ / EN).

Instructions for waiters, kitchen, cashiers, managers, and administrators. The interface defaults to Greek — switch language from the navigation bar (ΕΛ / EN).

Έναρξη & σύνδεση

Getting started & login

Ανοίξτε την εφαρμογή στον browser του υπολογιστή ή του κινητού (π.χ. http://127.0.0.1:8765 στον τοπικό server). Η θύρα προεπιλογής είναι 8765, όχι 8000.

Open the app in your computer or phone browser (e.g. http://127.0.0.1:8765 on a local server). The default port is 8765, not 8000.

Τρόποι σύνδεσης

Login methods

Κωδικός πρόσβασης — /login/

Password login — /login/

Όνομα χρήστη + κωδικός. Κατάλληλο για προσωπικό με δικό του λογαριασμό.

Username and password. Best for staff with their own account.

Γρήγορη σύνδεση PIN — /login/pin/

PIN quick login — /login/pin/

4ψήφιο PIN σε μεγάλο πληκτρολόγιο — ιδανικό για κοινό tablet σερβιτόρων. Με την επιτυχή σύνδεση ξεκινά η βάρδια (active shift).

4-digit PIN on a large keypad — ideal for a shared waiter tablet. A successful login starts the active shift.

Λογαριασμοί επίδειξης (demo)

Demo accounts

Ρόλος Role Χρήστης Username Κωδικός Password PIN
Διαχειριστής συστήματοςAdminadminadmin12340000
ΔιαχειριστήςManagermanagermanager12341111
ΣερβιτόροςWaiterwaiterwaiter12342222
ΚουζίναKitchenkitchenkitchen12343333
ΤαμείοCashiercashiercashier12344444
Κινητό σερβιτόρου: PC και τηλέφωνο στο ίδιο Wi‑Fi. Ανοίξτε http://<IP-υπολογιστή>:8765/login/pin/ και συνδεθείτε με PIN 2222.
Waiter phone: PC and phone on the same Wi‑Fi. Open http://<computer-IP>:8765/login/pin/ and sign in with PIN 2222.

Windows — γρήγορη εκκίνηση

Windows — quick start

Για PC με Windows 10/11 χωρίς Command Prompt: κατεβάστε το ZIP από GitHub, εξαγάγετέ το και κάντε διπλό κλικ στο Start-BarestoManager.bat (δίπλα στο manage.py).

On Windows 10/11 without using Command Prompt: download the GitHub ZIP, extract it, and double-click Start-BarestoManager.bat (next to manage.py).

  1. Την πρώτη φορά, ο launcher εγκαθιστά Python (μέσω winget αν λείπει), βιβλιοθήκες, .env και migrations — μπορεί να πάρει 5–15 λεπτά.
  2. On first run, the launcher installs Python (via winget if missing), libraries, .env, and migrations — may take 5–15 minutes.
  3. Ανοίγει αυτόματα ο browser στο /login/. Αφήστε το παράθυρο κονσόλας ανοιχτό· Ctrl+C για διακοπή.
  4. Your browser opens /login/ automatically. Leave the console window open; press Ctrl+C to stop.
  5. Για κινητά στο ίδιο Wi‑Fi, ο launcher προσθέτει κανόνα firewall για θύρα 8765. Αν το κινητό δεν συνδέεται, τρέξτε ως διαχειριστής το scripts\windows\Add-Firewall-Rule.bat.
  6. For phones on the same Wi‑Fi, the launcher adds a firewall rule for port 8765. If the phone still cannot connect, run scripts\windows\Add-Firewall-Rule.bat as administrator.
  7. Προαιρετικά: χτίστε BarestoManager.exe με scripts\windows\build-exe.bat (μόνο σε Windows).
  8. Optional: build BarestoManager.exe with scripts\windows\build-exe.bat (Windows PC only).

Ρόλοι & δικαιώματα

Roles & permissions

Μετά τη σύνδεση, η αρχική σελίδα εξαρτάται από τον ρόλο: κουζίνα → οθόνη κουζίνας, όλοι οι άλλοι → τραπέζια.

After login, the home page depends on role: kitchen → kitchen display, all other roles → tables.

Waiter ΣερβιτόροςWaiter

Τραπέζια, παραγγελίες, αποστολή στην κουζίνα, παράδοση έτοιμων πιάτων, κλείσιμο τραπεζιού (με επιλογή πληρωμής), ιστορικό παραγγελιών.

Tables, orders, send to kitchen, mark ready items delivered, close table (with payment selection), order history.

Cashier ΤαμείοCashier

Ίδια πλοήγηση με σερβιτόρο (τραπέζια, παραγγελίες). Επιπλέον δικαιώματα για έκπτωση και κλείσιμο λογαριασμού (όπου υλοποιηθεί στη ροή).

Same navigation as waiter (tables, orders). Extra permissions for discounts and closing bills (where implemented in the flow).

Kitchen ΚουζίναKitchen

Μόνο η οθόνη κουζίνας (KDS): λήψη παραγγελιών, ενημέρωση κατάστασης ανά πιάτο, φίλτρο σταθμού (κουζίνα / bar / grill).

Kitchen display (KDS) only: receive orders, update item status, filter by station (kitchen / bar / grill).

Manager ΔιαχειριστήςManager

Μενού (δίγλωσσο), εταιρεία / νομικά στοιχεία, QR επισκεπτών, τραπέζια & όροφοι, κάτοψη, αναφορές, κουζίνα.

Bilingual menu, company details, guest QR, tables & floors, floor plan, reports, kitchen access.

Admin Διαχ. συστήματοςAdministrator

Ό,τι ο διαχειριστής, συν διαχείριση χρηστών προσωπικού (/staff/users/).

Everything a manager can do, plus staff user management (/staff/users/).

Σερβιτόρος / ταμείο — ροή εργασίας

Waiter / cashier — workflow

1. Τραπέζια (/tables/)

1. Tables (/tables/)

Δείτε λίστα ή κάτοψη όρου. Φιλτράρετε ανά όροφο. Χρώματα κατάστασης:

View list or floor plan. Filter by floor. Status colours:

Ελεύθερο
Free
Κατειλημμένο
Occupied
Έτοιμα πιάτα (badge)
Ready items (badge)

Το badge «έτοιμα» δείχνει πόσα πιάτα είναι έτοιμα από την κουζίνα αλλά δεν έχουν παραδοθεί ακόμα. Στην κεφαλίδα παραγγελίας εμφανίζεται ένα badge (όχι διπλότυπο).

The ready badge shows how many kitchen-ready items have not been delivered yet. On the order screen, a single badge appears in the header.

Ειδοποιήσεις στην οθόνη τραπεζιών

Alerts on the tables screen

2. Άνοιγμα τραπεζιού & παραγγελία

2. Open table & order

  1. Πατήστε Άνοιγμα τραπεζιού σε ελεύθερο τραπέζι — ορίστε αριθμό καλυψών (ατόμων).
  2. Tap Open table on a free table — set cover count (number of guests).
  3. Ανοίγει η οθόνη παραγγελίας (/orders/new/<session>/) — βελτιστοποιημένη για κινητό.
  4. The ordering screen opens (/orders/new/<session>/) — optimised for mobile.
  5. Πατήστε κατηγορία → πιάτο για προσθήκη. Το συρτάρι παραγγελίας (κάτω) δείχνει live το σύνολο.
  6. Tap category → dish to add. The order drawer (bottom) shows the live total.
  7. Προαιρετικά: σημειώσεις ανά πιάτο, modifiers αν υπάρχουν.
  8. Optional: notes per item, modifiers where configured.
  9. Σε κινητό, η οθόνη παραγγελίας χρησιμοποιεί μεγαλύτερα γράμματα και κουμπιά για ευκολότερη χρήση με το δάχτυλο.
  10. On mobile, the order screen uses larger text and buttons for easier one-handed use.

3. Αποστολή στην κουζίνα

3. Send to kitchen

  1. Όταν υπάρχουν νέα πιάτα (δεν έχουν σταλεί ακόμα), πατήστε Αποστολή στην κουζίνα στο συρτάρι παραγγελίας (κάτω).
  2. When there are new items (not yet sent), tap Send to kitchen in the order drawer (bottom).
  3. Ανοίγει πλήρους οθόνης βήμα: προαιρετικά γράψτε Σημείωση κουζίνας (π.χ. αλλεργία, χωρίς πάγο, σερβίρετε μαζί).
  4. A full-screen step opens: optionally enter a Kitchen note (e.g. allergy, no ice, serve together).
  5. Πατήστε Αποστολή παραγγελίας για αποστολή ή Ακύρωση για επιστροφή χωρίς αποστολή.
  6. Tap Send order to send, or Cancel to go back without sending.
  7. Τα νέα πιάτα περνούν στην κουζίνα· η οθόνη KDS ενημερώνεται σε πραγματικό χρόνο. Η σημείωση εμφανίζεται στην κουζίνα στο ticket και στο modal νέας παραγγελίας.
  8. New items go to the kitchen; the KDS updates in real time. The note appears on kitchen tickets and in the new-order alert modal.
  9. Μπορείτε να συνεχίσετε να προσθέτετε πιάτα και να στέλνετε ξανά (κάθε αποστολή μπορεί να έχει δική της σημείωση).
  10. You can keep adding items and sending again (each send can include its own note).

4. Έτοιμα πιάτα & ειδοποιήσεις

4. Ready items & alerts

Όταν η κουζίνα σημάνει πιάτο ως έτοιμο, λαμβάνετε ειδοποίηση (ήχος / websocket). Στην παραγγελία ή στα τραπέζια, σημειώστε το πιάτο ως παραδομένο όταν το σερβίρετε.

When the kitchen marks an item ready, you get an alert (sound / WebSocket). On the order or tables screen, mark the item delivered when served.

5. Κλείσιμο τραπεζιού, πληρωμή & απόδειξη

5. Close table, payment & receipt

  1. Πατήστε Κλείσιμο τραπεζιού όταν οι πελάτες φύγουν.
  2. Tap Close table when guests leave.
  3. Επιλέξτε Πληρωμή σε πλήρους οθόνης παράθυρο: Μετρητά ή Πιστωτική κάρτα, μετά Επιβεβαίωση και κλείσιμοΑκύρωση για επιστροφή).
  4. Choose Payment in a full-screen step: Cash or Credit card, then Confirm and close (or Cancel to go back).
  5. Το σύστημα δεν επιτρέπει κλείσιμο αν: υπάρχουν μη αποσταλμένα πιάτα, πιάτα ακόμα στην κουζίνα, ή έτοιμα πιάτα που δεν παραδόθηκαν.
  6. The system blocks closing if: unsent items remain, items are still in the kitchen, or ready items were not delivered.
  7. Μετά το κλείσιμο: δημιουργείται λογαριασμός με τον τρόπο πληρωμής, το τραπέζι γίνεται ελεύθερο, ανακατευθύνεστε στο /tables/.
  8. After closing: a bill is created with the payment method, the table becomes free, you are redirected to /tables/.
  9. Εμφανίζεται μήνυμα «Το τραπέζι έκλεισε» και modal με τρόπο πληρωμής (έντονα), Εκτύπωση απόδειξης, Όχι τώρα ή κουμπί κλεισίματος (×). Η απόδειξη δείχνει τον τρόπο πληρωμής.
  10. A “Table is closed” message and modal appear with the payment method (bold), Print receipt, Not now, or close (×). The receipt shows the payment method.
  11. Άλλες συσκευές στην /tables/ (π.χ. PC ταμείου) λαμβάνουν την ίδια ειδοποίηση σε πραγματικό χρόνο.
  12. Other devices on /tables/ (e.g. cashier PC) receive the same alert in real time.
Ιστορικό / επανεκτύπωση: /orders/ — φιλτράρετε ανά ημερομηνία και ξανατυπώνετε απόδειξη. CSV για διαχειριστές.
History / reprint: /orders/ — filter by date and reprint receipts. CSV export for managers.

Κουζίνα — οθόνη KDS

Kitchen — KDS display

Συνδεθείτε ως kitchen ή χρησιμοποιήστε PIN 3333. Ανοίγει αυτόματα η /kitchen/.

Sign in as kitchen or use PIN 3333. You land on /kitchen/ automatically.

Χρήση της οθόνης

Using the display

Κρατήστε τον browser σε πλήρη οθόνη (F11) σε dedicated οθόνη κουζίνας. Μην κλείνετε το tab — η ουρά εξαφανίζεται μόνο όταν όλα τα πιάτα σημειωθούν σερβιρισμένα ή η παραγγελία πληρωθεί.
Use full-screen browser (F11) on a dedicated kitchen monitor. Keep the tab open — tickets clear when all items are served or the order is paid.

Νέα παραγγελία — modal ειδοποίησης

New order — alert modal

Όταν ο σερβιτόρος στέλνει νέα πιάτα, εμφανίζεται modal «Νέα παραγγελία από σερβιτόρο» με τραπέζι, όροφο, λίστα πιάτων και προαιρετική σημείωση κουζίνας (ήχος + ειδοποίηση). Πατήστε OK ή κλείστε (×) για να συνεχίσετε. Σε κινητό/tablet: πατήστε μία φορά Tap to enable sound & alerts.

When a waiter sends new items, a “New order from waiter” modal shows table, floor, item list, and an optional kitchen note (sound + notification). Tap OK or close (×) to continue. On mobile/tablet: tap Tap to enable sound & alerts once.

Διαχειριστής — ρύθμιση & αναφορές

Manager — setup & reports

Μενού (/menu/)

Menu (/menu/)

Εταιρεία (/company/)

Company (/company/)

Νομικά στοιχεία, λογότυπο, στοιχεία που εμφανίζονται στο δημόσιο μενού επισκεπτών (GR/EN).

Legal details, logo, information shown on the public guest menu (GR/EN).

Τραπέζια & όροφοι (/tables/)

Tables & floors (/tables/)

Αναφορές (/reports/)

Reports (/reports/)

Επιλέξτε εύρος ημερομηνιών. Δείτε έσοδα, αριθμό παραγγελιών, sessions, γραφήματα top πιάτων. Λήψη CSV από /reports/export/.

Pick a date range. View revenue, order count, sessions, top-items charts. Download CSV from /reports/export/.

Διαχειριστής συστήματος — χρήστες

Administrator — staff users

Μόνο ο ρόλος admin έχει πρόσβαση στο /staff/users/.

Only the admin role can access /staff/users/.

  1. Δημιουργήστε νέο χρήστη (/staff/users/new/): όνομα, email, ρόλος, PIN.
  2. Create a user (/staff/users/new/): name, email, role, PIN.
  3. Επεξεργαστείτε ρόλο, PIN, κατάστημα/υποκατάστημα (/staff/users/<id>/edit/).
  4. Edit role, PIN, branch assignment (/staff/users/<id>/edit/).
  5. Ρόλοι: admin, manager, waiter, cashier, kitchen — καθορίζουν μενού και δικαιώματα.
  6. Roles: admin, manager, waiter, cashier, kitchen — control menu access and permissions.

Μενού επισκεπτών (QR)

Guest menu (QR)

Ρύθμιση (διαχειριστής)

Setup (manager)

  1. Μενού → Μενού επισκεπτών (/menu/guest/).
  2. Menu → Guest menu (/menu/guest/).
  3. Προεπισκόπηση όπως το βλέπει ο πελάτης.
  4. Preview as the customer sees it.
  5. Εκτύπωση QR: ένα QR για όλα τα τραπέζια ή QR ανά τραπέζι (με όνομα τραπεζιού).
  6. Print QR: one QR for all tables or QR per table (includes table name).
  7. Βεβαιωθείτε ότι το SITE_BASE_URL στο .env ταιριάζει με τη δημόσια διεύθυνση (π.χ. LAN IP για δοκιμές).
  8. Ensure SITE_BASE_URL in .env matches your public URL (e.g. LAN IP for testing).

Πελάτης (χωρίς σύνδεση)

Customer (no login)

Τύπος Type URL
Ανά τραπέζι Per table /qr/<table-uuid>/
Κοινό μενού Shared menu /qr/menu/<restaurant-uuid>/

Οι πελάτες σκανάρουν το QR, βλέπουν το μενού στη γλώσσα τους (GR/EN), allergens και διαθεσιμότητα. Μπορούν να πατήσουν Καλέστε σερβιτόρο — οι σερβιτόροι στην /tables/ λαμβάνουν ειδοποίηση με τραπέζι/όροφο.

Customers scan the QR, view the menu in their language (GR/EN), allergens, and availability. They can tap Call waiter — waiters on /tables/ get an alert with table/floor.

Διευθύνσεις URL — γρήγορη αναφορά

URL reference — quick lookup

Path Περιγραφή Description
/login/Σύνδεση με κωδικόPassword login
/login/pin/Σύνδεση PINPIN login
/tables/Τραπέζια & κάτοψηTables & floor plan
/orders/new/<session>/Παραγγελία σερβιτόρουWaiter ordering
/orders/Ιστορικό παραγγελιώνOrder history
/kitchen/Οθόνη κουζίναςKitchen display
/tables/closed-alerts/Polling ειδοποιήσεων κλεισίματος τραπεζιούTable-closed alert polling
/kitchen/alerts/Polling νέων παραγγελιών κουζίναςKitchen new-order alert polling
/orders/<id>/receipt/Απόδειξη / εκτύπωσηReceipt / print
/menu/Διαχείριση μενούMenu management
/menu/guest/Μενού επισκεπτών & QRGuest menu & QR
/company/Στοιχεία εταιρείαςCompany details
/reports/Αναφορές πωλήσεωνSales reports
/staff/users/Χρήστες (admin)Staff users (admin)
/qr/<token>/Δημόσιο μενούPublic guest menu

Συμβουλές & αντιμετώπιση προβλημάτων

Tips & troubleshooting