Operasional

Jadwal Harian

Timeline Teknisi (07:00–20:00)Pasang Baru Pindah Unit Cek Unit Lepas Unit Pasang Kembali Beli Kartu

Jumlah nyata dari database (tidak termasuk jadwal batal). Klik tanggal untuk membuka jadwal harian.

Peta Teknisi

Lokasi motor teknisi dari GPS.id Β·
● Bergerak● Parkir● Offline / tidak ada data

Data Teknisi

Master Produk

Akun Admin

Owner & admin call center untuk web admin ini

Owner: akses penuh. Call center: semua penjadwalan, data teknisi/produk & akun teknisi, tetapi tidak bisa mengelola akun admin, kredensial GPS.id, restore/impor data. Akun nonaktif langsung diblokir oleh aturan Firestore.

Akun Teknisi

Akun login aplikasi Android teknisi (Firebase Authentication)

Akun dihubungkan ke baris di Data Teknisi; teknisi hanya bisa membaca jadwal miliknya. Untuk mencabut akses pilih Nonaktifkan (hapus akun permanen dilakukan di Firebase Console β€Ί Authentication).

Absensi

Kehadiran karyawan & teknisi Β· selfie + lokasi GPS Β· jam server (WIB)

Log Aktivitas

Siapa melakukan apa & kapan (tidak bisa diubah/dihapus)

Pengaturan

Integrasi GPS.id
Kredensial GPS.id dikelola oleh owner. Peta Teknisi memakai akun yang dibagikan owner.
Riwayat posisi (Lokasi teknisi valid & Rute teknisi) memakai endpoint resmi GPS.id GET /report/history (parameter device, start, end, page, per_page; maks. 5 permintaan / 5 menit). Tidak ada path yang perlu diisi.
⚠️ Perhatian: username & password GPS.id disimpan di browser ini (localStorage) tanpa enkripsi. Siapa pun yang memakai komputer/profil browser ini bisa melihatnya. Gunakan hanya di komputer yang aman, dan klik "Hapus kredensial" bila perlu. Kredensial tidak ikut di file backup.
Aplikasi teknisi (Cek Data GPS)
Disimpan di Firestore config/gpsid, terbaca oleh semua akun teknisi aktif. Sebaiknya pakai sub-akun GPS.id. Batas API GPS.id berlaku per akun (dipakai bersama semua HP teknisi).
ℹ️ Catatan Integrasi GPS.id (arsitektur)
  • Versi HTML ini memanggil GPS.id (https://portal.gps.id/backend/seen/public) langsung dari browser (API mengizinkan CORS). Token login dipakai ulang Β±24 jam.
  • Batas API: login 5/10 menit, /vehicle 5/5 menit. Aplikasi melakukan maksimal 1 polling /vehicle tiap 60 detik; pembatas & cache disimpan di localStorage dan dipakai bersama semua tab browser ini (PC lain dengan akun sama berbagi batas API yang sama); token login dipakai ulang.
  • Cek Data GPS: IMEI dicari di cache armada terbaru. Lolos jika last_update ≀ 10 menit β†’ "Data unit sudah update di server". Lokasi tidak dicocokkan; ACC, aki, sinyal GSM, satelit, kecepatan & gps_type hanya informasi. Jika belum update, wajib alasan override. Snapshot disimpan ke jadwal.
  • Peta Teknisi: motor teknisi dicocokkan via IMEI motor (Data Teknisi). Bergerak = kecepatan > 0, Offline = data > 15 menit.
Backup & Restore

Data utama tersimpan online di Firestore. Backup JSON tetap disarankan berkala. Restore/Impor akan mengganti semua data online.

Kunci PIN (opsional)
PIN hanya mencegah orang lain membuka tampilan di browser ini, bukan enkripsi data.
Export CSV Jadwal
Pemisah titik koma (;), langsung terbuka di Excel.
πŸ“± Aplikasi teknisi (versi terbit)
Memuat…
πŸ“· Foto pekerjaan & tanda tangan (hosting ops.bakulgps.id)

Backup Foto (ZIP per bulan)
Berisi semua foto & tanda tangan jadwal bulan itu + index.csv. Khusus owner. Backup otomatis ke Google Drive: lihat PANDUAN.
Perbarui data lama (multi teknisi)

Isi field teknisi_ids pada jadwal lama agar terbaca aplikasi teknisi v1.4.0 dengan query baru. Aman diulang.

Nomor pekerjaan

Jadwal baru otomatis bernomor ddMMyy-NNN (urut per tanggal pekerjaan). Jadwal lama tanpa nomor masih tampil dengan ID panjang; tombol ini memberi nomor urut tanggal + jam. Aman diulang.

πŸ’° Tarif Komisi (estimasi)

Tarif per unit menurut jenis pekerjaan (baris) dan tipe produk (kolom). Dipakai untuk kolom β€œEstimasi komisi” di Laporan Teknisi – hanya terlihat oleh owner. Bukan payroll final. Kosong / 0 = tidak dihitung.

Tarif shift (per shift yang dihadiri)
Komisi tambahan per shift roster (Pagi extra, Minggu, Senin Sore, Standby Minggu). Dihitung dari roster + absen masuk yang benar-benar ada. Libur Selasa = 0.
Data Contoh

Hapus semua jadwal, teknisi & produk bertanda contoh (data fiktif awal).

Laporan Teknisi per Bulan

Kredit mengikuti teknisi yang menyelesaikan tiap baris pekerjaan (unggah foto + cek IMEI untuk GPS Tracker)
Tanggal baris = tanggal penyelesaian. Pekerjaan lama (1 baris, tanpa catatan penyelesaian) dikreditkan ke teknisi utama pada tanggal jadwal.