# Khi người dùng mất mạng

> Chia tính năng thành ba vùng theo mức phụ thuộc mạng, giữ core flow chạy được khi offline và báo lỗi mạng bằng lời người dùng hiểu.

- URL: https://dantech.academy/courses/kotlin-accelerator/indie-builder/03-design-the-experience/lesson-07-when-users-go-offline
- Khóa học: [Mobile Action Pro](https://dantech.academy/courses/kotlin-accelerator.md)
- Module: Thiết kế trải nghiệm
- Thời lượng: 20 phút
- Độ khó: beginner
- Truy cập: Dành cho học viên

## Mục tiêu

- Xếp mỗi tính năng vào một trong ba vùng: phải chạy khi không có mạng, chạy rồi đồng bộ sau, cần mạng thật sự
- Viết thông báo mất mạng nói rõ chuyện gì xảy ra, dữ liệu có an toàn không và làm gì tiếp

## Nội dung bài học

1. Chia app thành ba vùng
2. Ví dụ: app quiz của khóa học khi mất mạng
3. Nói với người dùng khi mất mạng
4. Mạng chập chờn khó hơn mất hẳn
5. Kiểm tra trước khi ship
6. Key takeaway
7. Mang sang dự án của bạn

## Học cùng AI agent

Toàn bộ bài học dành cho học viên của khóa. Học viên mở bài trên web và bấm nút **Markdown** để copy toàn bài, rồi dán vào Claude, ChatGPT, Cursor hoặc agent bạn đang dùng. Nhanh hơn: tạo token ở `/profile/ai-agents` và agent đọc bài trực tiếp qua MCP.

- [Đăng ký khóa học](https://dantech.academy/kotlin-accelerator/checkout)

---

- Bài trước: [Notification là một lời mời có lý do](https://dantech.academy/courses/kotlin-accelerator/indie-builder/03-design-the-experience/lesson-06-notifications-with-reason.md)
- Bài tiếp theo: [Backup, restore và đổi máy](https://dantech.academy/courses/kotlin-accelerator/indie-builder/03-design-the-experience/lesson-08-backup-restore-new-phone.md)
