Inspiration

“Warung ramai, kas tetap aman?” menjadi pertanyaan awal Tahan Banting: UMKM Tycoon.

Menjalankan usaha kecil melibatkan keputusan yang saling berkaitan: menentukan harga, membeli stok, memenuhi kebutuhan keluarga, dan menyiapkan cadangan saat peralatan rusak. Kami ingin menyediakan tempat berlatih mengambil keputusan tersebut tanpa mempertaruhkan uang sungguhan.

Kami memilih latar warung Indonesia agar situasinya mudah dikenali, mulai dari pemisahan uang usaha dan pribadi hingga pesanan katering serta pilihan pembiayaan.

What it does

Tahan Banting adalah permainan simulasi berbasis web. Pemain mengelola Dapur Sari selama 12 minggu simulasi dan menghadapi konsekuensi dari keputusan usahanya.

Pemain dapat:

  • Menentukan target stok, harga jual, dan kanal penjualan dalam simulasi.
  • Memisahkan uang usaha, uang pribadi, dan cadangan usaha.
  • Memeriksa Harga Pokok Penjualan (HPP).
  • Menghadapi peristiwa usaha dan mempertimbangkan pilihan pembiayaan.
  • Melihat hasil mingguan berupa perubahan kas, penjualan, bahan terbuang, kepercayaan pelanggan, dan kondisi pekerja.
  • Menggunakan Resilience Replay (What-If) untuk mencoba keputusan alternatif sebelum memilih apakah akan menerapkannya.
  • Meninjau rapor akhir serta mengerjakan pre-test dan post-test.

Tersedia sesi penuh dan mode demo juri dengan checkpoint Minggu 1, 4, 8, dan 12. Keduanya menggunakan engine perhitungan yang sama.

How we built it

Kami membangun aplikasi menggunakan React, Vite, TypeScript, Tailwind CSS, dan Zod. Desain, logo, serta ilustrasi warung disiapkan melalui pen.dev, lalu diterapkan menjadi komponen web interaktif.

Perhitungan ekonomi dijalankan oleh engine TypeScript deterministik. Engine menangani transaksi, persediaan, bahan terbuang, kewajiban, dan perubahan kondisi usaha berdasarkan keputusan pemain. Pemisahan engine dari antarmuka membantu kami memeriksa konsistensi perhitungan.

Progres disimpan di browser, dengan penyimpanan terpisah untuk sesi penuh dan mode demo. Snapshot keputusan memungkinkan pemain membandingkan jalur permainan melalui replay. Aplikasi dihosting melalui GitHub Pages.

AI membantu proses penyusunan spesifikasi, desain, implementasi, pengujian, dan review kode. Pada versi ini, perhitungan permainan dan penjelasan coach berjalan secara lokal dan deterministik. Tidak ada panggilan model AI saat pemain menjalankan simulasi. Rincian penggunaan AI dan aset pihak ketiga tersedia di README repository.

Challenges we ran into

Tantangan utama kami adalah menjaga perhitungan kas tetap konsisten ketika banyak mekanik bertemu dalam satu minggu. Pembelian stok, uang muka katering, cicilan, bahan terbuang, dan cadangan usaha harus diproses tanpa menghitung biaya yang sama dua kali.

Replay juga membutuhkan penanganan histori yang jelas. Mencoba keputusan alternatif harus mempertahankan jalur awal sampai pemain mengonfirmasi perubahan, lalu memperbarui hasil minggu berikutnya secara konsisten.

Pada antarmuka, kami perlu menampilkan nominal uang, kondisi usaha, dan pilihan tindakan dengan cukup jelas agar pemain dapat memahami konsekuensinya.

Accomplishments that we're proud of

Kami menyelesaikan alur dari pre-test hingga rapor Minggu 12 dan post-test, serta menyediakan mode demo singkat menggunakan engine yang sama.

Fitur replay memungkinkan pemain membandingkan keputusan dan dampaknya pada usaha. Kami juga menambahkan validasi simpanan, penanganan konflik antartab, dan ekspor sesi.

Pengujian mencakup perhitungan ekonomi, skenario 12 minggu, pembiayaan, replay, serta penanganan data simpanan yang tidak valid. Temuan audit kode ditindaklanjuti dan dicatat dalam dokumentasi proyek.

What we learned

Mengembangkan simulasi ini mengharuskan kami membedakan omzet, laba, kas tersedia, dan nilai persediaan secara tegas. Perbedaan tersebut memengaruhi perhitungan sekaligus cara hasilnya dijelaskan kepada pemain.

Kami juga belajar bahwa hasil permainan perlu memperlihatkan alasan di balik perubahan angka. Debrief dan kesempatan mencoba keputusan lain menjadi bagian penting dari pengalaman belajar yang kami rancang.

Dalam proses pengembangan, bantuan AI tetap membutuhkan kontrak data yang jelas, pengujian, dan peninjauan manusia agar desain, konten, dan engine tetap konsisten.

What's next for Tahan Banting: UMKM Tycoon

Prioritas berikutnya adalah menguji prototipe bersama pelaku UMKM dan calon pengguna, memperbaiki bagian yang sulit dipahami, serta mengevaluasi materi pembelajarannya.

Pre-test dan post-test saat ini merupakan konten latihan buatan tim dan belum menjadi instrumen tervalidasi. Kami belum mengklaim peningkatan literasi keuangan berdasarkan skor demonstrasi.

Pengembangan selanjutnya mencakup pengujian aksesibilitas dan perangkat yang lebih luas, penyempurnaan keseimbangan permainan, serta penambahan skenario berdasarkan masukan pengguna.

Try it

Built With

Share this project:

Updates

Submission history