Project ini adalah Submission dari materi Belajar Membuat Front-End Web untuk Pemula.
Buatlah aplikasi web yang dapat memasukan data buku ke dalam rak, memindahkan data buku antar rak, dan menghapus data buku dari rak.
Untuk lebih jelasnya, terdapat 5 kriteria utama pada Bookshelf Apps yang harus Anda buat.
- Bookshelf Apps harus mampu menambahkan data buku baru.
- Data buku yang disimpan merupakan objek JavaScript dengan struktur berikut:
{
id: string | number,
title: string,
author: string,
year: number,
isComplete: boolean,
}
Berikut contoh data riilnya:
{
id: 3657848524,
title: 'Harry Potter and the Philosopher\'s Stone',
author: 'J.K Rowling',
year: 1997,
isComplete: false,
}
Note
Untuk id buku pada tiap buku yang disimpan haruslah unik. Tips dalam menetapkan nilai untuk adalah Anda bisa memanfaatkan nilai timestamp. Untuk mendapatkan nilai timestamp di JavaScript cukup mudah, cukup dengan menuliskan expressions +new Date().
- Bookshelf Apps harus memiliki 2 Rak buku. Yakni, “Belum selesai dibaca” dan “Selesai dibaca”.
- Rak buku "Belum selesai dibaca" hanya menyimpan buku jika properti
isComplete
bernilai false. - Rak buku "Selesai dibaca" hanya menyimpan buku jika properti
isComplete
bernilai true.
- Buku yang ditampilkan pada rak, baik itu "Belum selesai dibaca" maupun "Selesai dibaca" harus dapat dipindahkan di antara keduanya.
- Buku yang ditampilkan pada rak, baik itu "Belum selesai dibaca" maupun "Selesai dibaca" harus dapat dihapus.
- Data buku yang ditampilkan pada rak, baik itu "Belum selesai dibaca" maupun "Selesai dibaca" harus dapat bertahan walaupun halaman web ditutup. Dengan begitu, Anda harus menyimpan data buku pada localStorage.
Silakan untuk akses web aplikasi Bookshelf Apps berikut agar Anda memiliki bayangan seperti apa harus membuat proyek submission-nya.
Karena di kelas ini kita hanya berfokus pada JavaScript, Browser Object, DOM, Event, dan Web Storage, kami telah menyediakan starter project yang telah disediakan berkas HTML dan CSS yang serupa dengan proyek di atas.
Silakan unduh starter project pada tautan berikut.
Anda bisa memanfaatkan starter project tersebut untuk pengerjaan submission. Namun, jika tidak ingin menggunakannya, tidak masalah. Justru, kami sangat mengapresiasi Anda untuk mengerjakan submission dengan tampilan sekreatif mungkin.
Bagi teman-teman yang masih mengikuti kelas dari dicoding, Belajar Membuat Front-End Web untuk Pemula. Silahkan gunakan source ini sebagai bahan referensi, tapi TIDAK untuk disalin secara utuh tanpa tau cara implementasinya.
Ayolah kawan.. Kalian sudah bayar mahal untuk ikut kelas ini, kalian harus dapat ilmunya. Percuma kalian dapat sertifikat dari dicoding kalau di kemudian hari kalian tidak mendapatkan ilmunya dari sini.
Semangat kawan.. Perjalanan masih panjang. Lakukan yang terbaik yang kalian bisa. Silahkan tanya saya jika ada yang kurang dimengerti. Kalau saya bisa bantu, pasti saya dampingi.
Mari kita maju bersama-sama..