Aplikasi web manajemen digital untuk pengelolaan, pengisian, dan pencetakan resmi Surat Tugas Survei Kapal, Laporan Kelaiklautan, serta Kwitansi Honorarium Surveyor PT Biro Klasifikasi Indonesia (Persero) / IDSurvey.
-
Tampilan Resmi Surat Tugas (Standard BKI Specimen):
- Header Kop 3 Logo berdampingan (Danantara Indonesia, IDSurvey, dan bki).
- Judul & Nomor Surat Tugas terpusat.
- Penataan rincian tugas poin 1 s/d 9 (Nama, Pangkat, Jabatan, Lokasi, Keperluan/Kapal, Tanggal Berangkat & Kembali, Sarana Transportasi, Keterangan Pembiayaan).
- Tanda tangan Kepala Cabang & NUP resmi.
- Tembusan & Footer kontak cabang (Telepon, Fax, Email, Website IDSurvey).
-
Cetak PDF Presisi A4 Single Page:
- Dioptimalkan khusus untuk perintah cetak browser (
window.print()). - Latar belakang antarmuka web disembunyikan otomatis saat mencetak sehingga hanya lembar Surat Tugas bersih yang dirender.
- Ketajaman warna grafik & logo terjaga (
print-color-adjust: exact).
- Dioptimalkan khusus untuk perintah cetak browser (
-
Otomatisasi Penandatangan dari Pengaturan Admin:
- Nama Kepala Cabang dan NUP dikelola secara terpusat di tab Pengaturan Admin.
- Form pengisian otomatis menarik data penandatangan tanpa perlu diketik ulang secara manual oleh surveyor.
-
Manajemen Honorarium & Surcharge CITO:
- Perhitungan honorarium otomatis berdasarkan tarif lokasi pelabuhan/galangan.
- Dukungan surcharge tarif CITO / Hari Libur (+50%).
- Reimbursment biaya tiket transportasi (Pesawat, Speedboat, Mobil Dinas) beserta upload berkas foto/PDF.
-
Multi-Role & Akses Pengguna:
- Admin: Akses penuh ke seluruh fitur, manajemen user, reset data demo, dan pengaturan penandatangan.
- Surveyor: Pengisian laporan survei kapal, tiket transportasi, dan pencetakan Surat Tugas.
- Finance: Pengelolaan dan verifikasi pembayaran kwitansi honorarium.
Sebelum menjalankan project di komputer lokal, pastikan Anda telah menginstal:
-
Clone Repository GitHub:
git clone https://github.com/Prasetya1721/Suratbki.git
-
Masuk ke Direktori Project:
cd Suratbki -
Install Seluruh Dependensi:
npm install
-
Jalankan Development Server:
npm run dev
-
Buka di Browser: Buka URL lokal yang tampil di terminal, biasanya:
http://localhost:3000atauhttp://localhost:5173.
Sistem menyediakan akun percontohan untuk pengujian multi-role:
| Role | Username | Password | Hak Akses |
|---|---|---|---|
| Admin | @admin |
admin |
Pengaturan sistem, manajemen user, reset demo, cetak Surat Tugas |
| Surveyor | @surveyor |
surveyor |
Pengisian laporan survei, upload tiket, cetak Surat Tugas |
| Finance | @finance |
finance |
Verifikasi & pembayaran kwitansi honorarium |
Aplikasi dilengkapi dengan data dummy realistis yang otomatis dimuat saat pertama kali dijalankan:
- ✅ 5 Surat Tugas (3 PDS selesai, 2 SPS menunggu survei)
- ✅ 3 Kwitansi Honorarium (1 sudah dibayar, 2 belum dibayar)
- ✅ 2 Laporan Survei (berbagai status: Disetujui & Terkirim)
- ✅ Skenario Testing Lengkap (dari input SPS sampai pembayaran)
Login sebagai Admin atau Kepala Cabang, kemudian klik tombol "Reset Data Demo" di header.
📖 Dokumentasi lengkap: Lihat file DATA_DUMMY_INFO.md untuk detail data dummy dan skenario testing.
Aplikasi ini dibangun menggunakan Vite + React (SPA) dan dapat dideploy dengan sangat mudah ke berbagai layanan cloud hosting gratis maupun berbayar.
- Buka Vercel dan buat akun / login dengan akun GitHub Anda.
- Klik "Add New..." -> "Project".
- Pilih repository
Prasetya1721/Suratbki. - Pengaturan build otomatis terdeteksi:
- Framework Preset:
Vite - Build Command:
npm run build - Output Directory:
dist
- Framework Preset:
- Klik "Deploy". Dalam hitungan detik, aplikasi web Anda aktif dengan domain HTTPS gratis!
- Login ke Netlify.
- Klik "Add new site" -> "Import an existing project".
- Hubungkan ke GitHub dan pilih
Prasetya1721/Suratbki. - Masukkan konfigurasi berikut:
- Build command:
npm run build - Publish directory:
dist
- Build command:
- Klik "Deploy site".
Jika Anda ingin meng-host aplikasi di web server milik instansi/perusahaan sendiri:
- Jalankan perintah build:
npm run build
- Seluruh file produksi yang siap pakai akan berada di folder
dist/. - Salin seluruh isi folder
dist/ke web root server Anda (misalnya/var/www/html/pada Nginx/Apache).
Suratbki/
├── public/ # Asset logo SVG publik
│ ├── bki-logo.svg
│ └── danantara-logo.svg
├── src/
│ ├── components/ # Komponen UI
│ │ ├── BKILogo.jsx
│ │ ├── DanantaraLogo.jsx
│ │ ├── IDSurveyLogo.jsx
│ │ ├── SuratTugasPrintModal.jsx # Tampilan Cetak Resmi ST
│ │ ├── SuratTugasModal.jsx # Form Input ST
│ │ ├── DayDetailModal.jsx # Detail Kalender & Form Survei
│ │ ├── SettingsTab.jsx # Pengaturan Penandatangan Admin
│ │ └── ...
│ ├── context/ # State Management (React Context)
│ │ ├── AuthContext.jsx
│ │ └── DataContext.jsx # Data Surat Tugas, Kwitansi & Admin Settings
│ ├── utils/ # Formatter tanggal, rupiah & tarif
│ ├── App.jsx # Routing & Layout Utama
│ ├── index.css # Custom Styling & @media print styles
│ └── main.jsx # React Mounting Entry Point
├── package.json
├── vite.config.js
└── README.md
© 2026 PT Biro Klasifikasi Indonesia (Persero) — IDSurvey / Badan Pengelola Investasi Daya Anagata Nusantara (Danantara Indonesia).