Berikut adalah portofolio teknis yang mendokumentasikan keahlian saya sebagai PHP Developer berdasarkan kode Dashboard Admin Sistem Gaji Sales yang saya sediakan. Portofolio Developer: Sistem Informasi Gaji Sales Ringkasan Proyek Proyek ini adalah Dashboard Admin yang aman dan responsif untuk sistem manajemen gaji sales. Tujuan utamanya adalah menyediakan monitoring kinerja harian dan kontrol akses penuh ke data penjualan dan kompensasi. Peran: Full-Stack Developer (Fokus pada Back-End PHP & Database) Teknologi Inti: PHP Native, MySQLi (Database), HTML5, CSS3. Fitur Utama: Kontrol Akses Berbasis Peran, Dashboard Statistik Real-time, Navigasi Akses Cepat. Keamanan dan Otentikasi (PHP Native) Kode ini menunjukkan penerapan praktik keamanan terbaik untuk lingkungan Admin. Kontrol Akses Berbasis Peran (RBAC): Menerapkan pengecekan level ganda ($level === 'admin' || $level === 0 || $level === '0') untuk memastikan hanya pengguna dengan otoritas Admin yang dapat mengakses halaman ini. Pengguna dengan level lain atau yang belum login akan otomatis dialihkan ke logout.php atau login.php. Manajemen Sesi: Menggunakan session_start() dan pengecekan $_SESSION['status'] untuk mengamankan halaman dari akses tanpa autentikasi. Pencegahan SQL Injection: Menggunakan Prepared Statements (melalui $koneksi->prepare()) dan binding parameter ($stmt_stats->bind_param("s", $tanggal_hari_ini)) untuk mengambil data. Ini secara efektif memisahkan query SQL dari data input, sehingga mencegah serangan injeksi. Pencegahan XSS (Cross-Site Scripting): Penerapan htmlspecialchars() saat menampilkan variabel $username pada HTML, memastikan output data pengguna di-sanitasi. Logika Bisnis & Pemrosesan Data Kode PHP menunjukkan kemampuan Anda dalam merancang query database yang efisien untuk metrik bisnis utama. 1. Implementasi Statistik Real-time Menggunakan query agregasi SQL yang efisien untuk menghitung tiga metrik kinerja harian dalam satu permintaan ke database: Metrik Fungsi SQL Deskripsi Bisnis Sales Aktif COUNT(DISTINCT nama_sales) Menghitung jumlah unik sales yang melakukan transaksi hari ini. Total Unit Terjual SUM(jumlah_penjualan) Menghitung total unit produk yang berhasil dijual. Total Gaji Hari Ini SUM(total_gaji) Menghitung total biaya kompensasi/insentif yang dikeluarkan hari ini. 2. Kualitas Kode Data Integrity: Menggunakan type casting (int) pada hasil fetch database untuk memastikan variabel statistik ($stats) adalah bilangan bulat. Format Output: Menerapkan fungsi number_format() untuk memformat angka dengan pemisah ribuan dan mata uang Rupiah (Rp), meningkatkan keterbacaan data finansial untuk Admin. Desain dan Interaksi Pengguna (Front-End) Penggunaan CSS terlampir menunjukkan perhatian pada User Experience (UX) dan responsive design. Tampilan Dashboard: Menggunakan CSS Grid (.stats-grid) dengan properti repeat(auto-fit, minmax(280px, 1fr)) untuk memastikan tata letak kartu statistik adaptif dan responsif terhadap berbagai ukuran layar. Visualisasi Data: Kartu statistik menggunakan indikator warna dan border kiri (biru, hijau, kuning) untuk klasifikasi metrik yang cepat, memudahkan Admin mengidentifikasi jenis data. Navigasi: Tombol Akses Cepat dirancang dengan hover effect yang memberikan umpan balik visual (transform: translateY(-2px)), meningkatkan interaksi pengguna dan mengarahkan ke modul CRUD dan Laporan. Keahlian yang Didemonstrasikan Pengembangan Back-End PHP: Mahir dalam session management, kontrol akses, dan logika bisnis berbasis database. Keamanan Aplikasi Web: Kompeten dalam mitigasi SQL Injection dan penerapan RBAC. Database Query Optimization: Mampu menulis query agregasi yang terstruktur dan efisien untuk kebutuhan reporting. Desain Web Responsif: Mampu menggunakan CSS modern (Grid) untuk tampilan dashboard yang profesional dan mobile-friendly.