https://jobsheet.sisdata.my.id/
| action | status |
| menambahakan landing page | |
prompt
Saya ingin membangun pondasi aplikasi berbasis CodeIgniter 3 dengan integrasi AdminLTE3 yang responsif untuk desktop dan mobile. Pondasi ini tidak langsung diarahkan ke aplikasi tertentu, tetapi akan menjadi dasar (foundation) yang bisa digunakan untuk berbagai jenis aplikasi (misalnya: E-Learning, Jurnal, Perpustakaan, PPDB, dll).
Struktur Tampilan (Views/Assets)
Tampilan dipisahkan ke dalam file:
header.php → memuat meta tag, link CSS, AdminLTE3, Bootstrap, dan konfigurasi umum.
navbar.php → memuat top navigation bar.
sidebar.php → memuat menu utama (sidebar AdminLTE3).
footer.php → memuat script JS (jQuery, Bootstrap, AdminLTE3, custom JS).
Fitur Utama Pondasi
Role Management System dengan 3 role awal:
Admin → akses penuh ke semua fitur.
Guru → akses fitur terbatas sesuai kebutuhan guru.
Siswa → akses fitur terbatas sesuai kebutuhan siswa.
Sistem login dengan session management:
Validasi username/email dan password.
Redirect dashboard sesuai role pengguna.
Dashboard terpisah untuk setiap role (Admin, Guru, Siswa).
Struktur MVC CodeIgniter 3 yang rapi dan modular.
Aturan Database
Semua database menggunakan awalan db_.
Contoh: db_app atau db_foundation.
Semua tabel menggunakan penamaan sederhana tanpa prefix tambahan, namun kolom ID selalu menggunakan format id_namafield.
Contoh Struktur Database Awal:
Database: db_foundation
Tabel: users
id_user (Primary Key, AUTO_INCREMENT)
username (VARCHAR)
email (VARCHAR)
password (VARCHAR, hash/secure)
role (ENUM: 'admin','guru','siswa')
created_at (DATETIME)
updated_at (DATETIME)
Tabel: roles (opsional jika role ingin dikelola dinamis)
id_role (Primary Key)
role_name (VARCHAR, contoh: Admin, Guru, Siswa)
Tujuan
Menyediakan framework pondasi untuk aplikasi apapun berbasis CodeIgniter 3.
Setelah pondasi ini selesai, pengembangan aplikasi spesifik bisa lebih cepat karena sistem login, role management, dan template dasar sudah siap.
BARU
Ini adalah permintaan yang sangat baik dan merupakan prinsip dasar dari aplikasi manajemen yang profesional: Kontrol Akses Berbasis Konfigurasi (Configuration-Based Access Control).