Chính sách quyền riêng tư – Soi Nhà
Soi Nhà (gói ứng dụng vn.soinha.app) giúp chủ nhà tự kiểm tra công trình theo từng tầng, chụp ảnh bằng chứng và theo dõi lỗi cần sửa. Chính sách này nói rõ ứng dụng thu thập dữ liệu gì, dùng vào việc gì, gửi cho ai và bạn xoá dữ liệu bằng cách nào.
1. Dùng không cần tài khoản
Bạn có thể dùng Soi Nhà mà không đăng nhập. Khi đó công trình, kết quả kiểm tra, ghi chú và ảnh chỉ lưu trên điện thoại của bạn; chúng tôi không nhận được các dữ liệu này.
2. Khi bạn đăng nhập
Đăng nhập bằng tài khoản Google, hoặc bằng Apple trên iPhone và iPad (qua Firebase Authentication của Google), để sao lưu, đồng bộ giữa các máy và chia sẻ công trình. Khi đó chúng tôi xử lý:
- Thông tin tài khoản: địa chỉ email và mã định danh tài khoản Google hoặc Apple, để nhận ra tài khoản của bạn. Khi đăng nhập bằng Apple, bạn có thể chọn ẩn email: khi đó chúng tôi chỉ nhận một địa chỉ chuyển tiếp do Apple tạo. Một email đã dùng với Google và Apple được coi là cùng một tài khoản.
- Dữ liệu công trình: tên công trình, số tầng, giai đoạn, mốc dự kiến, kết quả kiểm tra, mô tả lỗi và ghi chú bạn nhập.
- Ảnh bằng chứng: ảnh bạn chụp hoặc chọn cho các mục kiểm tra. Ảnh được thu nhỏ và xoá thông tin kèm theo (như vị trí GPS) trước khi tải lên.
- Lời mời: khi bạn mời người khác vào công trình, chúng tôi lưu email người được mời và gửi cho họ một email mời.
- Gói đồng bộ: khi bạn mua gói đồng bộ qua Google Play, Google xử lý thanh toán; chúng tôi không nhận thông tin thẻ hay tài khoản ngân hàng. Chúng tôi nhận và lưu mã giao dịch (purchase token), gói, ngày bắt đầu và ngày hết hạn, và kiểm tra lại với Google Play để biết gói còn hiệu lực. Khi bạn mua trên iPhone hoặc iPad qua App Store, Apple xử lý thanh toán theo cách tương tự; chúng tôi lưu mã giao dịch gốc (original transaction ID), gói và các ngày, và kiểm tra lại với App Store. Ứng dụng gửi cho Google Play (hoặc App Store) một mã một chiều suy ra từ mã tài khoản Soi Nhà để gắn giao dịch với tài khoản của bạn.
2a. Khi bạn mua mã đồng bộ trên website
Trang soinha.com.vn bán mã đồng bộ, trả bằng chuyển khoản ngân hàng (VietQR). Khi bạn đặt mua, chúng tôi lưu email nhận mã, gói (30 hoặc 365 ngày), số tiền, mã đơn và thời điểm đặt, xác nhận. Chúng tôi chỉ xem giao dịch trong tài khoản ngân hàng của mình để đối chiếu mã đơn và số tiền; ngân hàng của bạn xử lý việc chuyển tiền và chúng tôi không nhận thông tin đăng nhập ngân hàng hay thẻ. Email được dùng để gửi mã và trả lời khi bạn cần hỗ trợ. Để chống lạm dụng, máy chủ đếm số đơn từ một địa chỉ mạng trong một giờ dưới dạng mã băm, không lưu địa chỉ.
Mã đồng bộ không gắn với email: ai nhập mã trong ứng dụng thì tài khoản đó nhận thời gian đồng bộ. Website không dùng cookie, không có quảng cáo hay công cụ theo dõi.
Dữ liệu này chỉ dùng để cung cấp các tính năng trên. Chúng tôi không bán dữ liệu, không dùng cho quảng cáo và không cho bên khác dùng vào mục đích riêng của họ.
3. Báo lỗi ứng dụng
Bản phát hành gửi báo cáo khi ứng dụng gặp lỗi qua Firebase Crashlytics của Google: loại lỗi, vị trí lỗi trong mã, kiểu máy và phiên bản hệ điều hành. Báo cáo không kèm email, mã tài khoản hay nội dung công trình của bạn.
4. Bên xử lý dữ liệu
Chúng tôi dùng các nhà cung cấp sau để vận hành dịch vụ, chỉ theo chỉ dẫn của chúng tôi:
- Google (Firebase Authentication, Firebase Crashlytics) – đăng nhập và báo lỗi; Google Play – bán gói đồng bộ; Apple (App Store) – bán gói đồng bộ trên iPhone và iPad.
- Fly.io – máy chủ ứng dụng (khu vực Singapore).
- Supabase – cơ sở dữ liệu và lưu trữ ảnh.
- Resend – gửi email mời và email chứa mã đồng bộ.
- Cloudflare – lưu trữ và phân phối trang web.
Dữ liệu được truyền qua kết nối mã hoá (HTTPS). Người bạn mời vào công trình sẽ xem và sửa được dữ liệu của công trình đó cho tới khi bạn gỡ họ ra.
5. Quyền trên điện thoại
- Máy ảnh / ảnh: chỉ khi bạn bấm chụp hoặc chọn ảnh bằng chứng.
- Thông báo: nhắc các mốc kiểm tra bạn đặt.
- Internet, chạy nền khi khởi động lại máy: đồng bộ dữ liệu và giữ lịch nhắc.
6. Lưu giữ và xoá dữ liệu, xoá tài khoản Soi Nhà
- Dữ liệu trên máy: xoá khi bạn gỡ ứng dụng, xoá dữ liệu ứng dụng, hoặc chọn xoá dữ liệu trên máy khi đăng xuất.
- Dữ liệu trên máy chủ: được giữ khi tài khoản còn hoạt động. Bạn có thể xoá tài khoản ngay trong ứng dụng (Tài khoản → Xoá tài khoản); tài khoản ngừng hoạt động ngay và toàn bộ dữ liệu, ảnh của tài khoản trên máy chủ bị xoá vĩnh viễn sau đó.
- Ảnh trên máy chủ khi gói đồng bộ hết hạn: được giữ 12 tháng kể từ ngày gói hết hạn, sau đó bị xoá khỏi máy chủ. Chúng tôi gửi email báo trước 30 ngày và ghi ngày xoá trong ứng dụng; gia hạn trước ngày đó thì ảnh được giữ nguyên. Ảnh trên điện thoại của bạn và các dữ liệu kiểm tra khác trên máy chủ (công trình, kết quả, ghi chú) không bị xoá.
- Đơn mua mã trên website: đơn chưa thanh toán tự huỷ sau 48 giờ và email của đơn bị xoá 30 ngày sau đó. Đơn đã thanh toán được giữ để hỗ trợ, hoàn tiền và sổ sách kế toán; bạn có thể yêu cầu xoá email khỏi đơn đã thanh toán qua email bên dưới.
- Nếu không còn cài ứng dụng, bạn có thể gửi yêu cầu xoá tài khoản tới email bên dưới, từ địa chỉ email của tài khoản.
- Khi xoá tài khoản, mọi dữ liệu của tài khoản trên máy chủ (thông tin tài khoản, công trình, kết quả kiểm tra, ghi chú, ảnh, lời mời) đều bị xoá. Gói đồng bộ đang tự gia hạn bị huỷ trên Google Play để bạn không bị trừ tiền tiếp. Với tài khoản đăng nhập bằng Apple, quyền đăng nhập Apple của Soi Nhà cũng bị thu hồi. Chúng tôi không thể huỷ gói mua qua App Store: hãy tự huỷ trong Cài đặt của iPhone/iPad (Apple ID → Đăng ký) trước hoặc sau khi xoá tài khoản. Chỉ giữ lại bản ghi giao dịch gói đồng bộ (mã giao dịch, gói, các ngày; không có email hay nội dung công trình) để xử lý hoàn tiền, khiếu nại và sổ sách kế toán. Báo cáo lỗi Crashlytics không gắn với tài khoản và được Google tự xoá sau 90 ngày.
7. Trẻ em
Ứng dụng dành cho người từ 18 tuổi trở lên và không cố ý thu thập dữ liệu của trẻ em.
8. Thay đổi chính sách
Khi chính sách thay đổi, bản mới được đăng tại trang này kèm ngày cập nhật.
9. Liên hệ
Email: hai.ithust@gmail.com
Privacy Policy – Soi Nhà
Soi Nhà (package vn.soinha.app) helps homeowners inspect their construction work floor by floor, take evidence photos and track defects. This policy explains what data the app collects, why, who receives it and how to delete it.
1. Using the app without an account
You can use Soi Nhà without signing in. Your projects, inspection results, notes and photos then stay on your phone only; we do not receive them.
2. When you sign in
Signing in with a Google account, or with Apple on iPhone and iPad (through Google's Firebase Authentication), enables backup, sync across devices and project sharing. We then process:
- Account information: your email address and Google or Apple account identifier, to recognise your account. With Sign in with Apple you can hide your email: we then receive only a relay address created by Apple. The same email used with Google and Apple is one account.
- Project data: project names, floors, stages, planned milestones, inspection results, defect descriptions and notes you enter.
- Evidence photos: photos you take or pick for checklist items. They are resized and stripped of metadata (such as GPS location) before upload.
- Invitations: when you invite someone to a project, we store their email address and send them an invitation email.
- Sync plan: when you buy the sync plan through Google Play, Google processes the payment; we never receive card or bank details. We receive and store the purchase token, the plan, its start and expiry dates, and check them with Google Play to know whether the plan is active. When you buy on an iPhone or iPad through the App Store, Apple processes the payment the same way; we store the original transaction ID, the plan and its dates, and check them with the App Store. The app gives Google Play (or the App Store) a one-way value derived from your Soi Nhà account identifier to link the purchase to your account.
2a. When you buy a sync code on the website
The soinha.com.vn website sells sync codes paid by bank transfer (VietQR). When you order, we store the email the code is sent to, the plan (30 or 365 days), the amount, the order reference and when it was placed and confirmed. We only look at transactions in our own bank account to match the order reference and amount; your bank handles the transfer and we never receive bank login or card details. The email is used to send the code and to answer support requests. Against abuse, the server counts orders per network address per hour as a hash, without storing the address.
A sync code is not tied to the email: whichever account enters it in the app gets the sync time. The website sets no cookies and has no ads or trackers.
This data is used only to provide these features. We do not sell it, use it for advertising, or let others use it for their own purposes.
3. Crash reports
Release builds send crash reports through Google's Firebase Crashlytics: the error type, where in the code it happened, device model and OS version. Reports do not include your email, account identifier or project content.
4. Service providers
We use these providers to run the service, acting only on our instructions:
- Google (Firebase Authentication, Firebase Crashlytics) – sign-in and crash reports; Google Play – selling the sync plan; Apple (App Store) – selling the sync plan on iPhone and iPad.
- Fly.io – application servers (Singapore region).
- Supabase – database and photo storage.
- Resend – invitation emails and emails with sync codes.
- Cloudflare – website hosting and delivery.
Data is sent over encrypted connections (HTTPS). People you invite to a project can view and edit that project's data until you remove them.
5. Device permissions
- Camera / photos: only when you take or pick an evidence photo.
- Notifications: reminders for the milestones you set.
- Internet, run after reboot: syncing data and keeping reminders scheduled.
6. Retention, deletion and deleting your Soi Nhà account
- On your device: deleted when you uninstall the app, clear its data, or choose to delete local data when signing out.
- On our servers: kept while your account is active. You can delete your account in the app (Account → Xoá tài khoản / Delete account); the account stops working immediately and all of its server data and photos are then permanently deleted.
- Server photos after a sync plan ends: kept for 12 months after the plan ended, then deleted from our servers. We email you 30 days before and show the date in the app; renewing before then keeps them. The photos on your phone and your other server data (projects, results, notes) are not deleted.
- Website orders: unpaid orders are cancelled after 48 hours and their email is deleted 30 days later. Paid orders are kept for support, refunds and accounting; you can ask us by email to remove your email from a paid order.
- If the app is no longer installed, email a deletion request to the address below from your account's email address.
- Deleting an account removes all of its server data (account details, projects, inspection results, notes, photos, invitations). A renewing sync plan is cancelled on Google Play so you are not charged again. For an account signed in with Apple, Soi Nhà's Sign in with Apple access is revoked too. We cannot cancel a plan bought through the App Store: cancel it yourself in your iPhone/iPad Settings (Apple ID → Subscriptions), before or after deleting the account. Only the sync plan purchase record (purchase token, plan, dates; no email or project content) is kept, for refunds, disputes and accounting. Crashlytics crash reports are not linked to accounts and are deleted by Google after 90 days.
7. Children
The app is intended for users aged 18 and over and does not knowingly collect data from children.
8. Changes
Updates to this policy are posted on this page with a new "last updated" date.
9. Contact
Email: hai.ithust@gmail.com