Bài viết này sẽ cung cấp cái nhìn tổng quan về notification để bạn có thể chọn đúng mô hình thông báo cho ứng dụng của mình.
Trước khi bắt đầu, ta hãy cùng thảo luận một chút về các mô hình hiển thị thông báo, khái niệm và thành phần của chúng.
Thông báo là những mẩu tin ngắn bắt nguồn từ một ứng dụng với mục tiêu hướng đến là người dùng.

Dưới đây là một số thành phần quan trọng của nó.
Thông tin: Đây là thông điệp cần được chuyển tải. Ví dụ: “Daenerys Targaryen đã gửi cho bạn một yêu cầu kết bạn” hoặc “Lord Vary bắt đầu theo dõi bạn”.
Nguồn: Một bộ phận của ứng dụng nơi chứa đựng và phát đi thông báo; tại đây, thông tin được phân loại và xử lý trước khi “khởi hành”.
Phân loại: Thông báo thường có hai loại chủ yếu, truyền thông tin và kích thích hành động. Cả hai loại này đều có các phân loại nhỏ hơn tùy thuộc vào ngữ cảnh hiện tại của ứng dụng.
Dấu hiệu hiển thị thông báo: Đây là hiển thị trực quan hướng sự chú ý của người dùng đến các thông báo, đôi khi chỉ đơn giản là một dấu chấm hoặc một con số cụ thể giúp người dùng biết được có bao nhiêu thông báo mà họ chưa đọc.
Mẫu neo: Là thành phần trực quan của ứng dụng, nơi người dùng sẽ thấy thông báo trên bề mặt giao diện. Lưu ý rằng, mẫu neo không nhất thiết là một nguồn thông báo, nó có thể chứa thông báo từ nhiều nguồn hoặc chỉ một nguồn.
(Mẫu neo (Anchor) được hiểu như một thẻ trong tài liệu HTML, nó giúp liên kết các phần tử trong cùng một tài liệu hay từ những tài liệu khác nhau…)
Nhìn chung, notifications là một trong những phương tiện giúp ứng dụng liên lạc với người dùng và đưa họ quay lại với ứng dụng đó. Vì thế, chúng đóng vai trò thực sự quan trọng. Dưới đây là một số mô hình thông báo phổ biến nhất đã tồn tại và ý nghĩa của chúng khi so sánh giữa các mô hình khác nhau.
Trong mô hình này, tất cả thông báo đều cố định ở một “khu vực” cụ thể bất kể chúng xuất phát từ nguồn nào. Từ đây, bạn có thể điều hướng đến nguồn thông báo. Medium hiện đang sử dụng mô hình này. Biểu tượng chuông là nơi hội tụ tất cả thông báo của bạn; những thông báo nào đã đọc hoặc chưa đọc cũng có cách hiển thị khác nhau cho phép người dùng phân biệt giữa chúng.

Ưu điểm lớn nhất của mô hình này là tính linh hoạt, nó có thể chứa mọi thông báo từ bất kì đâu mà không cần bận tâm đó là nguồn có sẵn hay từ một chức năng mới.
Nguyên tắc:

Sử dụng trung tâm thông báo khi:
Trong mô hình này, mọi thông báo đều được neo vào tùy chọn điều hướng có nhiều khả năng là nguồn của thông báo nhất. Không có cổng hay trung tâm đơn lẻ cho tất cả các thông báo của bạn.
Hãy lấy ứng dụng WhatsApp làm ví dụ, trên cả hai nền tảng (android và iOS), thông báo từ cuộc trò chuyện hoặc cuộc gọi đều được neo vào các menu điều hướng tương ứng.
Lợi thế của mô hình này là nó dẫn đến nhiều khả năng khám phá nội dung hơn. Người dùng có thể tiếp cận trực tiếp thông tin đang được thông báo mà không gặp rắc rối với bất kì lớp trung gian nào. Tuy nhiên, mô hình này không thật sự linh hoạt hoặc có khả năng biến đổi như trung tâm thông báo.

Source Anchored Notifications – Thông báo tại nguồn phụ thuộc rất nhiều vào kiến trúc thông tin của ứng dụng. Sự điều hướng phải có khả năng chứa tất cả các loại thông báo khác nhau. Giống như mô hình trước đó, việc phân loại các thông báo đã được đọc hoặc chưa được đọc cũng rất quan trọng.
Nguyên tắc:
Sử dụng thông báo tại nguồn khi:
Là sự kết hợp của cả hai mô hình trên và là mô hình được sử dụng phổ biến nhất. Facebook, LinkedIn, Twitter và Instagram là những ứng dụng nổi tiếng hiện đang sử dụng mô hình này
Với mô hình hỗn hợp, trung tâm thông báo trở thành một trong các tùy chọn ở menu điều hướng và được sử dụng làm neo cho các nguồn không đủ điều kiện để hiển thị trên màn hình đích. Ví dụ: Facebook neo các yêu cầu kết bạn mới vào tab “bạn bè”, nhưng lời mời thích một trang được neo vào trung tâm thông báo.

Mixed Model mang ưu điểm của cả hai mô hình trên và thích ứng tốt với hầu hết các trường hợp. Tuy nhiên bạn vẫn cần suy nghĩ, chọn lọc cách hiển thị sao cho hợp lý nhất.
Nguyên tắc:
Sử dụng mô hình hỗn hợp khi:
Tất cả mô hình thông báo trên đều hữu ích trong từng ngữ cảnh phù hợp. Quyết định chọn mô hình nào cho ứng dụng của bạn tùy thuộc vào kiến trúc thông tin và loại thông báo mà bạn muốn cung cấp đến người dùng.
Tác giả: Shashank Sahay
Lược dịch: Nhan Pham
Nguồn: Medium