隐私政策
ISTQB Pass 帮助您备考 ISTQB® 认证测试员考试(基础级、高级和专家级)。本政策说明本应用在您的手机上存储哪些内容、向我们以及其所使用的服务发送哪些内容,以及您可以作出的选择。简而言之:本应用没有账号、应用内没有广告,也不会要求提供您的姓名、电子邮件地址或任何其他个人信息。
1. 保留在您手机上的内容
您的学习数据仅存储在您的设备上:您的进度、阅读时间、笔记和高亮、收藏的术语、记忆卡进度、测试记录和成绩、您所学习的认证、目标和设置。如果您记录了真实考试的结果,其分数、日期和感受也会存储在此处,并可附带存储在应用私有存储空间中的证书照片(可选)。应用在首次启动时还会创建一个随机的访客 ID。它与您的姓名、电子邮件或电话号码无关。如果您卸载本应用,这些数据将从您的手机中删除。我们无法读取这些数据,也无法恢复它们。
本应用还包含应用的上一个版本,对应 CTFL 2018 大纲(作为认证 CTFL 3.1 提供)。它以相同的方式在您手机上的自有数据库中保存自己的学习数据,并适用本政策及相同的选择。
2. 应用发送的内容(使用数据)
为了了解应用的哪些部分有用以及用户在哪些地方遇到困难,本应用使用 Firebase Analytics(Google)。它会报告以下事件:
- 打开了哪些页面(例如“术语表”或“快速测试”);
- 开始和完成模拟测试:哪一套考试、题目数量、用时和得分;
- 在完成前离开模拟测试以及之后返回继续(已回答的题目数量和已用时间),以及完成测试时每章和每个知识等级的答对比例;
- 记录考试结果时,几项关于您如何备考的计数:完成的模拟测试数量、最近三次的平均分、阅读大纲的分钟数,以及目标是在考试前多少天设置的;
- 阅读大纲:打开了哪一章或哪一节、固定或高亮某一段落、您更改了文本的显示方式(而非设置本身),以及您查看了已翻译页面或段落的英文原文;
- 术语表:打开了哪个术语以及某个术语是否被收藏;
- 搜索(在术语表或整个应用中):搜索内容的长度以及在各部分找到的结果数量(绝不包括您输入的文字);
- 记忆卡:模式、卡片数量以及您掌握的数量;
- 记录考试结果:是否通过、百分比分数、感受(从轻松到非常困难),以及照片是否被添加、替换或删除。照片本身以及确切的分数和日期绝不会被发送;
- 每日题目:开启或关闭、每天的数量和时间窗口的长度、题目是在通知中还是在应用中作答、回答是否正确,以及打开课程进行复习(绝不包括题目文本或您所选的答案);
- 打开洞察页面中建议的下一步操作之一(哪一类建议),以及您是完成还是跳过了应用导览以及您看了多少步;
- 更改语言或主题、设置、更改或删除考试目标(距考试的天数、提醒开或关)、选择认证、点击评分、分享或报告问题。
- 下载学习资料:哪个认证和语言、由什么触发(选择认证、更改语言或更新)、大小、耗时以及是否成功;您是否接受了提供的更新;以及在应用请求时您是否允许通知(用于考试提醒或每日问题)。
- 大纲某一节的阅读时长以及读到了哪里;打开了哪个搜索结果(它在列表中的位置,绝不包括搜索的词语);在结束前离开的记忆卡练习;以及显示了哪些建议的下一步。
每个事件还会附带几项关于应用设置方式的信息,以便按这些信息对报告进行细分:您所学习的认证、应用语言、您学习的认证数量、是否已设置考试目标,以及每日问题是否已开启。
本应用绝不会将您键入的文本(搜索、笔记、错误报告)、您的各项答案或您的访客 ID 发送给 Firebase Analytics。Firebase 本身会自动收集技术信息,例如应用实例标识符、设备型号、操作系统版本、应用版本、语言、根据 IP 地址推断的大致位置以及会话信息。
广告效果衡量。我们会为本应用投放广告(例如通过 Google Ads)。如果您允许,Firebase 还会将您手机的广告标识符(Android 广告 ID,或 iOS 上的 IDFA)连同上述使用数据发送给我们的广告合作伙伴,以便他们告诉我们是哪条广告带您来到本应用。这些数据绝不会用于在应用内向您展示广告,本应用没有任何广告。在欧洲经济区、英国和瑞士,本应用会在主屏幕导览之后先征求您的同意;在其他地区此项默认开启。在 iOS 上,还需要您同意 Apple 的跟踪请求。您可以随时关闭它(见第 7 节)。
3. 崩溃报告
本应用使用 Firebase Crashlytics(Google)在应用崩溃时接收报告。报告包含崩溃的技术细节、设备型号、操作系统和应用版本以及访客 ID,以便我们了解某个问题影响了多少用户。开发版本不会收集崩溃报告。应用的上一个版本(CTFL 3.1)以相同的方式报告其崩溃和页面,并遵循相同的开关(见第 7 节)。
4. 通知和照片
考试提醒是在您手机上安排的通知,不涉及任何服务器或推送服务。只有当您在开启提醒的情况下保存考试目标时,应用才会请求通知权限。您可以在编辑目标时或在手机设置中关闭提醒。手机重启或应用更新后,应用会重新设置提醒;这就是它要求 Android 在手机启动时通知它的原因。
每日题目(如果您开启)同样是在您手机上安排的通知:在您选择的时间从学习资料中提出一个简短的问题,您可以通过通知中的按钮作答。题目、您的答案以及您答错了哪些题目仅存储在您的手机上,并用于选择接下来提问的内容。应用关闭时在通知上给出的答案会被写入应用私有存储空间中的一个小文件,并在应用打开时读取。您可以随时在每日题目页面上关闭每日题目。
证书照片:您通过系统相机或照片选择器选取,因此应用只能看到您选取的那张图片,而看不到您的相册。它存储在您手机上应用的私有存储空间中,绝不会被上传。“分享”和“保存”会应您的要求将图片交给分享面板或您的相册。
最近搜索:应用在您的手机上记住您最近的五次搜索(您在搜索中输入的文字),以便您再次运行。它们绝不会被发送到任何地方,您可以在搜索页面中逐条或一次性全部删除它们。
分享成绩或术语表术语:当您点按“分享我的成绩”或术语的分享按钮时,应用会在您的手机上绘制一张图片(您的分数和考试名称,或术语及其定义的开头部分),并打开您手机的分享面板,附带该图片和指向本应用的链接。应用本身不发送任何内容;您分享什么以及与谁分享由您自行选择,之后适用您所分享到的应用的规定。
应用请求的权限:互联网(内容更新、翻译报告以及第 8 节中的服务);通知(考试提醒和每日题目,仅在您使用它们时请求);在手机启动时获得通知(用于重新设置提醒);以及仅限 Android 9 及更低版本的存储权限(用于将证书照片保存到您的相册)。本应用不会请求访问您的位置、通讯录、麦克风、相机或照片库。
5. 内容更新
大纲、术语表和样题随应用一起提供。应用还会在托管于 Cloudflare 的服务器上检查此内容的更新。与任何网络请求一样,这会向该服务器和 Cloudflare 暴露您的 IP 地址,Cloudflare 可能会保留标准的请求日志。请求中不包含来自应用的任何标识符。
6. 报告问题
“报告问题”会打开您自己的电子邮件应用,并填好一封邮件。在您于该处点击发送之前不会发送任何内容。如果您选择附上技术细节,邮件会列出应用版本、设备型号、Android 版本、语言以及您正在学习的认证。它不包含访客 ID。您撰写的内容和您的电子邮件地址随后将对我们可见,我们仅将其用于回复您和解决问题。
“报告翻译错误”(在阅读译文时,位于大纲和术语表中)的工作方式有所不同:它直接从应用向我们位于 Cloudflare 的服务器发送报告,不涉及电子邮件应用。报告包含您所看到的英文文本和译文、您建议的措辞、您的备注、应用版本和语言,以及您的电子邮件地址(仅当您自行键入时;该项为可选,我们仅用它来就该报告向您询问)。它不包含访客 ID 或任何设备信息。为了限制滥用,我们会统计来自同一网络地址在一小时内发送的报告数量,所使用的是该地址与当天日期经过混淆后的值,我们无法将其还原为原地址。如果您处于离线状态,报告会保留在您的手机上,稍后再发送。我们使用报告来更正翻译,并可能在其有用期间一直保留。
7. 您的选择
- 共享使用数据(设置 → 隐私):关闭它即可同时停止使用数据和崩溃报告。默认为开启。
- 广告效果衡量(设置 → 隐私):关闭它即可停止与我们的广告合作伙伴共享广告标识符。在 iOS 上,您也可以在系统设置中拒绝跟踪(隐私与安全性 → 跟踪)。
- 您可以通过清除应用存储空间或卸载应用来删除所有本地数据。
8. 我们使用的服务
| 服务 | 用途 | 更多信息 |
|---|---|---|
| Firebase Analytics, Crashlytics (Google) | 使用统计、崩溃报告 | Google 隐私政策、Firebase 隐私 |
| Google Ads (Google) | 经您同意后衡量我们的广告效果 | Google 隐私政策 |
| App Store (Apple) | iOS 上的广告归因 | Apple 隐私政策 |
| Cloudflare Pages | 托管内容更新和这些页面 | Cloudflare 隐私政策 |
| Google Play | 分发、评分 | Google 隐私政策 |
| Firebase Authentication (Google) | 匿名登录,用作购买时的 ID | Firebase privacy |
| RevenueCat | 音频课程的购买与恢复 | RevenueCat 隐私政策 |
| Cloudflare R2 和 Workers | 音频课程的托管 | Cloudflare |
我们不会出售您的数据,也不会用它向您展示广告;经您同意,它用于衡量我们自己的广告效果(见第 2 节)。分析数据会在 Firebase 中配置的有限期限内保留(最长 14 个月),崩溃报告则在 Crashlytics 保留它们的期限内保留。
9. 儿童
本应用面向备考专业认证的人士,不面向 13 岁以下的儿童(当地法律有要求的则为 16 岁以下)。我们不会故意收集儿童的个人信息。
10. 您的权利
由于上述数据与您的姓名或电子邮件无关,我们通常无法判断哪些数据属于您。如果您居住在适用数据保护法律(例如 GDPR)的地区,并希望查询、更正或删除数据,请通过下方地址与我们联系,我们将尽合理努力予以处理。
11. 音频课程与购买
为了解锁并播放音频课程,除上述服务外,应用还使用以下服务:
- 匿名登录。应用通过 Firebase Authentication(Google)为您登录,且不要求提供任何信息:您会获得一个随机 ID,它与您的姓名、邮箱或电话号码无关。该 ID 用作您购买时的 ID,并向音频服务器证明您有权收听。它与第 1 节中的访客 ID 是分开的。
- 购买。付款在 Google Play 或 App Store 中完成;我们不会看到您的银行卡或付款信息。我们使用 RevenueCat 来了解您购买了哪些音频包。RevenueCat 会收到您的匿名 ID、您的购买及商店收据,以及应用版本、国家/地区和设备类型等技术信息,用于确认购买并让您恢复购买。这些信息不会用于向您展示广告。
- 音频。音频文件来自 Cloudflare 上的服务器(audio.istqb-pass.fyi)。播放某一章时,应用会发送您的 Firebase 登录令牌;服务器向 RevenueCat 查询您拥有哪些音频包,并返回一个临时访问码。与任何网络请求一样,您的 IP 地址会被服务器和 Cloudflare 获知,它们可能保留标准的请求日志。
- 使用数据(若已开启共享,见第 7 节):打开或关闭购买界面、一次购买或恢复及其结果(成功、取消、错误)、哪个音频包、开始或完成一章音频、您选择的声音和语速。绝不包含您输入的内容。
您收听过的内容和停止的位置存储在您的手机上。卸载应用会将其删除,但您的购买仍保留在您的商店账户中,可以恢复。如需查询或删除与您的匿名 ID 相关的数据,请通过下方地址联系我们,并告知应用版本;我们将尽合理努力处理。
12. 变更
如果本政策发生变更,新版本将发布在本页面上,并注明新的生效日期。重大变更还会在应用的发布说明中提及。
13. 联系方式
有关本政策的问题:theanhvo0903@gmail.com
ISTQB® 是国际软件测试资质认证委员会(International Software Testing Qualifications Board)的注册商标。本应用是独立的,与 ISTQB 没有隶属关系,也未获得 ISTQB 的认可。