Nama Tim
Mas Brian Sayang Silahkan Maju Kedepan Untuk Mengambil Sembako
Nama Proyek — Aplikasi Kasir Bakso Idaman
Anggota Tim
- Hamzah Muhammad Ali
- Muhammad Fatihuddin Fawwaz
Aplikasi Kasir Bakso Idaman adalah program kasir sederhana berbasis Python murni (tanpa instalasi library tambahan) yang dibuat untuk membantu UMKM kecil dalam mencatat pesanan, menghitung total, menyimpan struk, dan mencetak struk dalam bentuk file TXT maupun HTML siap-print.
Proyek ini dibuat sebagai bagian dari pengembangan ide kompetisi, melalui proses iteratif antara user dan AI (ChatGPT) yang melibatkan perbaikan kode secara bertahap.
- ✔ Menu bertingkat (kategori → subkategori → item)
- ✔ Tambah, kurangi, dan hapus pesanan
- ✔ Hitung total otomatis
- ✔ Struk TXT (dengan timestamp unik)
- ✔ Struk HTML lengkap dengan auto-print (
window.print()) - ✔ Tidak membutuhkan library eksternal
- ✔ Portable (bekerja di Windows, Linux, macOS)
proyek_kasir/
│
├── Bakso_Idaman.py # file utama
├── struk/ # folder otomatis untuk struk
│ ├── struk_12-30-00__21-11-2025.txt
│ ├── struk_12-30-00__21-11-2025.html
│ └── ...
└── README.md
-
Pastikan Python sudah terinstall (versi 3.8 atau lebih baru).
-
Jalankan program melalui terminal:
python Bakso_Idaman.py
-
Ikuti instruksi di layar:
- Tampilkan menu
- Tambah pesanan
- Kurangi pesanan
- Hapus pesanan
- Tampilkan pesanan
- Cetak struk
-
Saat mencetak:
- Struk TXT akan disimpan di folder
struk/ - Struk HTML otomatis terbuka di browser dan menampilkan dialog print
- Struk TXT akan disimpan di folder
Hanya modul bawaan Python:
| Modul | Fungsi |
|---|---|
os |
membuat folder, path file |
datetime |
timestamp struk |
pathlib |
path portable (Windows/Linux/macOS) |
webbrowser |
membuka file HTML di browser |
builtins |
input/output |
encoding=utf-8 |
memastikan teks struk tampil benar di browser |
time |
menambahkan fungsi timeout waktu |
Tidak ada paket pip yang digunakan.
Disimpan di folder struk/ dengan format:
struk_12-30-05__21-11-2025.txt
Isi contoh:
=============Bakso Idaman==============
Bakso Urat - Rp 1500 x 2 = Rp 3000
Es Teh - Rp 3000 x 1 = Rp 3000
----------------------------------------
Total: Rp 6000
Terimakasih telah berbelanja!
Dibuat dengan format yang rapi:
- Border
- Shadow
- Font bersih
- Auto print
Browser akan membuka file lalu otomatis menampilkan jendela print.
Proyek ini melalui workflow iterasi:
- Mulai dari konsep kasir sangat sederhana (hanya 1 item).
- Ditambah kategori dan subkategori menu.
- Dibuat fitur tambah/kurangi/hapus pesanan.
- Implementasi struk TXT.
- Versi menggunakan Flask (kemudian dibatalkan karena aturan lomba).
- Revisi ke versi non-Flask, menggunakan
webbrowser. - Perbaikan bug (cari harga, validasi input, path portable).
- Membuat versi final yang stabil dan bebas library eksternal.
Stabil / Final Siap digunakan sebagai proyek lomba, tugas sekolah, atau digunakan langsung oleh UMKM kecil.