Ringkasan Cepat
Lihat kondisi utama mobile app sebelum mengubah detail setting.
Offline Queue
{{ $mobile_offline_allowed ? 'Diizinkan' : 'Dimatikan' }}
Mode Absen
@php
$activeAttendanceModes = collect([
$mobile_attendance_mode_face ? 'FaceID' : null,
$mobile_attendance_mode_gps ? 'GPS' : null,
$mobile_attendance_mode_twofa ? '2FA' : null,
])->filter()->implode(' + ');
@endphp
{{ $activeAttendanceModes !== '' ? $activeAttendanceModes : 'Belum ada mode aktif' }}
Log Bug Mobile
{{ $mobile_client_log_enabled ? 'Aktif' : 'Nonaktif' }}
Required Android / iOS
A: {{ $mobile_android_required_version !== '' ? $mobile_android_required_version : '-' }}
I: {{ $mobile_ios_required_version !== '' ? $mobile_ios_required_version : '-' }}
Branding Login
Dipakai bersama oleh login Laravel dan aplikasi Flutter.
@php
$themePreview = [
'enabled' => old('mobile_theme_enabled', $mobile_theme_enabled ? '1' : '0') === '1',
'name' => old('mobile_theme_name', $mobile_theme_name),
'event_label' => old('mobile_theme_event_label', $mobile_theme_event_label),
'primary' => old('mobile_theme_primary_color', $mobile_theme_primary_color),
'primary_dark' => old('mobile_theme_primary_dark_color', $mobile_theme_primary_dark_color),
'secondary' => old('mobile_theme_secondary_color', $mobile_theme_secondary_color),
'background' => old('mobile_theme_background_color', $mobile_theme_background_color),
'surface' => old('mobile_theme_surface_color', $mobile_theme_surface_color),
'text' => old('mobile_theme_text_color', $mobile_theme_text_color),
'muted' => old('mobile_theme_muted_text_color', $mobile_theme_muted_text_color),
'gradient_enabled' => old('mobile_theme_gradient_enabled', $mobile_theme_gradient_enabled ? '1' : '0') === '1',
'gradient_start' => old('mobile_theme_gradient_start_color', $mobile_theme_gradient_start_color),
'gradient_end' => old('mobile_theme_gradient_end_color', $mobile_theme_gradient_end_color),
];
@endphp
Tema Android / Event Theme
Warna ini dikirim dari Laravel ke aplikasi Android saat app refresh data, login, atau membuka dashboard.
Presensi Mobile
Atur apakah user boleh offline, butuh selfie, dan apakah face AI wajib.
Policy Aplikasi (SPL / Cuti / Lupa Absen)
Atur aturan untuk pengajuan SPL, cuti/leave, dan lupa absen. Perubahan berlaku untuk semua user mobile.
{{-- SPL --}}
SPL (Surat Perintah Lembur)
{{-- Leave / Cuti --}}
{{-- Forgetting Clock / Lupa Absen --}}
Lupa Absen (Forgetting Clock)
Notifikasi & Broadcast
Atur reminder check-in/check-out dan pesan broadcast untuk user mobile.
Wajib Update Profil Mobile
Kunci aplikasi ke halaman update profil hanya saat HR benar-benar butuh, bisa untuk semua user atau user tertentu saja.
Batch key menandai gelombang popup. Jika ingin memunculkan lagi ke user yang sama, ganti batch key atau pakai tombol Simpan + Kirim Ulang Popup.
Dipakai hanya jika target = user tertentu. Bisa isi campuran employee code atau finger ID, pisahkan dengan koma / enter.
Aksi Batch Update Profil
Simpan lock profil dari form ini. Pakai kirim ulang jika batch yang sama perlu memunculkan popup lagi di Android.
Version Gate
Kontrol update app per platform. Android dan iOS bisa punya versi wajib dan link update yang berbeda.
Alur cepat update versi
- Set versi di
attendance_mobile_client/pubspec.yaml pada field version.
- Build APK/IPA dengan versi yang sama.
- Isi Required Version dengan format exact, misalnya
1.0.1+2.
Jika enforce aktif, versi yang beda sedikit pun tetap dianggap mismatch.
Android
Dipakai oleh APK Android. Nilai ini juga dimirror ke setting lama agar kompatibel.
iOS
Dipakai oleh build iPhone/iPad. Bisa arahkan ke App Store / TestFlight secara terpisah.
Kontrol Upload Log Hari Lalu
Kunci ingest tanggal kemarin dan lebih lama setelah jam tertentu.
Log Bug Mobile
Kontrol apakah error Flutter/Android disimpan ke database, dan batasi jumlah row agar tetap ringan.
Simpan Perubahan
Simpan semua setting mobile app sekaligus dari halaman ini.
Perubahan berlaku di Laravel. App Flutter akan membaca konfigurasi server saat request data berikutnya.
Panel Cepat
Beberapa kontrol yang paling sering dicari.
Cara baca halaman ini
- Presensi Mobile: aturan check-in/check-out.
- Notifikasi & Broadcast: reminder dan pengumuman.
- Version Gate: wajib update app atau tidak.
- Kontrol Upload Log: lock upload log hari lalu.