cosmic-kasir adalah aplikasi kasir (APK) untuk toko pupuk Ngudi Makmur 5. Aplikasi ini dirancang untuk mencatat data petani, mengelola stok pupuk urea dan NPK per petani, mencatat pengambilan pupuk, dan mengirimkan jumlah pupuk yang tersisa ke WhatsApp petani.
Produk ini menyasar petugas kasir toko dan pengelola data petani yang bekerja cepat di balik meja toko, sering kali dengan petani menunggu di depan, kadang dengan koneksi internet yang kurang stabil dan cahaya matahari yang terang. Karena itu, aplikasi menekankan keterbacaan sekilas, alur kerja yang singkat, dan pencatatan yang dapat dipercaya — terutama karena NIK dan nomor WhatsApp adalah data resmi yang harus akurat.
Aplikasi ini adalah sistem informasi kecil milik sebuah institusi toko: bukan dasbor startup, melainkan buku besar koperasi yang hidup. Setiap layar harus menjawab tiga pertanyaan dengan cepat: petani mana, pupuk apa, berapa sisanya.
cosmic-kasir adalah aplikasi web yang diakses melalui browser di ponsel atau laptop kasir. Aplikasi dimiliki dan dioperasikan oleh toko Ngudi Makmur 5.
Aktor manusia yang diterima:
Aktor non-persona:
wa.me/<nomor> yang sudah terisi pesan sisa stok, dan pengiriman akhir dilakukan di dalam WhatsApp.Perilaku yang diterima (ringkas):
Batasan sempit yang dikecualikan:
Aplikasi ini adalah alat kerja internal toko, bukan layanan publik. Halaman Landing adalah halaman masuk anonim yang menjelaskan aplikasi kasir untuk toko Ngudi Makmur 5 dan fungsi pencatatan petani, stok, serta pengambilan pupuk. Karena catatan petani, transaksi pengambilan, dan stok bersifat durable dan harus terikat pada orang yang benar, aplikasi memiliki identitas miliknya sendiri: pengguna mendaftar sendiri melalui Sign Up dan kembali memverifikasi identitas melalui Login sebelum mengakses data dan transaksi durable.
Pengiriman sisa stok ke WhatsApp adalah handoff ke tujuan eksternal. Aplikasi menyiapkan pesan dan membuka WhatsApp dengan nomor petani yang sudah terisi; pengiriman akhir terjadi di dalam WhatsApp, di luar kendali aplikasi.
Semua pekerjaan yang dijelaskan di dokumen ini adalah lingkup saat ini. Tidak ada fitur masa depan yang didefinisikan dalam sumber.
Tidak ada direktif referensi dengan content_source yang diberikan, sehingga tidak ada inventaris konten sumber yang disertakan.
wa.me/<nomor> yang sudah terisi pesan sisa stok.As a Petugas Kasir Toko I should menggunakan aplikasi kasir yang ditujukan untuk toko Ngudi Makmur 5 so that pencatatan petani, stok, dan pengambilan pupuk dilakukan dalam satu sistem milik toko.
As a Pengelola Data Petani dan Stok I should mencatat data petani yang mencakup nama petani, NIK, dan nomor WhatsApp so that setiap petani dapat diidentifikasi dengan benar saat mengambil pupuk.
As a Pengelola Data Petani dan Stok I should mengelola stok pupuk urea dan NPK per petani so that jumlah pupuk yang tersedia untuk setiap petani akurat.
As a Pengelola Data Petani dan Stok I should mengimpor data petani dari berkas CSV so that data petani dapat dimasukkan tanpa mengetik satu per satu.
As a Pengelola Data Petani dan Stok I should mengekspor data petani ke berkas CSV so that data petani dapat disimpan atau dipindahkan di luar aplikasi.
As a Petugas Kasir Toko I should mencatat pengambilan pupuk urea dan/atau NPK oleh petani so that stok pupuk yang diambil otomatis berkurang.
As a Petugas Kasir Toko I should mengirim jumlah pupuk yang tersisa ke WhatsApp petani so that petani menerima catatan sisa stoknya setelah pengambilan.
wa.me/<nomor> dengan pesan sisa stok yang sudah terisi; pengiriman akhir dilakukan di dalam WhatsApp.As a Petugas Kasir Toko I should menyelesaikan pendaftaran mandiri sebelum penggunaan pertama so that saya memiliki akses ke catatan petani, transaksi pengambilan, dan stok durable.
As a Petugas Kasir Toko I should melakukan verifikasi kembali melalui Login so that saya dapat melanjutkan akses ke data dan transaksi durable.
As a Pengelola Data Petani dan Stok I should memastikan data petani yang diimpor tersedia dalam format CSV so that data dapat dipertukarkan dengan alat lain di luar aplikasi.
As a Petugas Kasir Toko I should menggunakan nomor WhatsApp petani untuk membuka WhatsApp dengan pesan sisa stok yang sudah terisi so that pengiriman sisa stok terjadi melalui tujuan eksternal yang benar.
Konteks produk: Bekerja di balik meja toko Ngudi Makmur 5, sering berdiri dengan petani menunggu di depan, menggunakan ponsel atau laptop sederhana, kadang dengan koneksi internet yang kurang stabil dan cahaya matahari yang terang. Kecepatan dan ketepatan sekilas adalah segalanya.
Tujuan utama: Melayani petani yang mengambil pupuk dengan cepat — mencatat pengambilan, memastikan stok berkurang otomatis, dan mengirimkan sisa stok ke WhatsApp petani.
Tanggung jawab yang diterima:
Input dan keputusan: Memilih petani dari daftar; memasukkan jumlah urea dan/atau NPK yang diambil; memutuskan apakah pengambilan valid (tidak melebihi sisa stok); memutuskan kapan mengirim sisa stok ke WhatsApp.
Interaksi dengan peserta lain: Berinteraksi langsung dengan petani di meja toko; berbagi data petani dan stok dengan Pengelola Data Petani dan Stok; menyerahkan pengiriman akhir pesan ke WhatsApp sebagai tujuan eksternal.
Keberhasilan yang terlihat: Transaksi pengambilan tercatat, stok berkurang otomatis dengan angka yang bergulir turun dan berkedip oranye sekali, dan pemberitahuan sisa stok terkirim ke WhatsApp petani.
Yang membedakan peran ini: Kasir adalah satu-satunya peran yang menjalankan transaksi pengambilan dan pengiriman sisa stok; pekerjaannya diukur dalam detik dan terjadi di depan petani yang menunggu.
Konteks produk: Bekerja di belakang meja toko atau di ruang belakang, sering kali pada laptop, dengan waktu yang lebih tenang untuk merapikan data. Berurusan dengan berkas CSV dan angka stok yang harus konsisten.
Tujuan utama: Menjaga data petani dan stok urea serta NPK per petani tetap akurat dan konsisten, sehingga pencatatan pengambilan dan pengurangan stok otomatis berjalan benar.
Tanggung jawab yang diterima:
Input dan keputusan: Berkas CSV untuk impor; data petani untuk ditambahkan atau diperbarui; keputusan tentang baris mana yang perlu diperbaiki setelah impor; pemantauan stok rendah.
Interaksi dengan peserta lain: Menyediakan data petani dan stok yang akurat bagi Petugas Kasir Toko; berbagi data melalui ekspor CSV ke alat lain di luar aplikasi.
Keberhasilan yang terlihat: Data petani dan stok tetap konsisten; impor CSV berhasil dengan baris yang gagal terlihat jelas; ekspor CSV menghasilkan berkas yang dapat digunakan.
Yang membedakan peran ini: Pengelola adalah satu-satunya peran yang menangani impor dan ekspor CSV serta pemantauan stok; pekerjaannya bersifat pemeliharaan data, bukan pelayanan langsung di meja.
wa.me/<nomor> dengan pesan sisa stok yang sudah terisi.Arah kreatif proyek ini adalah "Typographic infrastructure for a village fertilizer counter — Fira Sans signage over ledger-green", dengan Erik Spiekermann sebagai muse. Bahasa visualnya adalah tipografi sebagai infrastruktur: sistem sans humanis, jalur bernomor, warna sinyal yang dipakai seperti rute transit, dan kehangatan yang tertahan di dalam keteraturan. Ini adalah sistem informasi sebuah institusi kecil — buku besar koperasi, bukan dasbor startup.
| Peran | Hex | Penggunaan |
|---|---|---|
| Background | #EFEAD9 | Ground kertas kraft hangat — warna buku besar koperasi, tidak pernah putih |
| Surface | #FBF7EA | Permukaan kartu yang sedikit lebih terang |
| Text | #1C1A16 | Teks ink-black-brown untuk keterbacaan maksimal di cahaya matahari |
| Primary | #0F5132 | Hijau ledger/padi tua — chrome aplikasi, bar wordmark toko, dan rute Urea |
| Accent | #E4572E | Oranye sinyal — rute NPK, aksi "Kirim ke WA", dan angka stok yang berkurang |
| Muted | #6E6A5C | Micro-label dan data key |
| Warning | #E8B93B | Transit-yellow untuk peringatan stok rendah |
Proporsi: 70% paper ground, 20% green, 8% ink, 2% orange/yellow. Setiap warna adalah hex spesifik — tanpa gradien, tanpa glass.
clamp(3.5rem, 7vw, 6rem); section heading 32/42; farmer-name row 24/32; body 16/18; micro-label 13px caps.Sistem bernomor yang dipimpin kolom. Aplikasi adalah grid yang terlihat: rail kiri persisten di desktop (bernomor 01 Dashboard, 02 Petani, 03 Pengambilan, 04 Stok, 05 Impor/Ekspor) yang runtuh menjadi bottom tab bar di ponsel. Setiap layar dibuka dengan band warna full-width yang membawa nomor dan judulnya dalam condensed caps — papan stasiun. Catatan petani bersifat tabular: NIK, Nama, No. WA, Sisa Urea, Sisa NPK, dengan hairline rules dan angka tabular yang sejajar. Di ponsel tabel menjadi baris berlabel bertumpuk (label 13px caps muted, nilai 18px ink) sehingga tidak ada yang terpotong. Impor/Ekspor CSV disajikan sebagai dua "line" bernomor (Line A: Impor, Line B: Ekspor) dengan diagram panah skematik.
Diagrammatic, bukan fotografis. Hero dan empty state menggunakan pictogram garis tebal dalam palet ink/hijau/oranye: karung urea, karung NPK, kartu ID petani, ponsel dengan panah kirim WhatsApp. Satu diagram 'flow' skematik menunjukkan loop inti — Petani → Pengambilan → Stok berkurang → Kirim WA — digambar sebagai garis transit horizontal dengan empat perhentian, hijau dengan terminus oranye. Tanpa stok foto orang, tanpa 3D blob, tanpa foto sawah.
Hero Landing: "Garis Transit Pupuk"
Hero Landing adalah bidang kertas hangat full-bleed (#EFEAD9) yang dibelah oleh satu garis transit hijau horizontal (#0F5132) yang berjalan dari tepi ke tepi pada ketinggian 58%.
Di atas garis: headline Fira Sans Condensed flush-left dan oversized, ditumpuk dalam empat baris — "CATAT PETANI. / KURANGI STOK. / KIRIM SISA / KE WHATSAPP." — diatur pada clamp(3.5rem, 7vw, 6rem), ink-black (#1C1A16), tepi kiri sejajar dengan grid, menempati sekitar 9 kolom dari grid 12 kolom.
Di bawah garis, duduk di atas kertas (bukan di dalam kartu): identitas toko "NGUDI MAKMUR 5" dalam 13px green caps dengan penanda kotak hijau kecil, dan CTA persegi panjang berbingkai ink "MASUK KASIR" dengan solid shadow offset 2px.
Di sepertiga kanan: diagram transit skematik empat perhentian (Petani → Pengambilan → Stok → WA) digambar sebagai garis hijau dengan titik terminus oranye (#E4572E) — tanpa ilustrasi, tanpa gradien.
Komposisinya asimetris dan berbobot kiri — tidak ada yang di tengah, tidak ada yang mengambang, dan tidak ada biru di mana pun pada layar pertama. Konsep ini hanya menyusun ulang konten, state, dan kontrol yang sudah diterima — tidak ada perilaku, halaman, atau tujuan baru.
Interaction Model: Static Motion Tempo: restrained Hero Dimensionality: flat
#EFEAD9 penuh; garis transit hijau pada 58% tinggi; headline ink-black flush-left menempati 9 kolom; identitas toko dan CTA di bawah garis; diagram empat perhentian di sepertiga kanan dengan terminus oranye.prefers-reduced-motion, semua ini menjadi perubahan state instan dengan highlight oranye statis pada angka yang berubah; garis transit dan headline tampil penuh tanpa animasi.#1C1A16 di atas ground kertas #EFEAD9; tidak ada putih #FFFFFF sebagai ground halaman.font-size: clamp(...) dengan ukuran mobile-nya) agar muat; tidak ada elemen lain yang menutupi bagian mana pun dari teks atau kontrol tersebut.prefers-reduced-motion, semua animasi menjadi perubahan state instan dengan highlight oranye statis pada angka yang berubah.wa.me/<nomor> yang sudah terisi pesan sisa stok, dan pengiriman akhir dilakukan di dalam WhatsApp.Tidak ada pilihan teknologi lain yang ditentukan oleh sumber pengguna.
wa.me/<nomor>.
Buku besar kasir
Setiap layar menjawab tiga pertanyaan sekilas: petani mana, pupuk apa, berapa sisanya. Baris di bawah ini adalah isi buku besar Ngudi Makmur 5.
Baris 01–05 · Urea & NPK
Aplikasi membuka tautan wa.me berisi pesan sisa stok untuk nomor petani; pengiriman akhir dilakukan di dalam WhatsApp.
Belum punya akses kasir? Daftar dulu di sini.

Buku besar kasir
Setiap layar menjawab tiga pertanyaan sekilas: petani mana, pupuk apa, berapa sisanya. Baris di bawah ini adalah isi buku besar Ngudi Makmur 5.
Baris 01–05 · Urea & NPK
Aplikasi membuka tautan wa.me berisi pesan sisa stok untuk nomor petani; pengiriman akhir dilakukan di dalam WhatsApp.
Belum punya akses kasir? Daftar dulu di sini.
No comments yet. Be the first!