1 Latar Belakang
Gudang Macbook bergerak di ritel laptop second, dengan satu gudang pusat dan beberapa toko cabang. Data stok, distribusi, penjualan, dan laporan saat ini tersebar, sehingga sulit dipantau secara real-time. Dibutuhkan satu sistem terpusat berbasis web untuk menyatukan seluruh alur operasional.
2 Tahapan Kerja — Staging (Trial Version) → Production (Final Version)
TAHAP 1 — STAGING · SAAT INI
- Dashboard mini ERP full-functional: multi-toko, multi-akun, alur inventory lengkap
- Trial untuk divalidasi behavior dan alur kerja client
- Trial live di hq.gudangmacbook.com
- Observasi untuk meminimalisir celah dan gap atau error
TAHAP 2 — PRODUCTION - FINAL VERSION
- Hardening: seluruh behavior client tercakup, minim error
- Deploy ke production level
- Data trial direset jika dibutuhkan
- Didampingi maintenance hingga 6 bulan gratis
3 Ruang Lingkup Pekerjaan
- Infrastruktur & Fondasi — Supabase (Auth, Postgres, Realtime, RLS) + Vercel; autentikasi nyata; multi-role & multi-cabang.
- Master Data & Role — Struktur toko, produk, unit (unit-centric: 1 SKU + serial per barang), profil pengguna, log audit unit.
- Penerimaan Barang (HQ) — Rencana kedatangan, receiving, servis, QC sampai unit berstatus READY.
- Distribusi & Stock Request — Alur push (DO + approval leader toko) dan pull (stock request + task-inbox HQ + auto-fulfill), termasuk serah-terima.
- Penjualan Toko — Input penjualan per unit dengan pengaman anti double-sell; dashboard & laporan realtime.
- Toko Online & Lead — Katalog publik unit READY, filter toko terdekat, funnel lead + redirect WhatsApp.
- Laporan Harian CS — Editor template, form harian dinamis, tracking shift, flag keterlambatan.
- Manajemen Pengguna — Signup → persetujuan admin → penentuan role/cabang/shift.
- Deployment & Pengujian — Lingkungan staging & produksi, seed data, UAT end-to-end.
Di luar lingkup: langganan pihak ketiga (Database/Server), migrasi data lama, modul POS/promo lama, reset password via email, dan pengembangan lanjutan pasca-pemeliharaan. Perubahan lingkup diajukan sebagai Change Request tertulis.
4 Project Value
Rp 10 jt · Commitment FeeRp 5 jt · Down PaymentRp 30 jt · Tempo
PHASE SAAT INI
1
Commitment Fee
Rp 10.000.000
Tanda jadi proyek. Staging live dengan mini ERP full-functional untuk divalidasi Client.
2
Down Payment
Rp 5.000.000
Memulai hardening menuju production penuh.
3
Tempo Payment
Rp 30.000.000
Fleksibel — 6x Rp5jt, atau 3x Rp10jt, disepakati sebelum go-live.
| Termin | Condition | Nominal |
| 1. Commitment Fee | Phase implementasi dan penyesuaian dengan behavior. | Rp 10.000.000 |
| 2. Down Payment | Final version | Rp 5.000.000 |
| 3. Tempo Payment | Didampingi maintenance hingga 6 bulan | Rp 30.000.000 |
| Total Nilai Kontrak | Rp 45.000.000 |
Empat Puluh Lima Juta Rupiah. Nilai belum termasuk pajak (PPN/PPh) bila berlaku.
Opsi Pelunasan Sisa Rp 30.000.000
| Opsi | Skema | Durasi |
| A | 6x Rp 5.000.000 | 6 bulan |
| B | 3x Rp 10.000.000 | 3 bulan |
Opsi lain dapat diajukan dan disepakati sebelum go-live produksi.
5 Ketentuan Kerja
Hak & Kewajiban
- Developer: mengerjakan sesuai lingkup & jadwal, laporan progres min. 1x/minggu, menjaga kerahasiaan data Client, dan memberi garansi perbaikan bug sesuai.
- Client: membayar sesuai skema yang disepakati, menyediakan data/akses/feedback tepat waktu, menunjuk 1 penanggung jawab sebagai satu pintu komunikasi, dan menanggung biaya layanan pihak ketiga.
Jadwal & Milestone
Infra → Data & Role → Unit Inventory → Distribusi & Stock Request → Penjualan & Dashboard → Toko Online & Lead → Laporan CS → Hardening & Deploy. Estimasi total 2 minggu sejak Down Payment diterima dan materi lengkap. Keterlambatan materi/feedback menggeser jadwal secara proporsional.
Kepemilikan & Kerahasiaan
Hak pakai code sumber berpindah ke Client setelah pelunasan penuh; data operasional (unit, penjualan, lead, laporan) sepenuhnya milik Client sejak awal. Pengembang berhak mencantumkan proyek sebagai portofolio kecuali ditolak tertulis. Kedua pihak menjaga kerahasiaan informasi non-publik, mengikat bahkan setelah dokumen berakhir.
Perubahan Lingkup, Pembatalan & Keterlambatan
- Permintaan di luar lingkup dituangkan dalam Change Request tertulis beserta dampak biaya & jadwal.
- Pembatalan oleh Client setelah pekerjaan berjalan: Commitment Fee dan Down Payment tidak dapat dikembalikan; Clien bertanggung jawab atas porsi yang telah selesai. Pembatalan oleh Pengembang tanpa alasan sah: pembayaran atas pekerjaan yang belum selesai dikembalikan.
- Keterlambatan pembayaran dari tanggal yang telah disepakati, >14 hari dikenakan denda 1%/bulan (maks. 5%); >30 hari memberi hak menunda handover produksi dan/atau menangguhkan akses layanan.
- Force Major (bencana, gangguan layanan pihak ketiga berkepanjangan) tidak dianggap wanprestasi; jadwal disesuaikan.
Sengketa & Lain-lain
Sengketa diselesaikan secara musyawarah; bila gagal, melalui pengadilan/mediasi di Sleman sesuai hukum yang berlaku di Indonesia. Hal yang belum diatur ditetapkan dalam addendum. Dokumen dibuat 2 (dua) rangkap, masing-masing bermeterai cukup dan berkekuatan hukum yang sama.
6 Biaya di Luar Fee Development
Ditanggung Clien langsung ke penyedia (bukan bagian dari fee Developer):
| Item | Estimasi |
| Supabase (plan berbayar bila diperlukan) | mulai ~US$25/bulan |
| Vercel (plan Pro bila diperlukan) | mulai ~US$20/bulan |
| Domain (gudangmacbook.com) | ~Rp 200.000/tahun |
Trial dapat berjalan pada plan gratis.
7 Garansi & Maintenance
6 bulan pendampingan gratis setelah go-live production — mencakup perbaikan bug dan dukungan minor untuk fungsi dalam lingkup pekerjaan. Tidak mencakup fitur baru, perubahan permintaan, kesalahan penggunaan, kerusakan akibat perubahan pihak lain, dan kegagalan layanan pihak ketiga. Setelah 6 bulan, tersedia opsi project based melalui kontrak terpisah.
Asumsi & Catatan Penting
- Nominal pada Project Value bersifat penawaran dan dapat dinegosiasikan sebelum disepakati.
8 Persetujuan
Dengan menandatangani di bawah ini, Para Pihak menyetujui seluruh isi dokumen ini.
PIHAK PERTAMA — Developer
fajardwnugroho.com
Fajar Nugroho
PIHAK KEDUA — Client
Gudang Macbook
Nama: [___] · Jabatan: [___]
Tanggal: [___]
Lampiran A Rincian Milestone per Modul
| # | Modul | Milestone | Tahap | Kriteria Selesai |
| 0 | Infrastruktur & Fondasi | Supabase (Auth, Postgres, Realtime, RLS) + Vercel; env var; pipeline deploy | Staging | Auth nyata aktif; deploy tanpa error |
| 1 | Data & Role | Tabel inti (stores, products, units, profiles), RLS, seed akun per role/cabang | Staging | Akses per role/cabang terkunci RLS |
| 2 | Unit Inventory | Model unit (1 SKU + serial), receiving, servis, QC, tabel unit (filter/bulk/CSV) | Staging | Unit mengalir sampai status READY |
| 3 | Distribusi & Stock Request | DO push + approval leader; stock request pull + task-inbox HQ + auto-fulfill | Staging | Serah-terima antar cabang tercatat |
| 4 | Penjualan & Dashboard | Input penjualan per unit, guard anti double-sell, dashboard & laporan real-time | Staging | Tidak ada unit terjual dua kali |
| 5 | Toko Online & Lead | Katalog publik unit READY, filter toko terdekat, funnel lead + notifikasi WhatsApp | Staging | Lead masuk ke admin toko |
| 6 | Laporan Harian CS | Editor template manager, form harian dinamis, tracking shift, flag keterlambatan | Staging | Laporan harian tersimpan & terpantau |
| 7 | Hardening & Deploy | Penutupan edge case seluruh modul, seed realistis, UAT E2E, deploy produksi | Production | UAT disetujui; produksi live & bersih |