Chính Sách Quyền Riêng Tư

Ứng dụng BoxSale  ·  Phiên bản 1.0

Cập nhật: 10 tháng 04, 2026
Chào mừng bạn đến với BoxSale. Chúng tôi cam kết bảo vệ quyền riêng tư của bạn. Chính sách này giải thích rõ dữ liệu nào được thu thập, mục đích sử dụng và cách chúng tôi bảo vệ thông tin của bạn khi sử dụng ứng dụng BoxSale trên thiết bị Android / iOS.

1. Quyền Truy Cập Thiết Bị

Ứng dụng yêu cầu các quyền sau để hoạt động đúng chức năng. Chúng tôi chỉ xin quyền khi thực sự cần thiết.

CAMERA
Dùng để quét mã QR trên kiện hàng và quay video đóng gói. Camera sau được sử dụng ở độ phân giải cao (ResolutionPreset.high). Video được xử lý hoàn toàn trên thiết bị và chỉ tải lên server khi bạn đồng ý. Bắt buộc
RECORD_AUDIO
Được yêu cầu tự động bởi tính năng quay video có âm thanh (enableAudio: true). Âm thanh môi trường được ghi cùng video đóng gói để đảm bảo tính toàn vẹn của bằng chứng. Bắt buộc
INTERNET
Kết nối đến server BoxSale (boxsale.net) để đồng bộ dữ liệu video, xác thực tài khoản và tải lên bản ghi đóng gói. Bắt buộc
ACCESS_NETWORK_STATE
Kiểm tra trạng thái kết nối mạng trước khi thực hiện các thao tác tải lên. Tuỳ chọn
READ_EXTERNAL_STORAGE & READ_MEDIA_VIDEO
Cho phép chọn file video từ bộ nhớ thiết bị (Android ≤ 12 dùng READ_EXTERNAL_STORAGE; Android 13+ dùng READ_MEDIA_VIDEO). Video đã lưu trong thư viện cũng được đọc để hiển thị danh sách. Bắt buộc
Lưu vào Thư viện (Gallery)
Sau khi quay xong, video đóng gói được tự động lưu vào thư viện ảnh/video của thiết bị thông qua thư viện saver_gallery với tên packing_<mã_QR>_<timestamp>.mp4. Bắt buộc

2. Dữ Liệu Chúng Tôi Thu Thập

Chúng tôi chỉ thu thập dữ liệu cần thiết để cung cấp dịch vụ:

  • Thông tin tài khoản: Email, mật khẩu (đã mã hóa), tên người dùng — dùng để xác thực đăng nhập.
  • Token xác thực: Access token & refresh token được lưu mã hóa trong flutter_secure_storage (Keychain / Keystore), không lưu dạng văn bản thường.
  • Mã QR kiện hàng: Chuỗi mã QR quét được từ nhãn kiện hàng — dùng làm mã định danh cho từng video đóng gói.
  • Video đóng gói: File .mp4 quay bằng camera thiết bị, lưu tạm trong bộ nhớ app và trong thư viện thiết bị. Tải lên server BoxSale để lưu trữ bằng chứng đóng gói.
  • Metadata video: Thời gian bắt đầu/kết thúc, thời lượng (giây), kích thước file, trạng thái tải lên — lưu trong database SQLite cục bộ.
  • Cài đặt ứng dụng: Ngôn ngữ đã chọn (vi/en), tuỳ chọn giao diện — lưu trong SharedPreferences.
  • Nhật ký lỗi: Log kỹ thuật (không chứa nội dung cá nhân) dùng để chẩn đoán sự cố.

3. Mục Đích Sử Dụng Dữ Liệu

  • Xác thực & bảo mật: Đăng nhập, duy trì phiên làm việc, tự động đăng xuất khi token hết hạn.
  • Chức năng cốt lõi: Ghi nhận video đóng gói theo mã QR, lưu trữ bằng chứng, hiển thị danh sách lịch sử.
  • Đồng bộ dữ liệu: Tải video lên server để đội ngũ vận hành có thể theo dõi và tra cứu.
  • Cải thiện dịch vụ: Phân tích nhật ký lỗi (ẩn danh) để phát hiện và sửa lỗi kỹ thuật.
  • Tuỳ chỉnh giao diện: Ghi nhớ ngôn ngữ và cài đặt người dùng giữa các phiên.

