Membuat Aplikasi "Absensi Pegawai" dengan Google Apps Script

Di era digital saat ini, kebutuhan akan sistem absensi yang praktis, akurat, dan dapat diakses dari berbagai perangkat menjadi semakin penting. Banyak perusahaan, sekolah, rumah sakit, hingga instansi pemerintahan mulai beralih dari metode absensi manual ke sistem berbasis web yang lebih efisien dan terintegrasi.

Salah satu solusi yang paling mudah dan ekonomis adalah memanfaatkan Google Apps Script (GAS). Dengan menggunakan Google Spreadsheet sebagai database dan Google Apps Script sebagai backend, Anda dapat membangun aplikasi absensi pegawai modern tanpa perlu menyewa hosting, membeli server, maupun menggunakan software berbayar.

Pada artikel ini, kita akan membahas cara membuat aplikasi Absensi Pegawai Berbasis Google Apps Script yang dilengkapi berbagai fitur modern seperti GPS Location, Selfie Verification, Rekap Kehadiran Otomatis, Manajemen Karyawan, dan Pengaturan Sistem.

Fitur Utama Aplikasi

  • 📍 Absensi Masuk & Pulang
  • 📋 Riwayat Absensi
  • 📊 Rekap Kehadiran Bulanan
  • 👥 Data Karyawan
  • ⚙️ Pengaturan Sistem
  • 📸 Selfie Verification
  • 📍 Validasi Lokasi GPS
  • 📱 Responsive Mobile Friendly

Cara Deploy ke Google Apps Script

1. Buat Google Spreadsheet

Buat spreadsheet baru melalui Google Sheets dan catat Spreadsheet ID yang terdapat pada URL berikut:

https://docs.google.com/spreadsheets/d/SPREADSHEET_ID_ADA_DI_SINI/edit

2. Buat Project Google Apps Script

  1. Buka script.google.com
  2. Klik New Project
  3. Hapus isi file Code.gs bawaan
  4. Paste source code Code.gs
  5. Klik New File → HTML
  6. Beri nama file index
  7. Paste source code Index.html

3. Ganti Konfigurasi Utama

Pada file Code.gs:

const SPREADSHEET_ID = 'GANTI_DENGAN_SPREADSHEET_ID_ANDA';

Pada file Index.html:

const SCRIPT_URL = 'https://script.google.com/macros/s/DEPLOYMENT_ID/exec';

4. Inisialisasi Spreadsheet

Jalankan fungsi initSpreadsheet() satu kali melalui editor Google Apps Script untuk membuat seluruh sheet yang diperlukan secara otomatis.

5. Deploy Sebagai Web App

  1. Klik Deploy → New Deployment
  2. Pilih Web App
  3. Pada bagian Execute As pilih Me
  4. Pada bagian Who Has Access pilih Anyone atau Anyone with Google Account
  5. Klik Deploy
  6. Salin URL Web App yang dihasilkan
  7. Masukkan URL tersebut ke variabel SCRIPT_URL
  8. Lakukan deploy ulang aplikasi

Source Code Aplikasi

Berikut adalah file utama yang digunakan untuk menjalankan aplikasi Absensi Pegawai.

📄 File Code.gs

🌐 File Index.html


Sheet yang Otomatis Dibuat

Sheet Fungsi
Absensi Menyimpan data check-in, check-out, GPS, foto, dan status kehadiran
Karyawan Master data pegawai
Rekap Bulanan Rekap otomatis setiap bulan
Pengaturan Konfigurasi jam kerja, radius, dan parameter sistem

Fitur yang Tersedia

  • ✅ Check-in dan Check-out dari Smartphone
  • ✅ Foto Selfie dengan Timestamp Otomatis
  • ✅ GPS Tracking dan Validasi Radius Kantor
  • ✅ Perhitungan Keterlambatan Otomatis
  • ✅ Rekap Kehadiran Bulanan
  • ✅ Manajemen Data Karyawan
  • ✅ Pengaturan Jam Kerja dan Toleransi
  • ✅ Data Tersimpan Langsung ke Google Sheets

Struktur Database

📋 Sheet: Absensi

  • ID Absensi
  • Tanggal
  • ID Karyawan
  • Nama Karyawan
  • Jam Masuk
  • Latitude Masuk
  • Longitude Masuk
  • Foto Masuk
  • Jam Pulang
  • Latitude Pulang
  • Longitude Pulang
  • Foto Pulang
  • Durasi Kerja
  • Status Kehadiran
  • Keterlambatan
  • Keterangan
  • Device Info

👥 Sheet: Karyawan

  • ID Karyawan
  • Nama
  • Jabatan
  • Departemen
  • Email
  • Status
  • Tanggal Bergabung

📊 Sheet: Rekap Bulanan

  • Bulan
  • ID Karyawan
  • Nama
  • Total Hadir
  • Total Terlambat
  • Total Absen
  • Rata-rata Jam Kerja
  • Total Keterlambatan

⚙️ Sheet: Pengaturan

  • Jam Masuk
  • Jam Pulang
  • Toleransi Keterlambatan
  • Nama Perusahaan
  • Radius Absensi
  • Lokasi Kantor Latitude
  • Lokasi Kantor Longitude
  • Wajib Foto
  • Wajib Lokasi

Kesimpulan

Google Apps Script merupakan solusi yang sangat efektif untuk membangun aplikasi absensi pegawai berbasis web tanpa biaya server tambahan. Dengan memanfaatkan Google Spreadsheet sebagai database dan Apps Script sebagai backend, Anda dapat membuat sistem absensi yang modern, responsif, mudah digunakan, dan dapat diakses dari mana saja.

Melalui fitur Absensi, Riwayat Kehadiran, Rekap Bulanan, Data Karyawan, GPS Tracking, Selfie Verification, dan Pengaturan Sistem, aplikasi ini sudah cukup untuk mendukung kebutuhan operasional perusahaan, sekolah, rumah sakit, maupun instansi pemerintahan.

Setelah file Code.gs dan Index.html diisi dengan source code asli, Anda hanya perlu melakukan deploy sebagai Web App dan aplikasi siap digunakan secara online.

Posting Komentar untuk "Membuat Aplikasi "Absensi Pegawai" dengan Google Apps Script"