Soldemy
0%

JavaScript thực tế: Dữ liệu, sự kiện và trạng thái [Demo]

Dự án ứng dụng công việc — Tình huống lỗi và chẩn đoán

3 phút đọc

Đây là bài 2 trong phần 8 của chuỗi demo “JavaScript thực tế: Dữ liệu, sự kiện và trạng thái”. Cách đọc luồng dữ liệu, tổ chức tương tác và xử lý trạng thái bất đồng bộ trên trình duyệt. Bài viết dùng ví dụ và dữ liệu giả để minh họa; hãy thử trên môi trường riêng trước khi áp dụng vào dự án.

Mục tiêu cụ thể

Ứng dụng hoàn chỉnh cần các trạng thái giao diện rõ ràng, cách cập nhật dữ liệu nhất quán và khả năng khôi phục sau tải lại. Mỗi tính năng nên có điều kiện chấp nhận trước khi triển khai.

Tình huống lỗi

Giữ nhiều bản sao danh sách đã lọc khiến trạng thái lệch nhau. Ưu tiên giữ nguồn dữ liệu và suy ra phần hiển thị.

Chẩn đoán có bằng chứng

Trong bài dự án ứng dụng công việc, hãy cố ý tái hiện tình huống trên ở môi trường thử nghiệm. Mục tiêu là thấy vì sao kết quả sai và thu thập đủ bằng chứng để phân biệt lỗi dữ liệu, lỗi quy tắc và lỗi cấu hình. Không sửa đồng thời nhiều yếu tố vì bạn sẽ khó xác định nguyên nhân.

  • Ghi rõ bước thao tác và kết quả mong đợi.
  • Thu nhỏ ví dụ đến mức vẫn tái hiện được lỗi.
  • Đối chiếu dữ liệu thực với giả định ban đầu.
  • Đặt giả thuyết và thay đổi một yếu tố.
  • Xác nhận bằng cách tái chạy ví dụ tối thiểu.

Mẫu đối chiếu

JAVASCRIPT
const state = { tasks: [], filter: "all", query: "" };
function visibleTasks(state) {
  return state.tasks.filter(task =>
    (state.filter !== "done" || task.done) &&
    task.title.toLowerCase().includes(state.query.toLowerCase())
  );
}

Kiểm tra sau sửa

  • Tìm kiếm kết hợp được bộ lọc
  • Không mất dữ liệu khi render lại
  • Có empty state và thông báo lỗi

Khi lỗi biến mất, thực hiện lại yêu cầu gốc: Hoàn thiện ứng dụng với thêm, sửa, xóa, lọc, tìm kiếm và lưu cục bộ; viết một hướng dẫn thao tác ngắn. Sau đó thử trường hợp đầu vào rỗng hoặc trạng thái chưa được khởi tạo nếu phù hợp. Một bản sửa phải khôi phục hành vi đã định nghĩa, không chỉ làm mất thông báo lỗi.

Ghi chú bàn giao

Viết báo cáo ngắn gồm nguyên nhân, phạm vi ảnh hưởng, thay đổi và cách kiểm chứng. Nếu chưa xác định được nguyên nhân, ghi rõ điều còn chưa biết và phép kiểm tra tiếp theo, không biến giả thuyết thành kết luận.

Hỏi đáp

Đăng nhập để đặt câu hỏi và tham gia thảo luận.