Panduan Administrator Aplikasi
Panduan bagi Administrator untuk mengelola akun pengguna, konfigurasi email, dan memantau aktivitas login pada Portal Brief Prodev.
Administrator adalah pengguna dengan tingkat keamanan tertinggi (security level 1) yang mengelola sisi operasional aplikasi: akun pengguna, konfigurasi email, dan pemantauan aktivitas login.
Administrator tidak terlibat dalam alur brief produk (membuat, mengisi, atau menyetujui brief). Tugas utamanya memastikan seluruh pengguna dapat login dengan akses yang benar dan seluruh notifikasi email sistem berfungsi.
| Tugas Utama | Penjelasan |
|---|---|
| Manajemen User | Membuat, mengedit, menghapus akun pengguna; menetapkan tingkat keamanan (area) dan peran (menu). |
| Reset Password | Mengembalikan password pengguna ke default password123 bila lupa. |
| Setting Email | Mengonfigurasi server SMTP untuk seluruh notifikasi sistem (brief, approval, reject). |
| Log Aktivitas | Memantau riwayat login: siapa, kapan, dari mana (GeoIP), dan dengan browser apa. |
Akses pengguna ditentukan oleh kombinasi dua atribut akun: Tingkat Keamanan (Security Level) dan Peran (Role).
| Security Level | Area / Dashboard |
|---|---|
1 | Admin |
11 | Prodev (Marketing & R&D) |
13 | Atasan (Marketing Manager / MM) |
12 | HBU (Head of Business Unit) |
7 | CEO |
8 | Lainnya |
1 otomatis diarahkan ke Dashboard Admin.
Login Admin โ Masukkan username dan password akun Administrator.1. Gunakan akun admin yang valid atau hubungi admin lain.Area Admin menggunakan tema SB Admin 2 dengan tiga area utama:
Dashboard Admin โ Tampilan dashboard administrator dengan sidebar dan menu manajemen.password123 segera setelah akun admin pertama dibuat.Setelah login, Administrator melihat Dashboard Admin yang menampilkan ringkasan aktivitas sistem.
Dashboard menampilkan tiga kartu statistik aktivitas login:
| Kartu | Keterangan |
|---|---|
| Total Login | Jumlah seluruh percobaan login tercatat. |
| Berhasil | Jumlah login yang sukses (status 1). |
| Gagal | Jumlah login gagal (status 0) โ perlu dipantau untuk deteksi percobaan akses mencurigakan. |
Selain statistik login, dashboard menyediakan akses cepat ke Histori Brief Product Development โ kartu per jenis brief (NPL, Redesign, Resize, Improve Formula, Improve Fragrance) yang menautkan ke halaman History (read-only) masing-masing.
Menu Manajemen → Manajemen User mengelola seluruh akun aplikasi. Akun dibuat oleh Administrator โ tidak ada pendaftaran mandiri dari pengguna.
Halaman menampilkan tabel seluruh user dengan kolom: No, Username, Nama, Email, Security Level, Role, dan Aksi. Gunakan fitur pencarian & pengurutan tabel untuk menemukan akun tertentu.
| Kolom | Keterangan |
|---|---|
| Username | Identitas login user. |
| Nama | Nama depan & belakang (fname/lname). |
| Alamat email user. | |
| Security Level | Tingkat keamanan โ menentukan area/dashboard (1, 11, 13, 12, 7, 8). |
| Role | Peran โ menentukan menu & form yang diisi (ADMIN, MARKETING, RNDP, RNDFO, RNDF, HBU, CEO). |
| Tindakan | Keterangan |
|---|---|
| Hapus | Menghapus akun. Anda tidak dapat menghapus akun Anda sendiri yang sedang login. |
| Reset Password | Mengembalikan password user ke default password123 โ gunakan saat user lupa password. |
password123 dan wajib segera diganti melalui menu Ubah Password setelah login pertama.| Security Level | Role yang Sesuai |
|---|---|
1 Admin | ADMIN |
11 Prodev/Marketing/RND | MARKETING, RNDP, RNDFO, RNDF |
13 Atasan | MM / Management (approver 1) |
12 HBU | HBU (approver 2) |
7 CEO | CEO (approver final) |
8 Lainnya | โ (khusus) |
Menu Manajemen → Setting Email mengatur server SMTP yang dipakai seluruh notifikasi sistem (brief baru, confirm/reject R&D, approval, PDF final).
| SMTP Host | Alamat server email (wajib diisi). |
| SMTP Port | Port server (angka). |
| SMTP Auth | Centang bila server memerlukan autentikasi (username & password). |
| SMTP Username / Password | Kredensial autentikasi SMTP. |
| Enkripsi (Secure) | Metode enkripsi koneksi (mis. TLS/SSL) sesuai server. |
| Email From / From Name | Alamat & nama pengirim, mis. "Brief System" โ tampil sebagai pengirim semua notifikasi. |
| Recipients | Daftar penerima tembusan (CC) default. |
tbl_email_config).Menu Manajemen → Log Aktivitas menampilkan seluruh riwayat percobaan login pengguna. Berguna untuk audit, penelusuran masalah akun, dan deteksi aktivitas mencurigakan.
| Kolom | Keterangan |
|---|---|
| Username | Akun yang mencoba login. |
| Status | Berhasil atau Gagal. |
| IP Address | Alamat IP asal percobaan (IPv4/IPv6). |
| Lokasi (Geo-IP) | Kota & negara dari IP (MaxMind GeoIP2 offline, fallback ip-api.com). |
| Browser | Browser yang dipakai (Chrome, Firefox, Edge, Safari, Opera, IE). |
| Waktu | Tanggal & jam percobaan login. |
Halaman juga menampilkan stat kartu: Total Login, Berhasil, dan Gagal.
Lokasi ditentukan lewat MaxMind GeoIP2 (database lokal offline) dengan fallback ke layanan ip-api.com. IP lokal (Localhost) ditandai langsung tanpa lookup. Informasi browser diambil dari User-Agent request login.
Referensi teknis untuk staf IT / pengembang yang memelihara aplikasi.
| Framework | CodeIgniter 4 (pola MVC) |
| Bahasa / DB | PHP + MySQL/MariaDB (driver mysqli) |
| Frontend | Bootstrap, jQuery, DataTables, Chart.js (tema SB Admin 2) |
PHPMailer 6 + helper mailer; konfigurasi dari tbl_email_config | |
FPDF + FPDI (dari template kop surat); output ke uploads/ | |
| Autentikasi | Bcrypt password_verify() atas tabel tbl_users; log ke tr_login |
| GeoIP | MaxMind GeoIP2 (offline) + fallback ip-api.com |
| Struktur | Controller per area: admin/, prodev/, atasan/, hbu/, ceo/, history/ |
| Menu | Route |
|---|---|
| Dashboard Admin | admin/Dashboard |
| Manajemen User | admin/User |
| Setting Email | admin/Setting_Email |
| Log Aktivitas | admin/Log |
| Profile | admin/Profile |
Brief tersimpan pada tabel per jenis (tbl_npl, tbl_redesign, tbl_resize, tbl_improve), terikat no_file. Status setiap tahap: 0 pending 1 approved/terisi 2 rejected pada kolom status_mkt, status_rnd*, status_mm, status_hbu, status_ceo. Catatan penolakan pada note_reject*.
Kolom baru: hbu_file_roi (VARCHAR 255) โ path file ROI yang diupload saat approval HBU.
Tabel pendukung: tbl_users (akun), tbl_email_config (SMTP), tr_login (log login + GeoIP).
Seluruh dashboard (Prodev, Atasan/MM, HBU, CEO) kini menggunakan layout compact yang konsisten: Tabel Pending โ Chart Approval Pipeline & Brief Distribution โ History Summary. Data chart diambil dari model getApprovalFunnelData() dan getBriefDistribution().
Periksa Security Level akun di Manajemen User โ pastikan sesuai area yang dituju (mis. 11 untuk Prodev, 1 untuk Admin). Kombinasi security level & role harus konsisten.
Buka Setting Email, pastikan SMTP Host terisi, lalu klik Kirim Email Test. Periksa port, autentikasi, dan enkripsi sesuai server email Anda.
Gunakan Reset Password pada Manajemen User โ password kembali ke password123. Ingatkan user untuk segera menggantinya.
Username sudah dipakai user lain. Sistem menolak duplikasi username. Gunakan username lain atau ubah username lama.
Buka Log Aktivitas, filter rentang tanggal, dan perhatikan login berstatus Gagal yang berulang dari IP/lokasi yang sama.