preloader

Rancang Bangun Website Pengaduan Masyarakat Berbasis CodeIgniter

🧱 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

KomponenTeknologi
BackendPHP + CodeIgniter 3 atau 4
FrontendHTML, CSS, JavaScript, Bootstrap
DatabaseMySQL / MariaDB
ServerApache / Nginx (XAMPP/LAMP untuk lokal)
ToolVS 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)

  1. users
    • id, nama, email, password, role (user/admin)
  2. pengaduan
    • id, id_user, judul, isi, foto, tanggal, status
  3. tanggapan
    • id, id_pengaduan, id_petugas, tanggapan, tanggal

🗺️ 6. Alur Kerja Sistem

  1. Masyarakat mendaftar dan login.
  2. Membuat pengaduan → tersimpan di database → status “terkirim”.
  3. Admin login → melihat daftar pengaduan baru.
  4. Admin memproses → memberikan tanggapan → ubah status.
  5. 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.php
    • Pengaduan_model.php
    • Tanggapan_model.php
  • Views:
    • login.php, register.php
    • dashboard_user.php, buat_pengaduan.php, daftar_pengaduan.php
    • dashboard_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 :

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.

Related Post

Leave a Reply

Your email address will not be published. Required fields are marked *