Chính sách quyền riêng tư
Hiệu lực từ 28/09/2026 · Áp dụng cho ứng dụng TÔI ĐI (Android, com.mittohoa.toidi_app) và trang này.
TÔI ĐI là ứng dụng tra cứu và chỉ đường xe buýt, metro tại TP. Hồ Chí Minh và Hà Nội, do cá nhân phát triển (tài khoản nhà phát triển mittohoa). TÔI ĐI không phải ứng dụng chính thức và không đại diện cho bất kỳ cơ quan nhà nước hay đơn vị vận tải nào.
1. Dữ liệu chỉ nằm trên máy của bạn
| Dữ liệu | Dùng để | Ghi chú |
|---|---|---|
| Vị trí hiện tại | Tìm trạm và tiện ích gần bạn, làm điểm xuất phát | Chỉ khi app đang mở và bạn đã cho phép; không lưu lại |
| Vị trí khi đang đi (kể cả tắt màn hình) | Đếm trạm, nhắc chuẩn bị xuống xe, đọc thông báo | Chỉ sau khi bạn bấm "Bắt đầu đi", hiện thông báo thường trực có nút Dừng; tự dừng khi tới nơi hoặc quá thời gian dự kiến. App không xin quyền vị trí nền ("luôn cho phép") |
| Âm thanh từ micro | Tìm kiếm bằng giọng nói khi bạn bấm 🎙 | App không lưu âm thanh; việc nhận dạng do dịch vụ giọng nói của điện thoại (thường là Google) thực hiện theo chính sách của nhà cung cấp đó |
| Địa điểm đã lưu, tìm kiếm gần đây, lịch nhắc | Chọn nhanh, nhắc giờ đi | Lời nhắc do điện thoại tự hẹn giờ; tìm kiếm gần đây không bao giờ rời máy |
| Lịch sử chuyến đi, đánh giá 👍/👎 | Trang "Hành trình", gợi ý chuyến quen | Chỉ ghi khi bạn dùng "Bắt đầu đi"; điểm đi/đến làm tròn ~100 m; mọi thống kê tính trên máy; tắt/xoá được trong app |
| Tên hiển thị, ảnh đại diện | Hiển thị trong app | Ảnh được cắt vuông, thu còn 256 px trên máy; app dùng trình chọn ảnh của hệ thống, không xin quyền đọc bộ nhớ |
| Ngôn ngữ, giao diện sáng/tối | Cài đặt | — |
2. Khi nào dữ liệu rời khỏi máy
2.1 Tải dữ liệu giao thông và bản đồ — GitHub
App tải tệp dữ liệu tuyến/trạm và bản đồ offline công khai từ GitHub (Microsoft). Như mọi lượt truy cập web, GitHub nhận địa chỉ IP của thiết bị (chính sách GitHub). App không gửi thêm thông tin nào.
2.2 "Đường đi theo phố" (tuỳ chọn) — OSRM / FOSSGIS
Nếu bạn bật (app hỏi trước lần đầu), để vẽ đoạn đi bộ theo đường phố, tính quãng đi bộ thật ra trạm và từ trạm tới nơi (tránh gợi ý đi bộ băng qua sông, kênh, xa lộ — từ phiên bản 0.1.9) và gợi ý đi bộ / xe máy khi hết xe, app gửi toạ độ điểm đi, điểm đến và điểm đầu / cuối các đoạn đi bộ, làm tròn ~10 m (kèm toạ độ các trạm gần đó — dữ liệu công khai), tới dịch vụ tìm đường OSRM do FOSSGIS e.V. (Đức) vận hành trên dữ liệu OpenStreetMap. Không kèm tài khoản hay mã thiết bị; máy chủ nhận địa chỉ IP như mọi truy cập web (điều kiện dùng, chính sách FOSSGIS). Tắt trong Cá nhân & cài đặt › Đường đi theo phố.
2.3 Tài khoản (tuỳ chọn) — Supabase
Đăng nhập bằng email hoặc tài khoản Google để giữ dữ liệu khi đổi máy. Dữ liệu lưu trên hạ tầng của Supabase (nhà cung cấp dịch vụ, xử lý thay cho TÔI ĐI), truyền qua HTTPS, và được bảo vệ để mỗi tài khoản chỉ đọc/ghi dữ liệu của chính mình.
| Dữ liệu gửi lên | Dùng để |
|---|---|
| Email, mã tài khoản; tên và ảnh Google nếu đăng nhập bằng Google | Đăng nhập, quản lý tài khoản |
| Tên hiển thị; ảnh đại diện (JPEG ~15 KB, thư mục riêng tư — chỉ bạn xem được) | Hiển thị trên các máy của bạn |
| Địa điểm đã lưu (nhãn, tên, toạ độ) | Đồng bộ giữa các máy |
| Lịch sử chuyến: điểm đi/đến (tên, toạ độ làm tròn ~100 m), giờ, số hiệu tuyến, quãng đường, giá vé ước tính, đánh giá 👍/👎 và nhãn | Đồng bộ giữa các máy — tắt riêng được (tắt sẽ xoá bản trên máy chủ) |
Không gửi lên: vị trí hiện tại, đường đi thực tế lúc đang đi, tìm kiếm gần đây, âm thanh.
2.4 Đánh giá ẩn danh (tuỳ chọn) — Supabase
Khi bạn đánh giá một chuyến và để bật "Gửi ẩn danh", app gửi một báo cáo không kèm tài khoản, tên địa điểm hay toạ độ: thành phố, mã tuyến và mã trạm lên/xuống, nhãn bạn chọn (vd "xe trễ", "trạm không có"), ngày và giờ đi, trễ bao nhiêu phút, phiên bản app. Chỉ dùng để phát hiện dữ liệu sai; app không đọc được bảng này. Tắt được ngay trong bảng đánh giá hoặc trong cài đặt.
2.5 Góp ý lộ trình, báo sai tuyến (khi bạn bấm gửi) — Supabase
Khi bạn bấm "Tôi hay đi cách khác" ở danh sách lộ trình và gửi, app gửi một góp ý ẩn danh, không kèm tài khoản, không có chữ tự do: thành phố, điểm đi và điểm đến làm tròn ~200 m, giờ và thứ trong tuần, các tuyến bạn chọn, các lý do bạn tích (rẻ hơn, ít đi bộ…), các phương án app đã gợi ý, ngày của bộ dữ liệu, phiên bản app. Khi bạn bấm "Báo sai" ở trang tuyến: chỉ mã tuyến và các loại sai bạn tích (không có vị trí). Chỉ dùng để kiểm tra cách app gợi ý lộ trình và sửa dữ liệu sai; app không đọc được bảng này. Không gửi gì nếu bạn không bấm gửi.
2.6 Dịch vụ của Google trên máy
Đăng nhập bằng Google (Credential Manager) và nhận dạng giọng nói do Google thực hiện theo chính sách của Google. Nút "Mở Google Maps" chỉ mở ứng dụng Google Maps với điểm đi/đến khi bạn bấm.
3. Quyền Android app xin
- Vị trí (chính xác / gần đúng): trạm gần bạn, điểm xuất phát, theo dõi chuyến khi bạn bấm "Bắt đầu đi". Hỏi khi bạn dùng tính năng, không hỏi lúc mở app.
- Dịch vụ nền (vị trí): giữ chế độ đang đi khi tắt màn hình, luôn có thông báo và nút Dừng.
- Thông báo, rung, giữ màn hình sáng: nhắc xuống trạm, nhắc giờ đi.
- Khởi động cùng máy: hẹn lại lời nhắc đã đặt sau khi điện thoại khởi động lại.
- Micro: chỉ khi bạn bấm tìm bằng giọng nói.
- Internet: tải dữ liệu, đồng bộ (nếu đăng nhập).
Từ chối quyền nào thì các tính năng khác vẫn dùng được.
4. Lưu giữ và xoá
- Trên máy: xoá lịch sử trong Hành trình › Xoá toàn bộ lịch sử; xoá địa điểm trong tab Đã lưu; hoặc gỡ ứng dụng.
- Tài khoản và dữ liệu trên máy chủ được giữ tới khi bạn xoá: trong app vào Cá nhân & cài đặt › Tài khoản & đồng bộ › Xoá tài khoản, hoặc trên web tại trang Xoá tài khoản. Tài khoản, địa điểm, lịch sử và ảnh đại diện bị xoá ngay, vĩnh viễn.
- Báo cáo đánh giá ẩn danh, góp ý lộ trình và báo sai tuyến không gắn với ai nên không xác định được để xoá theo yêu cầu; được giữ tối đa 24 tháng rồi xoá.
5. Bảo mật
Kết nối dùng HTTPS. Cơ sở dữ liệu bật Row Level Security: mỗi tài khoản chỉ truy cập dữ liệu của mình; ảnh đại diện ở thư mục riêng tư; bảng báo cáo ẩn danh và yêu cầu xoá chỉ cho ghi. App chỉ chứa khoá công khai (publishable), không chứa khoá quản trị.
6. Quyền của bạn
Theo quy định về bảo vệ dữ liệu cá nhân của Việt Nam, bạn có quyền biết, truy cập, chỉnh sửa, xoá dữ liệu và rút lại sự đồng ý. Phần lớn làm được ngay trong app (xem, sửa tên/ảnh, tắt đồng bộ, xoá lịch sử, xoá tài khoản). Yêu cầu khác: gửi qua biểu mẫu hoặc mở issue (đừng ghi thông tin cá nhân vào issue công khai).
7. Trẻ em
App không nhắm tới trẻ em dưới 13 tuổi và không cố ý thu thập dữ liệu của trẻ em.
8. Thay đổi
Chính sách thay đổi sẽ được cập nhật tại trang này kèm ngày hiệu lực; thay đổi quan trọng sẽ được thông báo trong app.
Privacy policy
Effective 28 September 2026 · Applies to the TÔI ĐI app (Android, com.mittohoa.toidi_app) and this website.
TÔI ĐI is a bus and metro directions app for Ho Chi Minh City and Hanoi, developed by an individual (developer account mittohoa). TÔI ĐI is not an official app and does not represent any government agency or transit operator.
1. Data that stays on your device
| Data | Used for | Notes |
|---|---|---|
| Current location | Nearby stops and places, trip start point | Only while the app is open and you allowed it; not stored |
| Location during a trip (including screen off) | Stop countdown, get-off alerts, spoken announcements | Only after you tap "Start", with an ongoing notification and a Stop button; stops automatically on arrival or after the expected trip time. The app does not request background ("allow all the time") location |
| Microphone audio | Voice search when you tap 🎙 | No audio is stored; recognition is performed by your phone's speech service (usually Google) under that provider's policy |
| Saved places, recent searches, reminders | Quick picks, departure reminders | Reminders are scheduled by the phone; recent searches never leave the device |
| Trip history, 👍/👎 ratings | "My journeys" page, usual-trip suggestions | Recorded only when you use "Start"; start/end rounded to ~100 m; all stats computed on device; can be turned off or cleared |
| Display name, profile photo | Shown in the app | Photos are cropped and shrunk to 256 px on device; the system photo picker is used, no storage permission |
| Language, light/dark theme | Settings | — |
2. When data leaves your device
2.1 Transit data and maps — GitHub
The app downloads public transit data and offline maps from GitHub (Microsoft). As with any web request, GitHub sees your IP address (GitHub privacy statement). Nothing else is sent.
2.2 "Street paths" (optional) — OSRM / FOSSGIS
If you turn it on (you're asked first), to draw walking legs along streets, work out the real walking distance to and from stops (so you're never told to walk across a river, canal or highway — since version 0.1.9) and suggest walking/motorbike routes when buses stop, the app sends your start and destination points and the ends of walking legs, rounded to ~10 m (together with nearby stop locations — public data), to the OSRM routing service run by FOSSGIS e.V. (Germany) on OpenStreetMap data. No account or device ID is sent; the server sees your IP address like any web request (terms, FOSSGIS privacy). Turn off in Profile & settings › Street paths.
2.3 Account (optional) — Supabase
Sign in with email or Google to keep your data when you switch phones. Data is stored with Supabase (a service provider processing data on TÔI ĐI's behalf), sent over HTTPS, and protected so each account can only access its own data.
| Data uploaded | Used for |
|---|---|
| Email, account ID; Google name and photo if you use Google sign-in | Sign-in, account management |
| Display name; profile photo (JPEG ~15 KB, private folder — only you can see it) | Shown on your devices |
| Saved places (label, name, coordinates) | Sync across devices |
| Trip history: start/end (names, coordinates rounded to ~100 m), times, route numbers, distance, estimated fare, 👍/👎 rating and tags | Sync across devices — can be turned off separately (turning off deletes the server copy) |
Never uploaded: live location, the path you actually travel, recent searches, audio.
2.4 Anonymous ratings (optional) — Supabase
When you rate a trip with "Send anonymously" on, the app sends a report with no account, place names or coordinates: city, route and boarding/alighting stop codes, the tags you picked (e.g. "late", "stop missing"), trip date and hour, minutes late, app version. It is used only to find wrong data; the app cannot read this table. Turn it off in the rating sheet or in settings.
2.5 Route suggestions and route problem reports (when you tap send) — Supabase
When you tap "I usually go another way" under the route options and send, the app sends a suggestion that is anonymous, with no account and no free text: city, start and destination rounded to ~200 m, hour and weekday, the routes you picked, the reasons you ticked (cheaper, less walking…), the options the app showed, the data version date, the app version. When you tap "Report a problem" on a route page: only the route code and the problems you ticked (no location). Used only to check how the app suggests routes and to fix wrong data; the app cannot read this table. Nothing is sent unless you tap send.
2.6 Google services on your phone
Google sign-in (Credential Manager) and speech recognition are performed by Google under Google's privacy policy. "Open Google Maps" just opens the Google Maps app with your start and destination when you tap it.
3. Android permissions
- Location (precise / approximate): nearby stops, start point, trip tracking after you tap "Start". Asked when you use a feature, not at launch.
- Foreground service (location): keeps trip mode running with the screen off, always with a notification and a Stop button.
- Notifications, vibration, wake lock: get-off alerts, departure reminders.
- Run at startup: re-schedules your reminders after the phone restarts.
- Microphone: only when you tap voice search.
- Internet: downloads, sync (if signed in).
Denying any permission leaves the other features working.
4. Retention and deletion
- On device: My journeys › Clear all history; remove places in the Saved tab; or uninstall the app.
- Account and server data are kept until you delete them: in the app, Profile & settings › Account & sync › Delete account, or on the web at the Delete account page. Your account, places, history and profile photo are deleted immediately and permanently.
- Anonymous rating reports, route suggestions and route problem reports are not linked to anyone and therefore cannot be identified for deletion on request; they are kept for up to 24 months and then deleted.
5. Security
All connections use HTTPS. The database uses Row Level Security: each account can only access its own data; profile photos are in a private folder; anonymous reports and deletion requests are write-only. The app only contains the public (publishable) key, never an admin key.
6. Your rights
Under Vietnam's personal data protection rules you may know about, access, correct and delete your data and withdraw consent. Most of this can be done in the app (view, edit name/photo, turn off sync, clear history, delete account). For anything else use the form or open an issue (don't post personal information in public issues).
7. Children
The app is not directed at children under 13 and does not knowingly collect children's data.
8. Changes
Changes will be posted on this page with a new effective date; significant changes will be announced in the app.