Ciri-ciri Utama
1. Pengesahan Pengguna
Aplikasi ini memastikan bahawa hanya kakitangan yang diberi kuasa boleh mengakses ciri kehadiran:
Sistem Log Masuk: Pengguna log masuk dengan bukti kelayakan mereka, yang mungkin termasuk e-mel dan kata laluan atau pengesahan biometrik.
Akses Berasaskan Peranan: Pentadbir, pengurus dan pekerja telah menyesuaikan akses kepada data dan ciri berdasarkan peranan mereka.
2. Sistem Punch-In dan Punch-Out
Pekerja boleh merekodkan waktu kerja mereka dengan yang berikut:
Punch-In: Pada permulaan hari kerja mereka, pengguna boleh menandakan kehadiran mereka.
Punch-Out: Pada penghujung syif mereka, pengguna merekodkan perlepasan mereka.
Mod Luar Talian: Dalam kes isu rangkaian, apl menyimpan data kehadiran secara setempat dan menyegerakkannya dengan pelayan setelah kesambungan dipulihkan.
3. Penjejakan Lokasi
Apl mengambil lokasi masa nyata pengguna semasa tebuk masuk dan tebukan untuk memastikan kehadiran dilog dengan tepat:
Ketepatan Lokasi: Menggunakan GPS dan API (cth., Peta Google atau API Ola) untuk mengambil koordinat lokasi yang tepat.
Geofencing: Memberi amaran kepada pengguna jika mereka berada di luar lokasi yang dibenarkan semasa cuba merekod kehadiran.
4. Tangkapan Imej
Untuk mengelakkan kehadiran proksi:
Apl mengambil swafoto semasa tebuk masuk dan tebuk keluar.
Imej disimpan dengan selamat, dipautkan kepada rekod pengguna.
5. Rakaman Tarikh dan Masa
Apl merekodkan tarikh dan masa acara tebukan secara automatik:
Memastikan pematuhan jadual kerja.
Menyediakan cap masa untuk setiap penyertaan kehadiran.
6. Pengurusan Data
Semua data yang ditangkap disimpan dengan selamat:
Reka Bentuk Pangkalan Data: Termasuk jadual untuk pengguna, rekod kehadiran dan data lokasi.
Storan Selamat: Melaksanakan penyulitan untuk melindungi maklumat sensitif seperti imej dan lokasi pengguna.
7. Papan Pemuka untuk Pentadbir
Aplikasi ini mempunyai papan pemuka untuk pentadbir:
Lihat log kehadiran.
Hasilkan laporan (harian, mingguan, atau bulanan).
Eksport data untuk tujuan gaji dan pematuhan.
Aliran kerja
1. Log Masuk Pengguna
Pengguna membuka apl dan memasukkan bukti kelayakan log masuk mereka.
Selepas pengesahan berjaya, mereka diarahkan ke skrin utama, yang memaparkan pilihan punch-in dan punch-out.
2. Proses Punch-In
Langkah 1: Pengguna mengetik butang "Punch-In".
Langkah 2: Apl mengambil lokasi semasa menggunakan GPS atau API peranti.
Langkah 3: Selfie ditangkap untuk mengesahkan kehadiran pengguna.
Langkah 4: Tarikh dan masa semasa direkodkan secara automatik.
Langkah 5: Semua data yang dikumpul (lokasi, imej, tarikh dan masa) disimpan dalam pangkalan data tempatan atau dihantar ke pelayan.
3. Proses Punch-Out
Proses punch-out adalah sama dengan punch-in, kecuali ia mencatat masa berlepas.
4. Penyegerakan Data
Apabila di luar talian, rekod kehadiran disimpan secara setempat menggunakan teknologi seperti SQLite atau Hive.
Apabila sambungan internet dipulihkan, apl menyegerakkan data dengan pelayan jauh.
5. Akses Papan Pemuka Pentadbir
Pentadbir boleh log masuk ke portal berasingan untuk mengurus dan menganalisis data kehadiran.
Penapis data membolehkan mereka melihat rekod pekerja tertentu atau menjana laporan.
Seni Bina Teknikal
Bahagian hadapan
Rangka Kerja: Flutter untuk pembangunan merentas platform.
UI: Antara muka yang intuitif dan mudah untuk pekerja dan pentadbir.
Fungsi Luar Talian: Penyepaduan dengan Hive atau SharedPreferences untuk penyimpanan data luar talian.
Bahagian belakang
Rangka Kerja: FastAPI atau Node.js untuk membina API.
Pangkalan Data: PostgreSQL atau MongoDB untuk menyimpan data pengguna dan kehadiran.
Storan: Storan awan (cth., AWS S3) untuk imej dan data sensitif yang disulitkan.
API
API Pengesahan: Mengendalikan log masuk dan pengesahan pengguna.
API Punch-In/Out: Merekod data kehadiran dan menyimpannya ke pangkalan data.
Sync API: Memastikan data luar talian dimuat naik ke pelayan semasa dalam talian.
Langkah Keselamatan
Penyulitan Data: Sulitkan maklumat sensitif seperti imej dan koordinat GPS.
Pengesahan Berasaskan Token: Menggunakan JWT untuk akses selamat kepada API.
Pengurusan Peranan: Memastikan pengguna hanya boleh mengakses data dan ciri yang berkaitan dengan peranan mereka.
Dikemas kini pada
4 Mac 2025