NRP | Nama |
---|---|
5025211014 | Alexander Weynard Samsico |
5025211213 | Richie Seputro |
Aplikasi Laravel ini merupakan aplikasi layanan streaming movie yang di mana user dapat menonton movie-movie tersebut serta beberapa detail seperti Artist dan Genre. User yang berperan admin dapat juga melakukan CRUD pada movie dan artist tersebut.
Setelah melakukan create project dan clone repo:
- Buatlah database dan sesuaikan namanya dengan
.env
- Lakukan
composer require laravel/ui
- Lakukan
npm install
dannpm run build
- Lakukan migrasi dengan
php artisan migrate:refresh --seed
- Lakukan
php artisan serve
untuk mendapatkan localhost - Lakukan
php artisan storage:link
untuk menghubungkan storage
Sebelum pengguna dapat menggunakan layanan streaming service, user harus login maupun register sebuah akun terlebih dahulu. Jika user tidak memiliki session token, ketika user membuka endpoint '/' atau root dari page, akan di-redirect ke halaman untuk login/register.
Berikut tampilan dari halaman login:
Terlihat bahwa ada 2 field yang perlu diisi, yaitu Email dan Password.
Ketika mencoba login menggunakan detail yang salah / tidak terdaftar, akan ditampilkan:
Jika user belum memiliki akun pada platform, maka user dapat melakukan register. Berikut tampilan dari laman register:
Terlihat bahwa ada 5 field yang perlu diisi, yaitu Nama, Email, Password, Password Confirmation, dan Plan.
Setelah mencoba register dengan mengisi form, user akan di-redirect ke laman home atau root:
Movie yang tersedia pada platform dapat dilihat pada view Home maupun melalui Movie List. User dapat mencapai laman Movie List dengan cara meng-klik link "Movie List" pada navbar.
User juga dapat melihat detil film dengan meng-klik tombol view pada setiap card movie yang tertampil.
User dapat melihat daftar film dengan genre tertentu dengan meng-klik link pada navbar bertuliskan "Genre". Setelah user meng-klik link tersebut, akan tampil pop-up yang menampilkan genre-genre yang bisa di-search.
Contoh search by genre adalah seperti di bawah (genre Romance):
Contoh search by keyword ("Kimi"):
User dapat melihat dan mengedit watchlist mereka. View watchlist dapat dicapai dengan meng-klik link "Watchlist" pada navbar.
Berikut tampilan awal seorang user baru yang belum menambahkan entri ke watchlist:
Untuk menambahkan entri watchlist baru, user dapat meng-klik tombol "Add to Watchlist". Setelah tombol ditekan akan muncul tampilan sebagai berikut:
Pada tampilan itu user dapat memilih dari daftar movie yang eligible untuk ia lihat untuk dimasukkan ke dalam watchlist-nya.
Setelah menambahkan entri ke watchlist, tampilan akan menjadi seperti ini:
User juga dapat melakukan penghapusan terhadap entri watchlist dengan meng-klik tombol "Remove".
Ada beberapa fitur yang bisa diakses:
- Search bar: mencari movie
- Add Movie: digunakan untuk menambahkan movie
- Artist Menu: menampilkan semua artist
- View: menampilkan movie secara detail
- Delete: membuang movie dari aplikasi
Untuk menambahkan movie, diharapkan untuk mengisi title, studio, link, release date, gambar thumbnail, dan genre utama. Paid movie digunakan untuk mengetahui apakah movie ini berbayar atau tidak. Tags dapat berguna untuk pencarian movie.
Untuk menampilkan artist dengan birthdatenya. Admin dapat mengedit nama atau birthdate serta menghapus artist tersebut dari database (Jika artist tersebut terdaftar dalam movie, maka data artist tersebut hilang dari movie itu)
Menampilkan movie tersebut serta beberapa detail lengkapnya seperti tags, para cast, dan genre-genrenya.
Fitur-fitur pada View sebagai berikut:
- Edit: digunakan untuk mengedit movie detailnya
- Delete: membuang movie dari aplikasi
- Add Cast: menambahkan artist yang ada di movie itu
- Add Genre: menambahkan genre pada movie itu
- Remove: Menghapus artist/genre dari movie itu (tidak menghapus data masternya)
Admin dapat mengganti data pada movie tersebut (dengan catatan: perlu mengupload thumbnail ulang dan memastikan apakah movie tersebut dalam status Paid)
Ada dua opsi dalam penambahan cast
- Memilih artist dari yang sudah ada dalam database
- Menambahkan artist yang belum ada dalam database tersebut (memasukan data artist yang baru)