Gambaran Umum

Kitchen Display System (KDS) adalah jantung dari efisiensi pemrosesan pesanan di dapur modern. Modul ini dirancang untuk sepenuhnya menghilangkan ketergantungan pada kertas bon pesanan dapur (kitchen dockets) yang rentan hilang, kotor oleh noda minyak, atau terselip di area sibuk.

Bayangkan sebuah skenario bisnis di restoran burger yang sangat ramai. Di hari-hari biasa, pramusaji mencetak pesanan kasir yang berisi “3 Burger Keju, 1 Tanpa Bawang”. Kertas tersebut kemudian ditusukkan ke paku bon di dapur. Namun, ketika ada pesanan susulan atau perubahan (“Tolong 1 Burgernya dimasak Well Done”), pramusaji harus masuk ke dapur, mencoret bon lama, dan berteriak kepada koki. Situasi menjadi kacau, makanan matang dalam waktu yang tidak bersamaan, dan tingkat stres koki meningkat.

Dengan implementasi layar KDS dari Temuya, setiap pesanan yang dimasukkan di mesin kasir (POS) akan langsung memantul ke layar monitor digital yang terpasang di dinding dapur dalam hitungan milidetik. Layar ini dengan rapi mengkotak-kotakkan setiap pesanan, memberikan informasi detail tentang nomor meja, waktu pesanan masuk, hingga instruksi khusus. Koki dapat dengan tenang memproses pesanan paling lama (yang otomatis berubah warna peringatan menjadi kuning lalu merah). Ketika sebuah makanan selesai dimasak, koki cukup menyentuh layar atau menekan tombol bump untuk menandainya selesai, yang serta merta mengirimkan pemberitahuan penyajian kembali ke tablet kasir.

Sistem KDS mengubah dapur yang penuh teriakan kekacauan menjadi sebuah alur kerja perakitan yang sunyi, terukur, dan sangat cepat.

Alur Kerja

Koordinasi pesanan via KDS bergantung pada siklus komunikasi antar perangkat yang mulus, mengalirkan instruksi dari bagian depan (Front of House) ke belakang (Back of House), lalu kembali lagi.

sequenceDiagram
    participant P as Pelanggan / Pramusaji
    participant POS as Kasir (Tablet)
    participant B as Backend (Server)
    participant K as KDS (Layar Dapur)
    
    P->>POS: Pesan Nasi Goreng & Es Teh
    POS->>B: Submit Transaksi (Meja 4)
    B-->>POS: Konfirmasi Berhasil
    
    B->>K: Push Event: Pesanan Masuk (Real-time)
    K->>K: Render tiket baru (Meja 4, Timer 0:00)
    
    Note over K: Koki mulai memasak makanan
    
    K->>K: Timer melebihi batas (Warna Kuning)
    
    Note over K: Makanan selesai dimasak
    
    K->>B: Koki tekan "Selesai" (Bump Item)
    B->>POS: Notifikasi: "Makanan Meja 4 Siap Diantar"
    
    POS->>P: Pramusaji mengantar hidangan ke meja

Fase kerja standar menggunakan sistem ini:

  1. Pesanan diketik dan disubmit melalui aplikasi Kasir.
  2. Pesanan segera muncul sebagai “Tiket” baru di aplikasi KDS.
  3. Item di dalam tiket ditampilkan dengan cetak tebal, termasuk tambahan (modifiers) seperti tingkat kematangan daging atau tingkat kepedasan.
  4. Koki mulai mengerjakan pesanan. Tiket akan menghitung waktu secara otomatis.
  5. Saat satu hidangan matang, koki bisa menyoret hanya hidangan tersebut (bump per item), atau saat semua hidangan matang, koki menyoret seluruh tiket (bump whole ticket).
  6. Tiket menghilang dari layar aktif KDS, masuk ke daftar “Riwayat Selesai”, dan peringatan pengambilan dikirim ke staf pramusaji.

Teknologi & Infrastruktur

KDS memerlukan peramban layar penuh atau aplikasi dedikasi yang secara agresif mendengarkan pembaruan data tanpa henti tanpa membuat sistem menjadi lambat.

ArsitekturKeterangan
Komunikasi Real-timeMenggunakan WebSockets (atau Server-Sent Events) untuk menerima pembaruan instan setiap kali endpoint pesanan diketuk kasir.
Mekanisme FallbackJika WebSockets terputus karena sinyal WiFi lemah di dapur, sistem secara elegan beralih ke pola short polling (memeriksa database setiap 5 detik) untuk memastikan tidak ada pesanan tertinggal.
Antarmuka Sentuh / Non-SentuhDioptimalkan untuk layar sentuh, tetapi navigasi dapat dipetakan ke perangkat Bump Bar fisik (keyboard khusus tanpa huruf) untuk koki bersarung tangan kotor.

Pengelolaan data pada level sistem:

Tabel Basis DataFungsiDetail Kolom
Order_ItemsMenyimpan status masak per item makanan.order_id, product_name, prep_status (pending/cooking/done), fired_at
KDS_StationsJika restoran punya >1 layar dapur (misal: Layar Minuman vs Layar Makanan).station_name, category_filter, store_id
Prep_TimersMenyimpan log metrik waktu pemrosesan untuk laporan kecepatan dapur.item_id, start_time, end_time, total_seconds

Keterkaitan dengan Fitur Lain

  • Pengaturan Kategori (Routing): Dalam restoran kompleks, KDS dapat diatur per stasiun. Es Kopi tidak akan muncul di Layar Panggangan Daging, dan sebaliknya. Ini terkait langsung dengan struktur Kategori Produk di manajemen inventaris.
  • Manajemen Meja: KDS tidak berguna jika koki tidak tahu hidangan dikirim ke mana. Nama atau Nomor Meja secara sentral ditampilkan di kop tiket.
  • Notifikasi Kasir: Layar kasir akan terus menerus memperbarui progres pesanan dengan mengintip status prep_status yang diubah oleh alat KDS ini.

Hal Penting yang Perlu Diketahui

  1. Pemulihan Kesalahan (Recall): Kadang koki tidak sengaja menekan tombol “Selesai” padahal makanan masih dipanggang. KDS memiliki fitur “Recall” (Tarik Kembali) untuk memunculkan tiket terakhir ke layar aktif agar proses masak tetap terpantau.
  2. Kapasitas Layar: Jika pesanan sangat membeludak, tiket KDS akan menumpuk ke samping dan staf harus menggeser (swipe) layar. Desain responsif akan mengecilkan ukuran teks secara cerdas untuk memuat sebanyak mungkin tiket tanpa mengorbankan keterbacaan.
  3. Bunyi Peringatan (Chime): Lingkungan dapur biasanya bising oleh suara penggorengan. Setiap kali tiket baru masuk, KDS dirancang untuk memutar bunyi lonceng elektronik singkat yang tajam untuk menarik perhatian visual staf dapur.
  4. Analitik Persiapan: Segala aktivitas yang direkam layar KDS (kapan masuk, kapan bump) akan dikirim ke pelaporan performa. Manajer bisa melihat rata-rata kecepatan memasak hari ini (misal: 12 menit per pesanan), sehingga bisa mengevaluasi apakah SOP dapur harus diperbaiki.