1. Idempotency + Offline Queue
Mỗi giao dịch sinh Mã GD duy nhất tại Client. Nếu rớt mạng giữa chừng và gửi lại, Backend kiểm tra trùng Mã GD để không bao giờ cộng đúp số lượng.
2. Batch Read/Write Memory
Thay vì gọi getRange().setValue() lẻ tẻ dễ bị Timeout khi mạng yếu, Backend đọc/ghi theo Batch và dùng LockService bảo vệ toàn vẹn.
3. Image Lightbox & Pan/Zoom
Thay thế hoàn toàn khung ảnh tĩnh của AppSheet bằng trình xem ảnh tương tác: Phóng to 400%, kéo thả (Panning), xoay ảnh và cập nhật nhanh ID ảnh Drive.