4. Lưu Trữ & Bảo Mật Dữ Liệu

  • Token bảo mật: Lưu trong flutter_secure_storage — sử dụng Android Keystore (Android) và Keychain (iOS), mã hóa phần cứng AES-256.
  • Dữ liệu cục bộ: Database SQLite và SharedPreferences nằm trong vùng lưu trữ riêng tư của app, không thể truy cập từ app khác (trừ thiết bị đã root/jailbreak).
  • Truyền tải: Mọi kết nối đến server đều qua HTTPS. Môi trường production sử dụng domain boxsale.net với TLS.
  • Video trên server: Lưu trữ tại hệ thống BoxSale, được kiểm soát truy cập theo tài khoản tổ chức.
Video được lưu vào thư viện thiết bị (Camera Roll / Gallery) sau khi quay. Nếu thiết bị của bạn được chia sẻ với người khác, họ có thể xem video này. Hãy đảm bảo thiết bị được bảo vệ bằng mã PIN / vân tay.

5. Chia Sẻ Dữ Liệu Với Bên Thứ Ba

Chúng tôi không bán, cho thuê hoặc chia sẻ dữ liệu cá nhân của bạn cho bên thứ ba vì mục đích thương mại.

  • Nội bộ tổ chức: Video và metadata được chia sẻ trong phạm vi tổ chức/doanh nghiệp của bạn trên hệ thống BoxSale.
  • Yêu cầu pháp lý: Chúng tôi có thể cung cấp dữ liệu khi có yêu cầu hợp lệ từ cơ quan pháp luật theo quy định hiện hành.
  • Google ML Kit: Thư viện quét QR và nhận diện văn bản (google_mlkit_barcode_scanning, google_mlkit_text_recognition) xử lý dữ liệu hoàn toàn cục bộ trên thiết bị — không gửi hình ảnh lên server Google.

6. Quyền Của Bạn

  • Truy cập: Yêu cầu xem dữ liệu cá nhân chúng tôi lưu trữ về bạn.
  • Xóa tài khoản: Yêu cầu xóa tài khoản và toàn bộ dữ liệu liên quan. Video sau khi xóa khỏi server không thể khôi phục.
  • Rút lại quyền: Thu hồi quyền truy cập camera / microphone / bộ nhớ bất kỳ lúc nào trong phần Cài đặt → Ứng dụng → BoxSale → Quyền. Lưu ý: thu hồi quyền camera sẽ vô hiệu hóa chức năng quay video.
  • Xuất dữ liệu: Liên hệ với chúng tôi để yêu cầu xuất dữ liệu dưới dạng có thể đọc được.
  • Phản đối xử lý: Đối với dữ liệu xử lý theo lợi ích hợp pháp, bạn có quyền phản đối.

7. Bảo Vệ Trẻ Em

Ứng dụng BoxSale không dành cho trẻ em dưới 13 tuổi và được thiết kế dành riêng cho môi trường doanh nghiệp / kho vận. Chúng tôi không cố ý thu thập thông tin cá nhân từ trẻ em. Nếu phát hiện tài khoản thuộc trẻ em dưới 13 tuổi, chúng tôi sẽ xóa tài khoản và dữ liệu liên quan ngay lập tức.

8. Thay Đổi Chính Sách Này

Chúng tôi có thể cập nhật Chính sách Quyền riêng tư này theo thời gian. Khi có thay đổi quan trọng, chúng tôi sẽ thông báo qua email đã đăng ký hoặc thông báo trong ứng dụng trước ít nhất 7 ngày. Ngày cập nhật cuối cùng được ghi rõ ở đầu trang.

Việc bạn tiếp tục sử dụng ứng dụng sau ngày có hiệu lực đồng nghĩa với việc chấp nhận phiên bản mới của Chính sách.

Liên Hệ Về Quyền Riêng Tư

Nếu bạn có bất kỳ câu hỏi nào về Chính sách này hoặc cách chúng tôi xử lý dữ liệu của bạn, vui lòng liên hệ:

[email protected]