Jadwal Harian
Peta Teknisi
Lokasi motor teknisi dari GPS.id Β·Data Teknisi
Master Produk
Akun Admin
Owner & admin call center untuk web admin iniOwner: 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
GET /report/history (parameter device, start, end, page, per_page; maks. 5 permintaan / 5 menit). Tidak ada path yang perlu diisi.
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,
/vehicle5/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.
Data utama tersimpan online di Firestore. Backup JSON tetap disarankan berkala. Restore/Impor akan mengganti semua data online.
Backup Foto (ZIP per bulan) Berisi semua foto & tanda tangan jadwal bulan itu + index.csv. Khusus owner. Backup otomatis ke Google Drive: lihat PANDUAN.
Isi field teknisi_ids pada jadwal lama agar terbaca aplikasi teknisi v1.4.0 dengan query baru. Aman diulang.
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 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.
Komisi tambahan per shift roster (Pagi extra, Minggu, Senin Sore, Standby Minggu). Dihitung dari roster + absen masuk yang benar-benar ada. Libur Selasa = 0.
Hapus semua jadwal, teknisi & produk bertanda contoh (data fiktif awal).