Skip to content

nurmuhimawann/bookshelf-apps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Submission Belajar Membuat Front-End Web untuk Pemula

🌀 #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.

home Display Home



add Add Book

edit Edit Book

delete Delete Book

move Move to Finished Read

move Move to Unfinished Read

search Search Book

Resource

  • HTML

  • CSS

  • JavaScript

  • Visual Studio Code (VSCode)

Kriteria Submission

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.

Kriteria 1. Mampu Menambahkan Data Buku

  • 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,
    }

Kriteria 2: Memiliki Dua Rak Buku

  • 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.

Kriteria 3: Dapat Memindahkan Buku antar Rak

  • Buku yang ditampilkan pada rak, baik itu "Belum selesai dibaca" maupun "Selesai dibaca" harus dapat dipindahkan di antara keduanya.

Kriteria 4: Dapat Menghapus Data Buku

  • Buku yang ditampilkan pada rak, baik itu "Belum selesai dibaca" maupun "Selesai dibaca" harus dapat dihapus.

Kriteria 5: Manfaatkan localStorage dalam Menyimpan Data Buku

  • 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.

Penilaian & Saran

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)

Ketentuan Berkas Submission

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)

Reference and library or external repository/API used:

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.

About

🌀 #9. "Belajar Membuat Front-End Web untuk Pemula"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published