Skip to content

fahrianggara/codehub

Repository files navigation

ANALISIS KEBUTUHAN SISTEM PADA APLIKASI FORUM DISKUSI

A. Requirement

Aplikasi Forum Diskusi ini menggunakan CodeIgniter 4.4.3 dan PHP 8.1.

a. Prasyarat

  1. PHP 7.4 atau versi diatasnya.
  2. Composer.
  3. GIT.
  4. Local Server (XAMPP atau Laragon).
  5. Extenstion PHP: intl, mbstring.

b. Instalasi

  1. Clone repository dengan cara buka folder htdocs atau www (jika kamu menggunakan laragon). Lalu klik kanan, pilih git bash here habis itu, ketikkan atau copas git clone https://github.com/fahrianggara/codehub.git.
  2. Jika sudah, ketikkan cd codehub untuk masuk ke folder yang baru di clone, lalu jalankan perintah composer install atau bisa juga composer update.
  3. Sekarang buka phpmyadmin untuk membuat database baru dengan nama ci_forum.
  4. Jika sudah, balik lagi ke terminal git bash lalu ketikkan code . Untuk membuka text editor (vscode).
  5. Ganti file .env.example jadi .env.
  6. Konfigurasikan file .env sebagai berikut:
# --------------------------------------------------------------------
# ENVIRONMENT
# --------------------------------------------------------------------

CI_ENVIRONMENT = development

# --------------------------------------------------------------------
# APP
# --------------------------------------------------------------------

app.baseURL = 'http://localhost:8080'
# If you have trouble with `.`, you could also use `_`.
# app_baseURL = ''
# app.forceGlobalSecureRequests = false
# app.CSPEnabled = false

# --------------------------------------------------------------------
# DATABASE
# --------------------------------------------------------------------

database.default.hostname = localhost
database.default.database = ci_forum
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
# database.default.DBPrefix =
# database.default.port = 3306
  1. Balik ke git bash terminal lalu ketikkan perintah php spark migrate jika sudah, ketikkan lagi php spark db:seed Run. Dan jangan lupa untuk mengaktifkan MySQL pada Local Server.
  2. Selanjutnya jalankan/ketikkan perintah php spark serve Dan aplikasi Forum Diskusi akan berjalan pada url http://localhost:8080.

c. Fitur

Guest / Pengunjung

  • Melihat Diskusi
  • Memfilter Diskusi
  • Membagikan Diskusi
  • Mencari Diskusi

User / Pengguna

  • Autentikasi (Register, Login & Logout)
  • Mengedit proϐile sendiri Seperti: Data sendiri, Avatar, Banner dan Password
  • Kelola atau CRUD + Draft/Publish Diskusinya (diri sendiri)
  • Menyukai Diskusi
  • Melaporkan Diskusi
  • Membalas Diskusi dan Bisa di Kelola Balasannya (diri sendiri)
  • Sama seperti Guest (Melihat, Memfilter, Membagikan dan Mencari Diskusi)

Admin / Pengelola

  • Sama seperti User Requirement-nya
  • Masuk ke Halaman Dashboard
  • Kelola atau CRUD Pengguna
  • Kelola atau CRUD Diskusi Pengguna
  • Kelola atau CRUD Kategori Diskusi
  • Kelola atau CRUD Tagar Diskusi
  • Memantau dan Hapus Laporan dari pengguna

Entity Relationship Table (ERD)

ERD

Kontributor