Nama : Muhammad Aryan Fathurrahman
NIM : F1D022069
Pada tugas ini saya membuat aplikasi To-Do List sederhana menggunakan Vue.js 3 (Composition API). Aplikasi ini memiliki fitur utama:
-
CRUD Dasar: Menambah dan Menghapus tugas dari daftar.
-
Validasi Input: Mencegah pengguna menambahkan tugas kosong dengan pesan peringatan.
-
Feedback Interaktif: Menampilkan notifikasi sukses (hijau) saat tugas berhasil ditambahkan atau dihapus, dan notifikasi error (merah) jika input tidak valid.
-
Kondisional Rendering: Menampilkan pesan khusus jika daftar tugas kosong.
Berikut adalah dokumentasi hasil uji coba aplikasi:
- Tampilan Awal Aplikasi
Tampilan antarmuka utama aplikasi To-Do List yang bersih dan responsif.
- Validasi Input (Error Handling)
Jika pengguna mencoba menekan tombol "Tambah" tanpa mengisi teks, sistem akan menolak dan memunculkan pesan error "Tugas tidak boleh kosong!".
- Berhasil Menambahkan Tugas
Saat tugas valid dimasukkan, tugas akan masuk ke daftar dan muncul notifikasi sukses berwarna hijau "Tugas berhasil ditambahkan!".
- Berhasil Menghapus Tugas
Saat tombol "Hapus" ditekan, tugas akan hilang dari daftar dan muncul konfirmasi "Tugas berhasil dihapus!".
-
State Management: Menggunakan ref untuk reaktivitas data tasks (array tugas), newTask (input), errorMessage, dan successMessage.
-
Fungsi addTask: Melakukan validasi .trim() untuk memastikan input tidak kosong. Jika valid, data di-push ke array dan pesan sukses ditampilkan menggunakan timer.
-
Fungsi deleteTask: Menggunakan .splice(index, 1) untuk menghapus elemen spesifik dari array berdasarkan index-nya.
-
Styling: CSS Scoped digunakan untuk memastikan tampilan rapi, termasuk pewarnaan dinamis untuk pesan notifikasi (Merah untuk error, Hijau untuk sukses).



