Analisis Program To-Do list Sederhana

Hallo Sobat Programming! Selamat Datang dan Salam Koding! Disini Saya Akan Menganalisa Program To-Do List Sederhana Buatan Saya.

Agar Dapat Mengerti Isi Dari Blog Ini, Diharapkan Untuk Melihat Source Code Dan Hasil Project nya Terlebih Dahulu.

    Source: Dokumentasi Penulis

To do list adalah daftar tugas yang harus diselesaikan seseorang. Hal ini dapat digunakan untuk tugas harian, tugas mingguan, tugas bulanan, dan bahkan tugas tahunan. To do list sangat penting karena membantu kita mengatur waktu dan memastikan bahwa kita menyelesaikan pekerjaan tepat waktu.

Fungsi Program To-Do List:

    1. Menambahkan Tugas Baru:
    • Pengguna dapat menambahkan tugas baru dengan mengetikkan teks pada input dan menekan tombol "Add".
    • Jika input kosong, program akan menampilkan pesan peringatan.
    2. Menampilkan Daftar Tugas:
    • Setiap tugas baru yang ditambahkan akan muncul dalam daftar tugas di bawah input.
    3. Menandai Tugas Selesai:
    • Pengguna dapat menandai tugas sebagai selesai dengan mengklik pada tugas tersebut.
    • Tugas yang selesai ditandai dengan garis coret dan ikon cek
    4. Menghapus Tugas:
    • Pengguna dapat menghapus tugas dengan mengklik ikon "x" di samping tugas yang ingin dihapus.
    5. Menyimpan Tugas:
    • Program menyimpan tugas-tugas yang ditambahkan oleh pengguna menggunakan localStorage, sehingga tugas-tugas tersebut akan tetap ada meskipun halaman web diperbarui atau ditutup.

Pengertian Konsep dan Fungsi:

  • Event Handling: Program menggunakan event listener untuk menangani interaksi pengguna seperti menambahkan dan menghapus tugas.
  • DOM Manipulation: Program memanipulasi struktur dan konten dokumen HTML menggunakan JavaScript untuk menambahkan dan menghapus elemen-elemen tugas.
  • Local Storage: Program menggunakan `localStorage` untuk menyimpan data tugas agar dapat dipertahankan antara sesi.
  • CSS Styling: Program menggunakan CSS untuk mendesain tampilan visual dari elemen-elemen HTML, seperti warna, ukuran, dan layout.

Enkapsulasi:

  • Enkapsulasi adalah konsep pemrograman yang menggabungkan data dan metode yang beroperasi pada data tersebut ke dalam sebuah unit tunggal atau class. Dalam proyek ini, enkapsulasi bisa dilihat dalam pemisahan antara kode HTML, CSS, dan JavaScript.
  • HTML digunakan untuk menentukan struktur dan konten dari halaman web.
  • CSS digunakan untuk mendesain tampilan dan gaya visual dari elemen-elemen HTML.
  • JavaScript digunakan untuk logika program, seperti menambahkan dan menghapus tugas, serta menyimpan data menggunakan localStorage.

Pewarisan:

  • Pewarisan adalah konsep di mana sebuah objek atau class dapat mewarisi properti dan metode dari objek atau class lain.
  • Dalam proyek ini, tidak terdapat pewarisan langsung antara class. Namun, Anda dapat menganggap bahwa elemen HTML (<li>) mewarisi properti dan metode dari elemen list pada DOM.

Polimorfisme:

  • Polimorfisme adalah konsep di mana objek dapat memiliki banyak bentuk atau perilaku yang berbeda pada waktu yang berbeda.
  • Dalam proyek ini, polimorfisme dapat dilihat dari perilaku berbeda saat mengeklik elemen list (<li>) dan tombol span. Ketika mengklik elemen list, itu menandai atau menghapus tugas, sementara saat mengklik tombol span, itu menghapus tugas dari daftar.

Interface:

  • Interface adalah kontrak yang mendefinisikan perilaku atau metode yang harus diimplementasikan oleh class atau objek.
  • Dalam proyek ini, kita tidak menggunakan interface dalam arti khusus seperti pada bahasa pemrograman yang mendukung konsep interface. Namun, antarmuka pengguna (user interface) dari To-Do List ini adalah elemen-elemen HTML yang dapat diinteraksi oleh pengguna, seperti input untuk menambahkan tugas, tombol untuk menambahkan dan menghapus tugas, serta daftar tugas yang dapat dicentang untuk menandai sebagai selesai.

Sumber:

Komentar

Postingan populer dari blog ini

Ringkasan Capaian Pembelajaran SMK Jurusan Pengembangan Perangkat Lunak dan Gim (Fase E)

Javascript 8-5: Memodifikiasi Inventory Buah Menggunakan Paging

Javascript 8-3: Memahami Iterasi Array pada JavaScript dan Mini Proyek Penghitungan Min, Max, dan Rata-rata

Data Analytic dan Machine Learning

Simple Sunset Links Page Design - HTML & CSS Only

Javascript 8-2: Array Iteration dan Membuat Sorting Angka

Javascript 7-3: Membuat Quiz Exam Generator

Javascript 7-2: String, Mengupgrade Mini Project Trayek.