Final Project PBKK
Final Project PBKK - B
Nama : Daud Dhiya' Rozaan
NRP : 5025211021
Kelas : PBKK - B
Tahun: 2023/2024 (Ganjil)
Soal : https://fajarbaskoro.blogspot.com/2023/12/final-project-pbkk-2023-kelas-dan-b.html
Jawab :
Untuk menyelesaikan final project dari matkul pbkk ini, diminta untuk mencari paper terlebih dahulu yang berkaitan dengan aktivitas pembuatan perangkat lunak/aplikasi menggunakan framework.
Berikut merupakan paper yang akan saya jadikan referensi, dengan judul "PERANCANGAN E-LEARNING BERBASIS WEB MENGGUNAKAN FRAMEWORK CODEIGNITER" yang ditulis oleh Dosen dari Universitas Islam Kalimantan Muhammad Arsyad Al Banjari Banjarmasin :
https://ojs.uniska-bjm.ac.id/index.php/JIT/article/download/1370/1153
1. Buatlah deskribsi studi kasus aplikasi ditinjau dari MVC nya
- Model
Model bertanggung jawab untuk menangani logika bisnis dan data. Model menyimpan data kursus dalam database. Model juga menyediakan fungsi-fungsi untuk mengakses dan memanipulasi data kursus.
Dalam aplikasi kursus online ini, model dibagi menjadi beberapa kelas, yaitu:
- Kelas Kursus : menyimpan informasi tentang kursus, seperti judul kursus, deskripsi kursus, materi kursus, jadwal kursus, dan harga kursus
- Kelas Kategori : menyimpan informasi tentang kategori kursus
- Kelas Pengajar : menyimpan informasi tentang pengajar kursus.
- Kelas Murid : menyimpan informasi tentang murid kursus.
- View
View bertanggung jawab untuk menampilkan data ke pengguna. View menggunakan template HTML untuk menampilkan data.
Dalam aplikasi kursus online ini, view dibagi menjadi beberapa file HTML, yaitu:
- index.php : menampilkan halaman utama aplikasi
- profile.php : menampilkan halaman profil dari pengguna
- kategori.php : menampilkan daftar kategori kursus
- kursus.php : menampilkan daftar kursus berdasarkan kategori
- keranjang.php : menampilkan daftar kursus yang telah dipilih pengguna
- pembayaran.php : menampilkan halaman pembayaran
Lalu, juga terdapat 1 directory lagi di dalam Direcotory Views yakni "Views/admin/" yang nantinya di dalamnya akan berisi segala file sebagai halaman admin mulai dari dashboard, profile, laporan keuangan, list pengajar, dll.
- Controller
Controller bertanggung jawab untuk menerima input dari pengguna dan memanggil model untuk memproses input tersebut. Controller juga bertanggung jawab untuk mengirim hasil pemrosesan ke view.
Dalam aplikasi kursus online ini, controller dibagi menjadi beberapa file PHP, yaitu:
- index.php : menghandle permintaan dari halaman utama aplikasi
- profile.php : menghandle permintaan dari halaman profil pengguna
- kategori.php : menghandle permintaan untuk menampilkan daftar kategori kursus
- kursus.php : menghandle permintaan untuk menampilkan daftar kursus berdasarkan kategori
- keranjang.php : menghandle permintaan untuk menambahkan kursus ke keranjang belanja
- pembayaran.php : menghandle permintaan untuk melakukan proses pembayaran
2. Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi
Berikut merupakan beberapa fitur
- Landing/home page : Sebagai halaman awal user mengakses webiste. Di dalamnya terdapat header, hero section, penjelesan singkat tentang apa itu "Aktual Cendekia Course", beberapa course yang disediakan, testimoni orang-orang, & footer
- Authentication Page : Login & Register oleh user
- User Dashboard : berisi course apa saja yang diambil, jadwal, notifikasi pemberitahuan, riwayat pembelian kursus, riwayat kursus apa saja yang telah diambil
- Admin Dashboard : untuk menampilkan & memanipulasi data dari database
- Course Detail : halaman untuk menampilkan detail dari suatu kursus, berisi pengajar, silabus, materi & modul pelajaran, timeline, pricelist
- About page : berisi detail tentang Aktual Cendekia Course
- Chat Button & Simple Room Chat : sebagai sistem internal pesan komunikasi antara siswa, guru, dan orang tua
3. Rancang desain databasenya
CDM :
4. Buat desain front end
- Landing Page
5. Tentukan Control yang akan mengandle logika back end
• Create (Buat):
- Tambahkan Kursus Baru: Memberikan pengajar kemampuan untuk membuat kursus baru dengan menyertakan judul, deskripsi, materi pembelajaran, dan sumber daya lainnya.
- Buat Materi Pembelajaran: Pengajar dapat membuat modul pembelajaran baru, video, artikel, atau tugas untuk setiap sesi kursus.
• Read (Baca):
- Lihat Daftar Kursus: Menampilkan daftar semua kursus yang tersedia, baik untuk pengajar maupun peserta.
- Lihat Detail Kursus: Peserta dapat melihat detail kursus, termasuk deskripsi, materi pembelajaran, dan informasi pengajar.
- Akses Materi Pembelajaran: Memberikan peserta akses ke materi pembelajaran sesuai dengan kemajuan mereka dalam kursus.
• Update (Perbarui):
- Perbarui Informasi Kursus: Pengajar dapat mengedit dan memperbarui informasi kursus, seperti deskripsi, harga, atau syarat pendaftaran.
- Edit Materi Pembelajaran: Pengajar dapat memperbarui atau menambahkan materi pembelajaran baru ke dalam kursus.
- Perbaharui Status Kursus: Pengajar atau admin dapat mengubah status kursus, misalnya dari "Draf" menjadi "Tersedia."
• Delete (Hapus):
- Hapus Kursus: Pengajar atau admin dapat menghapus kursus yang tidak lagi relevan atau diinginkan.
- Hapus Materi Pembelajaran: Menghapus materi pembelajaran yang sudah tidak diperlukan atau perlu diubah.
- Batalkan Pendaftaran: Memberikan opsi untuk peserta untuk membatalkan pendaftaran mereka dalam kursus.
• Manajemen Pengguna:
- Tambahkan Pengguna Baru: Admin dapat menambahkan pengajar atau staf baru ke platform.
- Atur Hak Akses Pengguna: Memberikan atau mencabut hak akses tertentu untuk pengajar, staf, atau peserta.
• Analisis dan Pelaporan:
- Lihat Statistik Kursus: Menyediakan laporan tentang seberapa baik kinerja suatu kursus, berapa banyak peserta yang berhasil menyelesaikan, dll.
- Analisis Feedback Pengguna: Menyediakan alat untuk mengumpulkan dan menganalisis feedback dari peserta.
6. Implementasikan rancangan yang sudah dibuat menggunakan Framework NET, CI ataupun Framework Google (pilih salah satu - bisa kelompok maks 3)
Pada Final Project PBKK ini, kami :
- Daud Dhiya' Rozaan 5025211021
- Nabila Aidah Diani 5025211032
- Gracetriana Survinta Septinaputri 5025211199
membuat sebuah website menggunakan Framework CodeIgniter untuk sebuah manajemen laundry bernama LaundryDar. Berikut merupakan beberapa link penting dari hasil implementasi web ini
Link Repository : https://github.com/gracetrianaa/FP-PBKK-2023
Video Demo :
Komentar
Posting Komentar