🌀 #9. "Belajar Membuat Front-End Web untuk Pemula"
Profile | |
---|---|
Nama | Nur Muhammad Himawan |
Learning Path | Machine Learning & Front End Development |
Progam | Studi Independen Batch 3 - Kampus Merdeka |
Proyek submission untuk kelas Belajar Membuat Front-End Web untuk Pemula Dicoding.
-
HTML
-
CSS
-
JavaScript
-
Visual Studio Code (VSCode)
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, }
- 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.
Submission Anda akan dinilai oleh Tim Reviewer dengan skala 1-5. Untuk mendapatkan nilai tinggi, silakan penuhi saran-saran berikut ini:
- Tambahkan fitur pencarian untuk mem-filter buku yang ditampilkan pada rak sesuai dengan title buku yang dituliskan pada kolom pencarian.
- Berkreasilah dengan membuat proyek Bookshelf Apps tanpa menggunakan project starter.
- Menuliskan kode dengan bersih.
- Bersihkan comment dan kode yang tidak digunakan.
- Indentasi yang sesuai.
- Terdapat improvisasi fitur seperti (pilih satu):
- Custom Dialog ketika menghapus buku. (Done)
- Dapat edit buku. (Done)
- dsb.
Berikut adalah detail penilaian submission:
- Bintang 1 : Semua ketentuan terpenuhi, namun terdapat indikasi kecurangan dalam mengerjakan submission.
- Bintang 2 : Semua ketentuan terpenuhi, namun terdapat kekurangan pada penulisan kode.
- Bintang 3 : Semua ketentuan terpenuhi, namun tidak terdapat improvisasi atau saran yang dipenuhi.
- Bintang 4 : Semua ketentuan terpenuhi dan menerapkan minimal satu saran yang diberikan.
- Bintang 5 : Semua ketentuan terpenuhi dan menerapkan seluruh saran yang diberikan. (Done)
Beberapa poin yang perlu diperhatikan ketika mengirimkan berkas submission:
- Berkas submission yang dikirim merupakan folder proyek dari Bookshelf Apps dalam bentuk ZIP. (Done)
- Pastikan di dalam folder proyek yang Anda kirim terdapat berkas HTML, CSS, dan JavaScript. (Done)
- Jangan memasukan berkas lain yang tidak digunakan pada proyek Anda. Karena itu hanya memperbesar ukuran ZIP dan membuat proses reviu menjadi lebih lama. (Done)
- Anda boleh menambahkan berkas aset seperti gambar selama aset tersebut digunakan pada proyek Anda. (Done)
Secara keseluruhan, saya mengembangkan bokshelf apps hanya menggunakan HTML + CSS + JS dengan sedikit manipulasi DOM. Untuk memperindah tampilan website, saya memakai beberapa reference atau library external. penggunaan library ini hanyalah untuk memperbaiki styling minor akhir, tidak terpengaruh oleh kriteria utama yang ditentukan oleh dicoding. Berikut beberapa reference-nya.
-
Google Fonts
Saya memakai font Poppins sebagai font utama.
-
Bootstrap Icons
Saya memakai icons yang disediakan oleh bootstrap yang saya gunakan pada button move, edit, and delete card (book).
-
Canva
-
ColorHunt