🧱 1. Judul Proyek
“Rancang Bangun Website Pengaduan Masyarakat Berbasis CodeIgniter”
🎯 2. Tujuan Proyek
Membangun sebuah aplikasi web berbasis CodeIgniter yang memfasilitasi masyarakat untuk:
- Mengajukan laporan atau pengaduan terkait pelayanan publik.
- Melacak status penyelesaian pengaduan mereka.
- Memudahkan instansi dalam menangani laporan secara efektif.
⚙️ 3. Teknologi yang Digunakan
| Komponen | Teknologi |
|---|---|
| Backend | PHP + CodeIgniter 3 atau 4 |
| Frontend | HTML, CSS, JavaScript, Bootstrap |
| Database | MySQL / MariaDB |
| Server | Apache / Nginx (XAMPP/LAMP untuk lokal) |
| Tool | VS Code, Git |
🧩 4. Fitur Utama
✅ Untuk Masyarakat (User)
- Registrasi & login
- Kirim pengaduan (judul, deskripsi, foto, lokasi)
- Lihat daftar pengaduan pribadi
- Lihat status pengaduan (diterima, diproses, selesai)
- Balasan dari petugas
🔐 Untuk Petugas/Admin
- Login admin
- Melihat semua pengaduan masuk
- Mengubah status pengaduan
- Membalas pengaduan
- Manajemen data user & petugas
🧠 5. Struktur Database (Contoh Tabel)
- users
id,nama,email,password,role(user/admin)
- pengaduan
id,id_user,judul,isi,foto,tanggal,status
- tanggapan
id,id_pengaduan,id_petugas,tanggapan,tanggal
🗺️ 6. Alur Kerja Sistem
- Masyarakat mendaftar dan login.
- Membuat pengaduan → tersimpan di database → status “terkirim”.
- Admin login → melihat daftar pengaduan baru.
- Admin memproses → memberikan tanggapan → ubah status.
- Masyarakat bisa melihat status dan balasan dari admin.
🧰 7. Struktur MVC CodeIgniter
- Controllers:
Auth.php(login/register)Pengaduan.php(fungsi untuk user)Admin.php(fungsi untuk admin)
- Models:
User_model.phpPengaduan_model.phpTanggapan_model.php
- Views:
login.php,register.phpdashboard_user.php,buat_pengaduan.php,daftar_pengaduan.phpdashboard_admin.php,tanggapan.php
📌 8. Contoh Implementasi Kode
Controller: Pengaduan.php
public function kirim() {
$data = [
'id_user' => $this->session->userdata('id'),
'judul' => $this->input->post('judul'),
'isi' => $this->input->post('isi'),
'foto' => $this->_uploadFoto(),
'tanggal' => date('Y-m-d'),
'status' => 'terkirim'
];
$this->Pengaduan_model->insert($data);
redirect('pengaduan/daftar');
}
📊 9. Mockup UI (Opsional)
Gunakan tool seperti Figma, Balsamiq, atau cukup wireframe di kertas:
- Halaman login & register
- Dashboard user
- Form pengaduan
- Dashboard admin
📚 10. Dokumentasi Tambahan (Opsional untuk Tugas Akhir)
- Latar belakang
- Rumusan masalah
- Tujuan & manfaat
- Metodologi pengembangan (misal: waterfall)
- Use case diagram, ERD
- Penjelasan implementasi & testing
Kalau kamu mau, aku juga bisa bantu buatkan:
- Struktur folder proyek
- Contoh database
.sql - Dokumen laporan skripsi / tugas akhir (BAB I – V)
Simak artikel kami yang lain di bawah ini :
- Apa itu Node.js? Pengertian,Fungsi,kelebihan dan kekurangannya. Simaklah berikut ini!
- tips Cara mencegah laptop anda overheating!
- Apa it SQL? Pengertian dan fungsi nya.
- Sejarah Munculnya CPU (Central Processing Unit)
- Apa itu Vue.js? Berikut Pengertian, Fitur, dan Kelebihan dan Kekurangan nya!
Ingin membuat sebuah Website tapi bingung cara bikin nya? tenang Powercode Solusi nya! Pembuatan website anda akan ditangani oleh programmer terbaik kami Silahkan kunjungi pembuatan Website Kami.


