AllianceProject Handbook
← Thuật ngữ

Kiến trúc và dữ liệu

offline

còn gọi là không có mạng

Trạng thái app chạy khi không kết nối được máy chủ — trên mobile là trạng thái bình thường, không phải ngoại lệ.

Trên máy tính để bàn, mất mạng là sự cố. Trên mobile, mất mạng là chuyện diễn ra hằng ngày: thang máy, tàu điện, hầm gửi xe, vùng sóng yếu.

Vì vậy trạng thái offline phải được thiết kế, không phải để rơi vào. Tối thiểu: nói rõ đang mất mạng, giữ lại thứ người dùng vừa nhập, và tự gửi lại khi có mạng mà không bắt họ gõ lại từ đầu.

Việc gửi lại sau khi có mạng chính là chỗ cần idempotency — nếu không, một thao tác lúc mất sóng có thể thành hai khi sóng trở lại.

Bài dùng thuật ngữ này