# KUTIPAN / PENAWARAN (QUOTATION)

| | |
|---|---|
| **No. Quotation** | Q/LPK-TIP/2026/001 |
| **Tanggal** | 14 Agustus 2026 |
| **Berlaku sampai** | 30 September 2026 |
| **Kepada** | PT. Trocon Indah Perkasa (TIP) |
| **Dari** | Tim Pengembang — LPK TIP v2 |
| **Objek** | Pengembangan Sistem **LPK TIP v2** (Web + API + Aplikasi Mobile) |

---

## 1. Ringkasan Proyek

Modernisasi sistem **LPK (Laporan Pengeluaran Kas)** yang lama (PHP 2017) menjadi aplikasi korporat modern:

| | |
|---|---|
| **Aplikasi Web** | Laravel 13 + Livewire 4 + Tailwind 4 (light-only, enterprise UI) |
| **Aplikasi Mobile** | Flutter (Android/iOS) — pendamping lapangan |
| **API** | REST API v1 (Laravel Sanctum) untuk mobile |
| **Database** | MySQL (migrasi penuh dari legacy 62 tabel) |
| **Hosting** | cPanel / shared hosting (`trocon-lpk.aplikasigo.com`) |

**Tujuan:** menggantikan sistem lama yang sudah usang dengan sistem yang cepat, terstruktur, mobile-friendly, dan aman — tanpa kehilangan data historis.

---

## 2. Lingkup Pekerjaan (Deliverables)

### A. Aplikasi Web — Laravel
| # | Komponen | Keterangan |
|---|---|---|
| A1 | Migrasi data legacy | 62 tabel + 130 FK (master, pembelian, gudang, transfer, solar, payroll, users) — data lengkap 1.2jt+ baris |
| A2 | Otentikasi & RBAC | Login kompatibel hash lama, otorisasi menu per user, user log |
| A3 | Master & Data Induk | 11+ master (pos biaya, gudang, proyek, kota, shift, lokasi absensi, dll) |
| A4 | Material & Katalog | Kelola material, jenis/grup/merk/satuan, upload Excel, **cetak QR Code** |
| A5 | Pembelian | PR, PO, Retur, Penerimaan (SJ Supplier) — alur lengkap |
| A6 | Gudang & Inventori | Penerimaan, pemakaian, retur material, koreksi stok, **stok opname** |
| A7 | **Ledger stok otomatis** | Setiap transaksi memutasi stok + riwayat (StockService) |
| A8 | Transfer Barang | SPB → Material Transfer → SJ Retur + laporan |
| A9 | Solar | Penerimaan & pemakaian solar |
| A10 | Payroll & LPK | Periode, shift, absensi (manual + mobile), generate upah harian/UM, BKK + nomor LPK otomatis, rekap LPK |
| A11 | **Notifikasi** | Broadcast + notifikasi otomatis (stok menipis, transaksi) |
| A12 | **Dashboard enterprise** | KPI interaktif, grafik ApexCharts, widget transaksi/stok |
| A13 | **Laporan** | Transfer Barang, Rekap LPK, **Laporan Stok** (kartu stok/rekap/mutasi), export CSV/Excel, cetak |
| A14 | Utilitas | Backup/restore, user management, menu authorization, history login, tiket/mailbox |
| A15 | UI/UX enterprise | Tabel server-side (sort/filter/export/pagination), form halaman terpisah, combobox searchable, tanpa dark mode |

### B. API Mobile (Laravel API v1)
| # | Komponen |
|---|---|
| B1 | Autentikasi Sanctum (login username/NIK, logout, profil, rate limit) |
| B2 | Dashboard summary & notifikasi |
| B3 | Material & stok (list, detail per gudang, riwayat mutasi) |
| B4 | **Validasi scan QR** (`qr-check`) |
| B5 | **Absensi geotagging** (check-in/out + foto selfie, anti fake location: mock/akurasi/radius/duplikat) |
| B6 | Logging aktivitas API & dokumentasi API |

### C. Aplikasi Mobile — Flutter
| # | Komponen |
|---|---|
| C1 | Login (username/NIK) + token secure |
| C2 | Dashboard (KPI klikable, aksi cepat) |
| C3 | Material (daftar + filter, detail 3 tab: info/stok/riwayat) |
| C4 | **Scan QR** (kamera, overlay, beep, flash) |
| C5 | **Absensi** (peta OpenStreetMap gratis, GPS, selfie, riwayat) |
| C6 | Profil, izin lokasi, konfirmasi keluar |
| C7 | Desain enterprise (brand TIP, light-mode, logo/splash) |

### D. Deploy & Pemeliharaan
| # | Komponen |
|---|---|
| D1 | Setup hosting cPanel (PHP 8.3/8.4, subdomain, `.htaccess`, SSL) |
| D2 | Migrasi database ke server produksi (batch aman) |
| D3 | Build & publikasi APK mobile |
| D4 | Dokumentasi (CHANGELOG, panduan deploy, API docs) |

---

## 3. Rincian Biaya

| Kode | Komponen | Biaya (Rp) |
|---|---|---|
| A | Aplikasi Web (Laravel) — seluruh modul & enterprise UI | 12.000.000 |
| B | API Mobile (REST v1) | 1.500.000 |
| C | Aplikasi Mobile (Flutter) | 5.000.000 |
| D | Migrasi data, deploy, dokumentasi | 1.500.000 |
| | **TOTAL** | **Rp 20.000.000** |

> Harga belum termasuk: biaya hosting/domain/SSL, lisensi pihak ketiga, fitur di luar lingkup.

---

## 4. Ketentuan

| Ketentuan | Detail |
|---|---|
| **Timeline** | 3–4 bulan (migrasi & fondasi → modul transaksi → payroll → mobile → polish) — **sebagian besar telah selesai** |
| **Pembayaran** | 40% DP · 30% setelah modul inti (transaksi & stok) · 30% setelah serah terima |
| **Garansi** | Perbaikan bug fungsional **3 bulan** pasca serah terima (tanpa biaya) |
| **Maintenance opsional** | Paket bulanan: backup, update keamanan, dukungan (Rp 2.500.000/bulan) |
| **Serah terima** | Source code, database, dokumentasi, akun hosting, APK |
| **Di luar lingkup** | Fitur baru di luar dokumen ini (diperhitungkan terpisah) |

---

## 5. Timeline Indikatif

| Fase | Isi | Estimasi |
|---|---|---|
| 1 | Migrasi data + fondasi web | Selesai |
| 2 | Transaksi (pembelian/gudang/transfer/solar) | Selesai |
| 3 | Payroll & LPK, laporan | Selesai |
| 4 | API + Mobile Flutter | Selesai |
| 5 | Deploy produksi & UAT | Sedang berjalan |

---

## 6. Persetujuan

| | |
|---|---|
| **Pihak Pertama (Pengembang)** | **Pihak Kedua (PT. TIP)** |
| Nama: ____________ | Nama: ____________ |
| Tanda tangan: ____________ | Tanda tangan: ____________ |
| Tanggal: ____________ | Tanggal: ____________ |

---

*Dokumen ini adalah penawaran awal dan dapat disesuaikan berdasarkan kesepakatan final. Semua harga dalam Rupiah (IDR).*
