Khi nghĩ đến lỗi ứng dụng Chat, một số người trong chúng ta có thể nghĩ về thông báo lỗi khét tiếng của HAL 9000 trong bộ phim 2001: A Space Odyssey: “Xin lỗi Dave. Tôi e rằng mình không thể làm được việc đó." Giải trí trong phim ảnh; gây khó chịu cho người dùng khi tương tác với ứng dụng Chat. Thay vào đó, HAL phải phản hồi bằng một thông báo lỗi có thể xử lý.
Một thông báo lỗi có thể hành động cho người dùng biết cách tiếp tục hướng tới mục tiêu của họ, hy vọng là sẽ không gặp một lỗi khác, chẳng hạn như thiếu mũ bảo hiểm.
Cấu trúc thông báo lỗi
Một thông báo lỗi có thể xử lý có cấu trúc như sau:
- Đã xảy ra lỗi. Việc nói lý do ứng dụng Chat không thể hoàn tất một yêu cầu sẽ giúp người dùng giải quyết vấn đề. Giải thích lý do xảy ra lỗi sẽ tạo dựng được niềm tin.
- Cách người dùng có thể đạt được mục tiêu. Không bao giờ là đủ để nói những gì đã xảy ra. Cho người dùng biết cách để khắc phục lỗi và hoàn thành mục tiêu.
- Cách yêu cầu trợ giúp. Nếu người dùng vẫn bị kẹt, hãy cho họ biết cách họ có thể nhận thêm trợ giúp. Đây có thể là lệnh
/help
hoặc đường liên kết đến tài liệu cho ứng dụng Chat của bạn.
Ví dụ về thông báo lỗi
Hãy xem một số ví dụ về thông báo lỗi. Mỗi thông báo lỗi này được ghi là một lỗi có thể xử lý và là lỗi không thể xử lý.
Ví dụ về thông báo lỗi: định dạng ngày không đúng
Người dùng đã nhập không đúng định dạng ngày. Người dùng đã viết November 19, 2021
, nhưng ứng dụng dự kiến sẽ có 2021-11-19
.
Dưới đây là phiên bản thông báo lỗi mà bạn có thể thao tác và không áp dụng:
Lỗi có thể thao tác
Ứng dụng phản hồi bằng một thông báo lỗi hữu ích:
Tôi không nhận ra định dạng ngày bạn đã nhập. Viết ngày dưới dạng
yyyy-mm-dd
, ví dụ:2000-01-31
. Để được trợ giúp, hãy nhập/help
.
Thông báo lỗi này có thể xử lý được vì:
- Cho biết vấn đề đã xảy ra. Ứng dụng không nhận dạng được định dạng ngày đó.
- Giải thích cách khắc phục lỗi bằng cách cho người dùng biết định dạng ngày dự kiến. Vì định dạng ngày là kỹ thuật, nên ứng dụng sẽ cung cấp một ngày mẫu để giúp mọi người hiểu nội dung cần viết.
- Cung cấp thêm trợ giúp bằng lệnh
/help
. Nếu người dùng vẫn gặp khó khăn, họ sẽ biết cách tìm hiểu thêm.
Lỗi không thể xử lý
Ứng dụng phản hồi bằng một thông báo lỗi không hữu ích và không hữu ích:
Nhập định dạng ngày chính xác.
Thông báo lỗi này không thể xử lý được vì không:
- Nói rằng máy chủ không lên lịch cho cuộc họp. Người dùng có thể do dự khi lên lịch lại cuộc họp hoặc họ có thể cho rằng cuộc họp đã được lên lịch.
- Cho người dùng biết cách định dạng ngày. Thay vì giả sử rằng người dùng biết cách định dạng ngày, thì phải cho biết rằng trình đơn này sẽ định dạng đúng là
yyyy-mm-dd
. - Trợ giúp thêm. Khi người dùng bị mắc kẹt và không biết cách tiếp tục, họ có thể ngừng nhắn tin cho ứng dụng.
Bây giờ, hãy suy nghĩ về các thông báo lỗi của bạn. Họ có thể thực hiện hành động không? Nếu người dùng chưa từng làm việc với các ứng dụng nhắn tin trước khi đọc tin nhắn lỗi của bạn, họ có thể tiếp tục và đạt được mục tiêu không?
Chạy thử ứng dụng
Bây giờ, bạn đã biết cách ghi các lỗi có thể xử lý được, bạn có thể xác định lỗi nào trong số các lỗi này có thể xử lý được không?
Tình huống:
Ứng dụng trình lập lịch biểu tạo sự kiện trên lịch khi người dùng nhắn tin cho ứng dụng bằng từ khoá schedule
. Để tạo một sự kiện trên lịch, Trình lập lịch biểu yêu cầu người dùng xác thực. Nếu người dùng chưa xác thực thì ứng dụng Scheduler sẽ phản hồi bằng một thông báo lỗi.
/login
. Để tìm hiểu thêm, hãy nhập /help
.- Đã xảy ra lỗi: ứng dụng yêu cầu xác thực.
- Cách tiếp tục: nhập
/login
để xác thực. - Cách yêu cầu trợ giúp: nếu người dùng muốn biết thêm thông tin, họ có thể nhập
/help
.