Pesanan · Produksi · Transfer Antar Rider · Keuangan · Peta Pelanggan
| Klien | Unocoffee Express - Samarinda |
|---|---|
| Domain produksi | unocoffee.id |
| Versi dokumen | 1.0 (draf untuk persetujuan) |
| Tanggal | 18 Agustus 2026 |
| Status | Menunggu persetujuan klien |
Unocoffee Express mengoperasikan delapan gerobak kopi keliling di Samarinda. Setiap hari ada empat arus yang harus dikendalikan: pesanan stok dari rider ke dapur produksi, hasil produksi yang dibagi ke tiap gerobak, perpindahan stok antar gerobak ketika satu gerobak kehabisan sementara yang lain berlebih, dan setoran uang yang kembali dari lapangan di penghujung hari.
Saat ini keempat arus itu berjalan lewat percakapan dan catatan lepas. Belum ada sistem yang dipakai harian, sehingga tidak ada satu pun angka yang bisa dipercaya tanpa bertanya ulang: berapa yang diminta rider, berapa yang benar-benar diproduksi, ke mana stok berpindah, dan berapa yang sungguh disetor.
Dokumen ini mendefinisikan sistem yang dibangun dari nol di
unocoffee.id, mencakup sisi pelanggan (mencari
gerobak terdekat) dan sisi operasional (pesanan, produksi,
transfer antar rider, dan keuangan) dengan lima peran: Superadmin,
Admin, Produksi, Finance, dan
Rider.
| Kegiatan | Cara yang berjalan hari ini | Akibatnya |
|---|---|---|
| Pelanggan mencari gerobak | Bertanya lewat media sosial atau kebetulan berpapasan | Gerobak menunggu di titik yang salah; pelanggan tidak tahu yang terdekat |
| Rider memesan stok | Pesan pribadi ke tim produksi | Tidak ada antrean, tidak ada bukti kapan diminta |
| Persetujuan pesanan | Lisan | Tidak jelas siapa menyetujui apa |
| Produksi harian | Catatan di buku atau nota | Jumlah yang benar-benar dibuat tidak pernah dibandingkan dengan yang diminta |
| Pembagian hasil produksi | Diingat atau dicatat lepas | Sulit menelusuri siapa menerima berapa |
| Pemindahan stok antar gerobak | Kesepakatan lisan di jalan | Tidak ada catatan; saat setoran tidak cocok, sulit ditelusuri |
| Jam operasi gerobak | Tidak tercatat | Tidak diketahui gerobak mana berjualan berapa lama |
| Setoran harian | Uang tunai + foto bukti tersebar di percakapan | Cash dan QRIS bercampur, bukti sulit dicari ulang |
| Rekap keuangan | Direkap manual saat dibutuhkan | Memakan waktu, rawan salah hitung |
Sebuah prototipe internal telah dibuat lebih dulu sebagai bahan diskusi arah tampilan dan alur kerja. Prototipe tersebut bukan produk yang dipakai operasional, tidak menyimpan data sungguhan, dan tidak menjadi bagian dari lingkup penyerahan.
| # | Tujuan | Ukuran keberhasilan | Cara diukur |
|---|---|---|---|
| T-1 | Seluruh setoran harian tercatat digital | ≥ 95% hari-gerobak terisi dalam 30 hari pertama | Jumlah setoran terkirim ÷ (jumlah rider aktif × hari operasi) |
| T-2 | Setiap setoran punya bukti dan status audit | 100% setoran berstatus diterima atau dikembalikan dalam 1×24 jam | Laporan status setoran |
| T-3 | Selisih rencana vs aktual produksi terlihat harian | Tersedia di rekap tanpa pengolahan manual | Halaman Rekap Harian |
| T-4 | Perpindahan stok antar gerobak terlacak | 100% transfer tercatat dan terkonfirmasi penerima | Riwayat transfer |
| T-5 | Waktu menyusun rekap harian | Dari ±60 menit manual menjadi < 2 menit | Perbandingan sebelum dan sesudah bersama Finance |
| T-6 | Pesanan stok punya jejak waktu | 100% pesanan memiliki waktu ajuan, ACC, dan penyelesaian | Riwayat pesanan |
| T-7 | Jam aktif gerobak terekam | ≥ 90% hari operasi tiap rider memiliki sesi berbagi lokasi | Rekaman harian rider |
| T-8 | Pelanggan dapat menemukan gerobak | Peta tersedia ≥ 99% jam operasional | Pemantauan ketersediaan |
| Modul | Isi |
|---|---|
| M1 - Pelanggan & Lokasi | Halaman publik (profil, menu, kontak), peta posisi gerobak yang sedang beroperasi beserta petunjuk arah, serta halaman rider untuk menyalakan/mematikan berbagi lokasi dan rekaman harian jam aktifnya. |
| M2 - Katalog & Konten | Pengelolaan daftar produk (nama, kategori, satuan, harga, foto) dan konten halaman publik. |
| M3 - Pesanan | Rider mengajukan permintaan stok dari katalog; Admin menyetujui atau menolak; Produksi menerima dan mengerjakan. |
| M4 - Produksi Harian | Laporan total produksi per hari, alokasi ke tiap rider, sisa, dan bukti produksi. |
| M5 - Transfer Antar Rider | Pencatatan perpindahan cup dari satu rider ke rider lain, konfirmasi penerima, dan riwayatnya. |
| M6 - Keuangan | Setoran harian per rider (total, cash, QRIS), pengeluaran, unggahan bukti, audit oleh Admin, dan rekap untuk Finance. |
| M7 - Pengguna & Hak Akses | Pembuatan akun oleh Superadmin, penetapan peran dan nomor gerobak, penonaktifan akun, serta pembatasan akses per peran. |
| Di luar lingkup | Keterangan |
|---|---|
| Pembayaran online / payment gateway | Transaksi tetap tunai dan QRIS milik klien; sistem hanya mencatat nominalnya. |
| Akuntansi penuh (jurnal, neraca, laba-rugi, pajak) | Sistem menyediakan rekap operasional, bukan pembukuan akuntansi. |
| Penggajian dan komisi rider | Rekaman jam aktif tersedia, tetapi perhitungan gaji di luar lingkup. |
| Manajemen stok bahan baku (gula, susu, biji kopi) | Fase ini menghitung produk jadi, bukan bahan mentah. |
| Aplikasi mobile native (Play Store / App Store) | Sistem berbasis web yang dioptimalkan untuk layar ponsel. |
| Pelacakan lokasi di luar sesi berbagi | Sistem hanya merekam posisi selama rider menyalakan berbagi lokasi. |
| Pemesanan oleh pelanggan akhir (delivery / online order) | Pelanggan hanya melihat lokasi gerobak; pembelian tetap langsung di tempat. |
| Peran | Siapa | Perangkat | Wewenang utama |
|---|---|---|---|
| Pelanggan | Masyarakat umum Samarinda | Ponsel, tanpa login | Menemukan gerobak terdekat yang sedang beroperasi dan cara menuju ke sana. |
| Rider | Penjaga gerobak (33 rider) | Ponsel, di jalan | Menyalakan berbagi lokasi, mengajukan pesanan stok, mentransfer cup ke rider lain, dan mengisi setoran setelah kembali. |
| Produksi | Tim dapur | Ponsel/tablet di lokasi produksi | Menerima pesanan yang sudah di-ACC, mengisi hasil aktual, membuat laporan produksi harian beserta alokasinya. |
| Admin | Manajer operasional harian | Laptop dan ponsel | Mengelola katalog dan konten, ACC/menolak pesanan, mengubah jumlah diminta dan aktual, mengaudit setoran, melihat riwayat transfer dan seluruh rekap. Tidak membuat atau menghapus akun. |
| Superadmin | Pemilik | Laptop dan ponsel | Seluruh wewenang Admin, ditambah membuat dan menonaktifkan akun semua peran, menetapkan nomor gerobak, dan mengatur parameter sistem (mis. ambang posisi basi, jam batas pesanan). |
| Finance | Staf keuangan | Laptop | Membaca rekap harian dan periode. Tidak dapat mengubah data apa pun. |
Prinsip pembatasan: Superadmin satu-satunya pemegang kendali akun dan pengaturan sistem. Admin menjalankan keputusan operasional harian. Finance hanya membaca. Rider hanya melihat datanya sendiri. Produksi tidak melihat data keuangan.
Bila ditolak: pesanan kembali ke rider disertai alasan wajib dari Admin.
Bila ditolak: stok tidak berpindah, tetapi penolakan tetap tercatat sebagai riwayat.
Bila dikembalikan: setoran terbuka lagi untuk rider perbaiki, lalu dikirim ulang.
Pengaman: posisi yang tidak diperbarui melebihi ambang waktu otomatis dianggap tidak aktif.
Setiap kebutuhan diberi nomor agar dapat dirujuk saat uji terima (bab 11). Prioritas: W wajib S sebaiknya ada T tambahan bila waktu memungkinkan.
| No | Kebutuhan | Prio |
|---|---|---|
| F-PEL-01 | Halaman publik menampilkan profil usaha, daftar menu beserta foto, dan kontak (WhatsApp, Instagram). | W |
| F-PEL-02 | Halaman peta menampilkan posisi seluruh gerobak yang sedang berbagi lokasi, ditandai nomor gerobak. | W |
| F-PEL-03 | Posisi gerobak diperbarui otomatis tanpa pelanggan perlu memuat ulang halaman. | W |
| F-PEL-04 | Pelanggan dapat mengizinkan deteksi lokasi, lalu daftar gerobak diurutkan dari yang terdekat beserta jaraknya. | W |
| F-PEL-05 | Setiap gerobak di peta menyediakan tombol petunjuk arah yang membuka aplikasi peta bawaan ponsel pelanggan. | W |
| F-PEL-06 | Rider berbagi lokasi lewat halaman web di sistem ini - bukan aplikasi terpisah. Halamannya berupa satu baris tombol: Mulai berbagi lokasi dan Berhenti berbagi, disertai penanda status sedang aktif atau tidak. (K-1) | W |
| F-PEL-07 | Selama berbagi aktif, posisi rider dikirim otomatis secara berkala tanpa perlu menekan tombol lagi. | W |
| F-PEL-08 | Gerobak tampil kepada pelanggan hanya selama sesi berbagi aktif. Setelah rider menekan Berhenti, gerobaknya hilang dari peta. | W |
| F-PEL-09 | Posisi yang tidak diperbarui melebihi ambang waktu (baku: 15 menit, dapat diatur Superadmin) dianggap tidak aktif dan disembunyikan dari peta, sebagai pengaman bila rider lupa menekan Berhenti atau ponselnya mati. | W |
| F-PEL-10 | Sistem membuat rekaman harian tiap rider yang dihitung sejak tombol Mulai berbagi ditekan: tanggal, jam mulai, jam berhenti, dan durasi aktif. Bila dalam satu hari rider menyalakan dan mematikan berbagi beberapa kali, seluruh sesi tercatat dan durasinya dijumlahkan. (K-3) | W |
| F-PEL-11 | Admin dan Superadmin dapat melihat rekaman harian tersebut per rider dan per tanggal; rider melihat rekaman miliknya sendiri. | W |
| F-PEL-12 | Saat tidak ada gerobak beroperasi, halaman pelanggan menampilkan pesan yang jelas, bukan peta kosong tanpa keterangan. | W |
| F-PEL-13 | Halaman publik dan halaman berbagi lokasi dapat dibuka dengan baik pada layar ponsel. | W |
| F-PEL-14 | Daftar menu pada halaman publik bersumber dari katalog yang dikelola pada M2, bukan ditulis ulang di kode. | S |
| No | Kebutuhan | Prio |
|---|---|---|
| F-KAT-01 | Admin dan Superadmin dapat menambah, mengubah, dan menonaktifkan produk: nama, kode, kategori, satuan, harga, deskripsi, foto. | W |
| F-KAT-02 | Produk nonaktif tidak muncul di formulir pesanan rider maupun halaman publik, tetapi tetap tampil pada riwayat pesanan lama. | W |
| F-KAT-03 | Urutan tampil produk dapat diatur. | S |
| F-KAT-04 | Teks profil usaha dan kontak pada halaman publik dapat diubah dari dalam sistem. | S |
| F-KAT-05 | Foto produk yang diunggah otomatis disesuaikan ukurannya agar halaman tetap ringan dibuka di ponsel. | S |
| No | Kebutuhan | Prio |
|---|---|---|
| F-PSN-01 | Rider dapat membuat pesanan dengan memilih produk dari katalog dan mengisi jumlah tiap produk. | W |
| F-PSN-02 | Tanggal kebutuhan otomatis terisi esok hari. Rider dapat memilih pilihan cepat Esok hari atau menentukan tanggal lain; sistem menolak tanggal hari ini maupun tanggal sebelumnya. (K-6) | W |
| F-PSN-03 | Pesanan dapat memuat catatan opsional untuk produksi. | W |
| F-PSN-04 | Pengajuan pesanan ditutup pukul 23:59 WITA. Setelah jam tersebut, pesanan untuk keesokan harinya tidak dapat diajukan lagi dan sistem menjelaskan alasannya. (K-3) | W |
| F-PSN-05 | Sistem memberi nomor pesanan unik dan berurutan per tanggal (format ORD-YYYYMMDD-NNN). | W |
| F-PSN-06 | Nama dan harga produk disalin ke dalam pesanan saat dibuat, sehingga perubahan katalog di kemudian hari tidak mengubah riwayat. | W |
| F-PSN-07 | Rider hanya dapat melihat dan mengubah pesanannya sendiri. | W |
| F-PSN-08 | Rider dapat membatalkan pesanannya selama status masih menunggu ACC. | W |
| F-PSN-09 | Admin melihat antrean pesanan yang menunggu persetujuan, lengkap dengan nama rider dan nomor gerobak. | W |
| F-PSN-10 | Admin dapat menyetujui pesanan (opsional disertai catatan) atau menolaknya dengan alasan wajib. | W |
| F-PSN-11 | Admin dapat mengubah jumlah diminta dan jumlah aktual pada pesanan, termasuk setelah pesanan disetujui. Setiap perubahan menyimpan nilai sebelumnya, pelaku, dan waktunya. (K-7) | W |
| F-PSN-12 | Pesanan yang disetujui otomatis muncul di daftar kerja Produksi; pesanan yang belum disetujui tidak terlihat oleh Produksi. | W |
| F-PSN-13 | Produksi dapat menandai pesanan sebagai sedang diproduksi. | W |
| F-PSN-14 | Produksi dapat mengisi jumlah aktual per produk. Nilai aktual boleh lebih besar, lebih kecil, atau sama dengan permintaan - selisih dicatat apa adanya dan tidak diperlakukan sebagai kesalahan. | W |
| F-PSN-15 | Sistem menampilkan ringkasan diminta / aktual beserta selisihnya pada daftar pesanan. | W |
| F-PSN-16 | Setiap perubahan status pesanan menyimpan waktu dan pelakunya (diajukan, disetujui, diterima produksi, selesai). | W |
| F-PSN-17 | Daftar pesanan dapat disaring berdasarkan status dan rentang tanggal. | S |
| F-PSN-18 | Rider menerima penanda ketika pesanannya ditolak atau jumlahnya diubah Admin, beserta alasannya. | S |
| No | Kebutuhan | Prio |
|---|---|---|
| F-PRO-01 | Produksi dapat membuat laporan produksi harian berisi tanggal dan total unit yang dibuat. | W |
| F-PRO-02 | Laporan memuat rincian alokasi: rider penerima, produk (opsional bila campuran), dan jumlah. | W |
| F-PRO-03 | Sisa produksi dihitung otomatis dari total produksi dikurangi seluruh alokasi, tidak diketik manual. | W |
| F-PRO-04 | Sisa boleh bernilai minus apabila alokasi melebihi produksi hari itu; sistem menampilkannya apa adanya. | W |
| F-PRO-05 | Produksi dapat mengunggah bukti produksi berupa foto. | W |
| F-PRO-06 | Admin dan Superadmin dapat melihat seluruh laporan produksi beserta alokasinya; Produksi hanya dapat mengubah laporan yang dibuatnya sendiri. | W |
| F-PRO-07 | Rider dapat melihat jumlah yang dialokasikan untuknya pada hari berjalan. | S |
| F-PRO-08 | Laporan produksi dapat disaring per rentang tanggal. | S |
| No | Kebutuhan | Prio |
|---|---|---|
| F-TRF-01 | Rider dapat mencatat transfer stok kepada rider lain: produk, jumlah, rider tujuan, dan catatan opsional. (K-5) | W |
| F-TRF-02 | Rider tujuan melihat transfer masuk dan mengonfirmasi menerima atau menolaknya, sehingga tidak ada pemindahan sepihak. | W |
| F-TRF-03 | Transfer yang belum dikonfirmasi berstatus menunggu konfirmasi dan dapat dibatalkan oleh pengirim. | W |
| F-TRF-04 | Setelah dikonfirmasi, transfer tidak dapat diubah atau dihapus. Koreksi dilakukan dengan transfer balik agar riwayat tetap utuh. | W |
| F-TRF-05 | Sistem menghitung stok berjalan tiap rider: alokasi produksi + transfer masuk yang dikonfirmasi − transfer keluar yang dikonfirmasi. | W |
| F-TRF-06 | Rider melihat riwayat transfer masuk dan keluar miliknya sendiri. | W |
| F-TRF-07 | Admin dan Superadmin dapat melihat seluruh riwayat transfer antar rider, dapat disaring per tanggal, per rider pengirim, dan per rider penerima. (K-5) | W |
| F-TRF-08 | Setiap transfer menyimpan waktu pengiriman, waktu konfirmasi, dan pelaku di kedua sisi. | W |
| F-TRF-09 | Rekap harian menampilkan ringkasan transfer: total cup yang berpindah dan antar gerobak mana. | S |
| F-TRF-10 | Transfer yang tidak dikonfirmasi sampai akhir hari ditandai agar Admin dapat menindaklanjuti. | S |
| No | Kebutuhan | Prio |
|---|---|---|
| F-KEU-01 | Rider mengisi setoran akhir hari berisi total, cash, dan QRIS. Total dihitung otomatis dari cash + QRIS agar rincian dan total tidak pernah berbeda. | W |
| F-KEU-02 | Tidak ada batas waktu pengiriman setoran - rider mengisinya setelah kembali, kapan pun itu, termasuk melewati tengah malam untuk tanggal jualan sebelumnya. (K-3) | W |
| F-KEU-03 | Rider mengisi total pengeluaran hari itu beserta keterangan. | W |
| F-KEU-04 | Rider dapat mengunggah lebih dari satu bukti, masing-masing ditandai sebagai bukti pemasukan atau pengeluaran, dengan nominal dan keterangan opsional. Format yang diterima: foto (JPG/PNG/WebP) dan PDF. | W |
| F-KEU-05 | Nilai minus diizinkan pada pemasukan maupun pengeluaran untuk keperluan koreksi atau selisih kas. | W |
| F-KEU-06 | Satu rider hanya memiliki satu setoran per tanggal jualan; pengisian ulang tanggal yang sama membuka data yang sudah ada untuk disunting. | W |
| F-KEU-07 | Setoran dapat disimpan sebagai draf lebih dulu, lalu dikirim ke Admin bila sudah lengkap. | W |
| F-KEU-08 | Setoran yang sudah dikirim terkunci dari perubahan oleh rider sampai Admin selesai mengaudit. | W |
| F-KEU-09 | Admin dapat menerima setoran (opsional dengan catatan) atau mengembalikannya dengan catatan wajib. Setoran yang dikembalikan dapat disunting dan dikirim ulang oleh rider. | W |
| F-KEU-10 | Setoran menyimpan jejak audit: siapa yang mengaudit, kapan, dan catatannya. | W |
| F-KEU-11 | Hanya setoran berstatus diterima yang dihitung sebagai angka resmi pada rekap; setoran yang masih menunggu audit ditampilkan terpisah beserta nilainya. | W |
| F-KEU-12 | Halaman rekap menampilkan total pemasukan (terpisah cash dan QRIS), total pengeluaran, dan setoran bersih untuk rentang tanggal yang dipilih. | W |
| F-KEU-13 | Rekap menampilkan rincian per rider: jumlah hari, jam aktif, cash, QRIS, total, pengeluaran, bersih, dan jumlah setoran yang masih menunggu audit. | W |
| F-KEU-14 | Rekap menyediakan pilihan cepat rentang waktu: hari ini, kemarin, minggu ini, bulan ini, serta rentang khusus. | W |
| F-KEU-15 | Rekap menampilkan ringkasan produksi, perbandingan pesanan diminta vs aktual, dan ringkasan transfer pada rentang yang sama. | W |
| F-KEU-16 | Finance dapat membuka rekap tetapi tidak dapat mengubah, menyetujui, atau menghapus data apa pun. | W |
| F-KEU-17 | Dasbor Admin menampilkan daftar rider yang hari itu sudah berjualan (punya sesi berbagi lokasi) tetapi belum mengirim setoran. | S |
| F-KEU-18 | Rekap dapat diunduh sebagai berkas (CSV/Excel) untuk keperluan pembukuan klien. | S |
| No | Kebutuhan | Prio |
|---|---|---|
| F-USR-01 | Setiap pengguna masuk dengan email dan kata sandi. | W |
| F-USR-02 | Setiap akun memiliki tepat satu peran: Superadmin, Admin, Produksi, Finance, atau Rider. | W |
| F-USR-03 | Hanya Superadmin yang dapat membuat akun, untuk seluruh peran termasuk Admin dan Rider. Tidak ada pendaftaran mandiri. (K-2) | W |
| F-USR-04 | Nomor gerobak ditetapkan Superadmin pada akun rider dan hanya dapat diubah Superadmin. Nomor ini tampil pada pesanan, alokasi produksi, transfer, peta pelanggan, dan rekap. (K-2) | W |
| F-USR-05 | Superadmin dapat mengubah data pengguna, mengganti peran, mengatur ulang kata sandi, dan menonaktifkan akun. | W |
| F-USR-06 | Admin dapat melihat daftar pengguna sebagai rujukan, tetapi tidak dapat membuat, mengubah peran, maupun menonaktifkan akun. | W |
| F-USR-07 | Akun nonaktif tidak bisa masuk, tetapi seluruh riwayat pesanan, transfer, setoran, dan rekaman hariannya tetap tersimpan. | W |
| F-USR-08 | Superadmin dapat mengatur parameter sistem: ambang waktu posisi basi dan jam batas pengajuan pesanan. | S |
| F-USR-09 | Pembatasan akses ditegakkan di sisi server, bukan sekadar menyembunyikan menu - membuka alamat halaman secara langsung tetap ditolak bila peran tidak berhak. | W |
| F-USR-10 | Pengguna dapat mengganti kata sandinya sendiri. | W |
| F-USR-11 | Seluruh antarmuka internal berbahasa Indonesia dan memakai zona waktu WITA. | W |
| Kemampuan | Superadmin | Admin | Produksi | Finance | Rider | Pelanggan |
|---|---|---|---|---|---|---|
| Melihat halaman publik & peta | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Buat / nonaktifkan akun | ✓ | - | - | - | - | - |
| Tetapkan nomor gerobak & peran | ✓ | - | - | - | - | - |
| Atur parameter sistem | ✓ | - | - | - | - | - |
| Lihat daftar pengguna | ✓ | baca saja | - | - | - | - |
| Kelola katalog produk & konten | ✓ | ✓ | - | - | - | - |
| Nyalakan/matikan berbagi lokasi | - | - | - | - | ✓ miliknya | - |
| Lihat rekaman harian jam aktif | semua rider | semua rider | - | ringkasan | miliknya | - |
| Buat pesanan (batas 23:59) | - | - | - | - | ✓ | - |
| Lihat pesanan | semua | semua | yang sudah di-ACC | - | miliknya | - |
| ACC / tolak pesanan | ✓ | ✓ | - | - | - | - |
| Ubah jumlah diminta & aktual | ✓ | ✓ | aktual saja | - | - | - |
| Terima pesanan & kerjakan | - | - | ✓ | - | - | - |
| Buat laporan produksi & alokasi | - | - | ✓ | - | - | - |
| Kirim transfer cup | - | - | - | - | ✓ | - |
| Konfirmasi transfer masuk | - | - | - | - | ✓ tujuan | - |
| Lihat riwayat transfer | semua | semua | - | ringkasan | miliknya | - |
| Isi setoran harian | - | - | - | - | ✓ miliknya | - |
| Audit setoran | ✓ | ✓ | - | - | - | - |
| Lihat rekap keuangan | ✓ | ✓ | - | baca saja | - | - |
| No | Aspek | Ketentuan |
|---|---|---|
| N-01 | Perangkat | Seluruh layar internal harus dapat dipakai penuh dari ponsel; tabel berubah menjadi kartu pada layar sempit. |
| N-02 | Kondisi lapangan | Formulir setoran dapat disimpan sebagai draf agar pekerjaan tidak hilang bila koneksi terputus di tengah pengisian. |
| N-03 | Hemat daya & kuota | Pengiriman posisi selama sesi berbagi dijadwalkan berkala, bukan terus-menerus. |
| N-04 | Kinerja | Halaman utama terbuka < 3 detik pada koneksi seluler 4G; peta memuat posisi < 2 detik. |
| N-05 | Ketersediaan | Target 99% pada jam operasional (08.00–23.59 WITA). |
| N-06 | Keamanan akses | Kata sandi disimpan terenkripsi satu arah; sesi berakhir otomatis setelah tidak aktif; seluruh akses lewat HTTPS. |
| N-07 | Pembatasan peran | Ditegakkan di sisi server pada setiap halaman dan setiap aksi (lihat F-USR-09). |
| N-08 | Jejak audit | Perubahan status pesanan, perubahan jumlah oleh Admin, konfirmasi transfer, dan audit setoran menyimpan pelaku serta waktunya. Data yang sudah diterima tidak dapat diubah diam-diam. |
| N-09 | Cadangan data | Basis data dicadangkan otomatis setiap hari dengan penyimpanan 30 hari terakhir; berkas bukti ikut tercadangkan. |
| N-10 | Penyimpanan bukti | Maksimal 5 MB per berkas, disimpan minimal 24 bulan. |
| N-11 | Bahasa & format | Antarmuka bahasa Indonesia, mata uang Rupiah, tanggal d MMM yyyy, zona waktu WITA (UTC+8). |
| N-12 | Privasi lokasi | Posisi rider hanya direkam selama sesi berbagi aktif. Halaman publik tidak menampilkan nama lengkap, nomor telepon, atau email rider - hanya nomor gerobak dan nama panggilan. |
| N-13 | Peramban | Mendukung Chrome, Safari, Edge, dan Firefox versi dua tahun terakhir. |
Estimasi dihitung sejak PRD disetujui. Satu minggu = 5 hari kerja.
| Fase | Isi | Keluaran | Estimasi |
|---|---|---|---|
| F1 - Fondasi & Pesanan | Akun oleh Superadmin, peran, nomor gerobak, hak akses (M7); katalog produk (M2); alur pesanan termasuk batas 23:59 dan penyuntingan jumlah oleh Admin (M3). | Sistem dapat dipakai memesan stok dan menyetujuinya. | 3 minggu |
| F2 - Produksi, Transfer & Keuangan | Laporan produksi harian dan alokasi (M4); transfer antar rider beserta riwayatnya (M5); setoran harian, bukti, audit, dan rekap (M6). | Seluruh alur stok dan uang berjalan digital. | 4 minggu |
| F3 - Lokasi & Pelanggan | Halaman berbagi lokasi rider dan rekaman harian jam aktif; halaman publik dan peta gerobak (M1). | Pelanggan menemukan gerobak terdekat; jam aktif tercatat. | 2 minggu |
| F4 - Uji terima, pelatihan & peluncuran | Uji terima bersama klien, perbaikan temuan, penerapan ke unocoffee.id, pelatihan tiap peran, pendampingan minggu pertama. | Sistem resmi dipakai harian. | 2 minggu |
| Total | 11 minggu | ||
Titik pemeriksaan bersama klien: akhir F1, F2, dan F3 - masing-masing dengan demo dan kesempatan revisi. Perubahan lingkup di luar dokumen ini dicatat sebagai permintaan tambahan beserta dampaknya terhadap jadwal.
Sistem dinyatakan diterima bila seluruh skenario berikut lulus saat diuji bersama klien.
ORD-<tanggal>-NNN dan berstatus menunggu ACC;35 / 38 dengan selisih +3 tanpa pesan kesalahan.| No | Asumsi |
|---|---|
| A-1 | Klien menyediakan daftar produk beserta harga dan foto pada awal pengerjaan. |
| A-2 | Setiap rider memiliki ponsel dengan paket data, mengizinkan akses lokasi pada peramban, dan bersedia menekan tombol berbagi lokasi saat mulai berjualan. |
| A-3 | Sistem dimulai dengan data bersih. Tidak ada data operasional lama yang perlu dipindahkan. |
| A-4 | Satu orang dari pihak klien ditunjuk sebagai penanggung jawab keputusan dan uji terima. |
| A-5 | Domain unocoffee.id dan server disediakan klien beserta akses pengelolaannya. |
| A-6 | Rekaman jam aktif dipakai sebagai catatan operasional, bukan dasar perhitungan gaji pada fase ini. |
| Istilah | Arti |
|---|---|
| Pesanan | Permintaan stok produk dari rider kepada dapur produksi. |
| ACC | Persetujuan Admin atas pesanan; syarat sebelum Produksi mengerjakan. |
| Aktual | Jumlah yang benar-benar diproduksi, dibandingkan jumlah yang diminta. |
| Alokasi | Pembagian hasil produksi ke masing-masing rider. |
| Sisa | Hasil produksi yang belum dialokasikan = total produksi − seluruh alokasi. |
| Transfer | Perpindahan stok cup dari satu rider ke rider lain, sah setelah dikonfirmasi penerima. |
| Stok berjalan | Perkiraan stok yang dipegang rider = alokasi + transfer masuk − transfer keluar. |
| Sesi berbagi lokasi | Rentang waktu sejak rider menekan Mulai berbagi sampai Berhenti berbagi. |
| Rekaman harian | Kumpulan sesi berbagi lokasi seorang rider dalam satu tanggal beserta total durasinya. |
| Setoran harian | Laporan uang akhir hari dari rider: pemasukan (cash + QRIS) dan pengeluaran. |
| Audit | Pemeriksaan Admin atas setoran; hasilnya diterima atau dikembalikan. |
| Angka resmi | Nilai yang sudah diaudit dan diterima; hanya ini yang masuk rekap. |
| Rekap | Ringkasan angka untuk rentang tanggal tertentu. |
| Data | Isi utama |
|---|---|
| Pengguna | Nama, email, kata sandi, peran, telepon, nomor gerobak (ditetapkan Superadmin), status aktif. |
| Produk | Kode, nama, kategori, satuan, harga, deskripsi, foto, status aktif, urutan. |
| Pesanan | Nomor, rider, status, tanggal kebutuhan, catatan, penyetuju + waktu, penerima produksi + waktu, waktu selesai. |
| Rincian pesanan | Produk, salinan nama & harga, jumlah diminta, jumlah aktual, catatan. |
| Riwayat perubahan jumlah | Rincian pesanan, nilai lama, nilai baru, pelaku, waktu. |
| Sesi lokasi | Rider, tanggal, waktu mulai, waktu berhenti, durasi, cara berakhir (ditekan rider / otomatis). |
| Posisi gerobak | Rider, koordinat terakhir, waktu pembaruan, sesi terkait. |
| Laporan produksi | Tanggal, pembuat, total produksi, total alokasi, sisa, catatan, bukti. |
| Alokasi produksi | Laporan, rider, produk (opsional), jumlah. |
| Transfer | Pengirim, penerima, produk, jumlah, status, catatan, waktu kirim, waktu konfirmasi. |
| Setoran harian | Rider, tanggal jualan, cash, QRIS, total, pengeluaran, catatan, status, waktu kirim, auditor + waktu + catatan audit. |
| Bukti setoran | Setoran, jenis (pemasukan/pengeluaran), nominal, keterangan, berkas. |