Tugas Pertemuan 16 - Final Project

Nama : Ken Anargya Alkausar

NRP   : 5025211168

Kelas  : Pemrograman Web A

Tahun : 2023

Link Repo : fihrizilhamr/Pemrograman-Web-A-FP-2023 (github.com)

Dalam kerangka penyelesaian proyek akhir, kami berhasil mengembangkan aplikasi web yang berfungsi sebagai platform untuk menyajikan materi pembelajaran yang telah disiapkan oleh para tutor. Selama periode waktu yang telah ditentukan, kami berhasil mengimplementasikan berbagai fitur yang dirancang untuk memenuhi kebutuhan pengguna dengan menggunakan bahasa php.


Sebagai user atau siswa, kita dapat :

- Meregister diri

- Mengedit profil

- Melihat playlist aktif

- Mencari playlist aktif

- Melihat kursus (video) aktif

- Mencari kursus (video) aktif

- Memberikan like pada kursus (video) aktif

- Memberikan komentar pada kursus (video) aktif

- Membuat bookmark pada playlist kursus (video) aktif

- Melihat jadwal bimbingan aktif

- Membuat booking pada jadwal bimbingan aktif


Sebagai tutor atau guru, kita dapat :

- Meregister diri

- Mengedit profil

- Membuat playlist

- Mengedit playlist

- Menghapus playlist

- Membuat kursus (video)

- Mengedit kursus (video)

- Menghapus kursus (video)

- Membuat jadwal bimbingan

- Mengedit jadwal bimbingan

- Menghapus jadwal bimbingan


Berikut adalah ringkasan desain database dan struktur tabel yang akan menampung data yang dikelola oleh web:


1. Tabel `bookmark`

   - Menyimpan informasi bookmark user terhadap playlist tertentu.


2. Tabel `booking`

   - Mencatat pemesanan konseling oleh user pada jadwal konseling tertentu.


3. Tabel `comments`

   - Berisi komentar dari user terhadap konten tertentu, dengan informasi seperti id komentar, id konten, id user, id tutor, isi komentar, dan tanggal komentar.


4. Tabel `contact`

   - Menyimpan pesan kontak dari pengguna, termasuk nama, email, nomor telepon, dan isi pesan.


5. Tabel `content`

   - Berisi informasi tentang konten kursus, termasuk id konten, id tutor, id playlist, judul, deskripsi, video, thumbnail, tanggal pembuatan, dan status konten.


6. Tabel `counseling_schedule`

   - Menyimpan jadwal konseling tutor, dengan informasi seperti id jadwal, id tutor, mata pelajaran, tanggal, waktu, dan status jadwal.


7. Tabel `likes`

   - Mencatat suka dari user terhadap konten tertentu, dengan informasi user id, tutor id, dan content id.


8. Tabel `playlist`

   - Berisi informasi tentang playlist kursus, termasuk id playlist, id tutor, judul, deskripsi, thumbnail, tanggal pembuatan, dan status playlist.


9. Tabel `tutors`

   - Menyimpan informasi tentang tutor, termasuk id tutor, nama, profesi, email, password, dan gambar profil.


10. Tabel `users`

    - Berisi informasi tentang pengguna, termasuk id pengguna, nama, email, password, gambar profil, usia, alamat, data kontak, dan riwayat pendidikan.

  • Demo Final Project


  • Referensi Paper



Comments