change html

This commit is contained in:
2026-08-24 15:37:08 +08:00
parent 3325bc52ef
commit 0487879eee
139 changed files with 9789 additions and 1684 deletions
BIN
View File
Binary file not shown.
+409
View File
@@ -0,0 +1,409 @@
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Account Deletion Request / 账号删除申请 — 智花学伴 SmartBuddy</title>
<meta name="description" content="Request deletion of your SmartBuddy (智花学伴) account and associated data. Provided by Five Questions (Beijing) Technology Co., Ltd." />
<style>
:root {
color-scheme: light dark;
--text: #111827;
--muted: #6b7280;
--bg: #f8fafc;
--card: #fff;
--line: #e5e7eb;
--brand: #0f766e;
--soft: #ecfdf5;
--warn: #9a3412;
--warn-bg: #fff7ed;
}
@media (prefers-color-scheme: dark) {
:root {
--text: #e5e7eb;
--muted: #9ca3af;
--bg: #0b1220;
--card: #111827;
--line: #374151;
--brand: #2dd4bf;
--soft: #0f2f2c;
--warn: #fdba74;
--warn-bg: #2a1a0f;
}
}
* { box-sizing: border-box; }
body {
margin: 0;
background: var(--bg);
color: var(--text);
font: 16px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.wrap { max-width: 980px; margin: 32px auto; padding: 0 16px 48px; }
.card {
background: var(--card);
border: 1px solid var(--line);
border-radius: 14px;
padding: 24px;
margin-bottom: 20px;
}
.topbar {
display: flex;
flex-wrap: wrap;
gap: 10px;
justify-content: space-between;
align-items: center;
margin-bottom: 16px;
}
.lang {
display: inline-flex;
border: 1px solid var(--line);
border-radius: 999px;
overflow: hidden;
background: var(--card);
}
.lang button {
border: 0;
background: transparent;
color: var(--muted);
padding: 8px 14px;
cursor: pointer;
font: inherit;
}
.lang button.active {
background: var(--brand);
color: #fff;
}
h1, h2 { margin: 0 0 14px; line-height: 1.35; }
h1 { font-size: 28px; color: var(--brand); }
h2 { font-size: 19px; margin-top: 28px; }
p, li { margin: 8px 0; }
ul { margin: 8px 0; padding-left: 20px; }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 12px; }
.badge {
display: inline-block;
background: var(--soft);
color: var(--brand);
border: 1px solid var(--line);
border-radius: 999px;
padding: 4px 10px;
font-size: 13px;
margin-right: 6px;
margin-bottom: 6px;
}
.note {
background: var(--warn-bg);
border: 1px solid var(--line);
border-radius: 12px;
padding: 14px 16px;
color: var(--warn);
margin: 16px 0;
}
label { display: block; margin: 14px 0 6px; font-weight: 600; }
input, textarea, select {
width: 100%;
border: 1px solid var(--line);
border-radius: 10px;
padding: 12px 14px;
background: var(--bg);
color: var(--text);
font: inherit;
}
textarea { min-height: 120px; resize: vertical; }
.actions { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
button.submit, a.button {
appearance: none;
border: 0;
border-radius: 10px;
padding: 12px 18px;
background: var(--brand);
color: #fff;
font: inherit;
font-weight: 600;
cursor: pointer;
text-decoration: none;
display: inline-block;
}
button.submit.secondary, a.button.secondary {
background: transparent;
color: var(--brand);
border: 1px solid var(--brand);
}
.hidden { display: none !important; }
code, .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.95em; }
.foot { color: var(--muted); font-size: 13px; margin-top: 24px; }
</style>
</head>
<body>
<main class="wrap">
<div class="topbar">
<div>
<span class="badge">SmartBuddy / 智花学伴</span>
</div>
<div class="lang" role="group" aria-label="Language">
<button type="button" id="btn-zh" class="active" onclick="setLang('zh')">中文</button>
<button type="button" id="btn-en" onclick="setLang('en')">English</button>
</div>
</div>
<!-- ========== 中文 ========== -->
<article class="card" id="panel-zh">
<h1>智花学伴 · 账号删除申请</h1>
<div class="meta">
应用:智花学伴(SmartBuddy)| 开发者:五道题(北京)科技有限公司<br />
App ID / Packagecn.fivequestions.smartbuddy 版本说明页更新日期:2026-08-14
</div>
<p>本页面用于帮助用户在<strong>未安装应用</strong>的情况下,也能申请删除「智花学伴」账号及相关数据,以满足 Google Play 等应用商店关于账号删除的公开说明要求。</p>
<p>本页面提供<strong>删除申请渠道与说明</strong>。提交申请后,我们将在核验身份后处理;页面本身不会在点击后立即自动删除账号。</p>
<div class="note">
重要提示:账号删除不可恢复。删除完成后,您将无法再使用该账号登录,相关学习与作答数据通常也无法找回。请确认后再提交申请。
</div>
<h2>一、这是哪个应用?</h2>
<ul>
<li><strong>应用名称</strong>:智花学伴(SmartBuddy</li>
<li><strong>开发者</strong>:五道题(北京)科技有限公司(Five Questions (Beijing) Technology Co., Ltd.</li>
<li><strong>适用平台</strong>Android / iOS / Web(以实际提供的版本为准)</li>
<li><strong>商标说明</strong>:「五道题」「智花」为五道题(北京)科技有限公司注册商标(®)</li>
</ul>
<h2>二、如何申请删除账号</h2>
<p>您可通过以下任一方式申请:</p>
<ul>
<li>
<strong>方式 A(推荐,应用内)</strong>:打开「智花学伴」→ 登录账号 →
<strong>设置 → 账号与安全 / 账号设置 → 注销账号</strong> → 阅读风险提示并确认。
</li>
<li>
<strong>方式 B(网页申请)</strong>:填写本页下方表单,通过邮件向我们提交删除申请。
请使用您注册/绑定账号时的手机号、邮箱或学号等信息,以便我们核验身份。
</li>
</ul>
<h2>三、删除后将清除的数据(通常包括)</h2>
<ul>
<li>账号标识与资料:昵称、头像、个人资料等账号展示信息</li>
<li>登录与绑定关系:应用内登录态、相关第三方绑定关系(在技术可行范围内解除)</li>
<li>学习与作答数据:练习记录、答题记录、学习进度、错题相关记录</li>
<li>互动练习数据:对话练习记录、语音/图片作答内容(若仍保存在我们的服务端)</li>
<li>其他与该账号直接关联、且删除后不影响法定义务履行的业务数据</li>
</ul>
<h2>四、可能保留的数据及期限</h2>
<p>在法律法规、监管要求、安全与争议处理所需范围内,我们可能在必要期限内保留部分信息,例如:</p>
<ul>
<li><strong>交易/财务相关记录</strong>(如有):为满足财务、审计或纠纷处理要求,通常保留至法定期限届满;</li>
<li><strong>安全与反作弊日志</strong>:用于排查滥用、欺诈或攻击,通常保留不超过 <strong>180 天</strong>(法律法规另有规定的除外);</li>
<li><strong>已依法披露或匿名化处理后的数据</strong>:经匿名化且无法识别到特定个人的数据,可能继续用于统计分析;</li>
<li><strong>法律要求必须保留的记录</strong>:按有权机关要求或法定最低保存期限执行。</li>
</ul>
<p>保留期满后,我们将删除或匿名化处理相关信息。</p>
<h2>五、人工处理流程与时效</h2>
<ol>
<li>您通过应用内注销或本页提交删除申请;</li>
<li>我们核验账号归属(可能联系您补充证明信息);</li>
<li>核验通过后执行账号删除与关联数据处理;</li>
<li>原则上自收到有效申请并完成核验后 <strong>15 个工作日</strong>内处理完毕并答复;复杂情形可能延长,我们会说明原因。</li>
</ol>
<h2>六、网页删除申请表单</h2>
<p>请填写以下信息。点击提交后将打开您的邮件客户端,把申请内容发送给我们(无需安装 App)。</p>
<form id="form-zh" onsubmit="return submitDeletion('zh');">
<label for="zh-name">姓名 / 称呼(可选)</label>
<input id="zh-name" name="name" type="text" placeholder="例如:张三" />
<label for="zh-account">账号标识(必填)</label>
<input id="zh-account" name="account" type="text" required placeholder="手机号 / 邮箱 / 学号 / 用户 ID" />
<label for="zh-platform">主要使用的平台</label>
<select id="zh-platform" name="platform">
<option value="Android">AndroidGoogle Play</option>
<option value="iOS">iOS</option>
<option value="Web">Web</option>
<option value="Unknown">不确定</option>
</select>
<label for="zh-contact">联系方式(必填,便于我们回复)</label>
<input id="zh-contact" name="contact" type="text" required placeholder="可用邮箱或手机号" />
<label for="zh-reason">补充说明(可选)</label>
<textarea id="zh-reason" name="reason" placeholder="例如:希望删除账号及全部学习记录"></textarea>
<div class="actions">
<button class="submit" type="submit">通过邮件提交删除申请</button>
<a class="button secondary" href="mailto:liutingchao@fivequestions.cn?subject=SmartBuddy%20Account%20Deletion%20Request">直接发邮件</a>
</div>
</form>
<p class="foot">
受理邮箱:<span class="mono">liutingchao@fivequestions.cn</span><br />
公司主体:五道题(北京)科技有限公司<br />
相关协议:
<a href="./privacy-policy.html">隐私协议</a> ·
<a href="./service-agreement.html">服务协议</a>
</p>
</article>
<!-- ========== English ========== -->
<article class="card hidden" id="panel-en">
<h1>SmartBuddy · Account Deletion Request</h1>
<div class="meta">
App: SmartBuddy (智花学伴) Developer: Five Questions (Beijing) Technology Co., Ltd.<br />
Package name: cn.fivequestions.smartbuddy Page updated: 2026-08-14
</div>
<p>This page lets users request deletion of their SmartBuddy account and associated data <strong>without installing the app</strong>, as required by Google Play and similar store policies.</p>
<p>This page provides a <strong>request channel and disclosure</strong>. After you submit a request, we will verify your identity and process deletion. The page itself does not instantly delete your account on click.</p>
<div class="note">
Important: Account deletion is irreversible. After deletion, you will no longer be able to sign in with that account, and learning/answer data associated with it generally cannot be recovered.
</div>
<h2>1. Which app is this for?</h2>
<ul>
<li><strong>App name</strong>: SmartBuddy (智花学伴)</li>
<li><strong>Developer</strong>: Five Questions (Beijing) Technology Co., Ltd.</li>
<li><strong>Platforms</strong>: Android / iOS / Web (as offered)</li>
<li><strong>Trademarks</strong>: “五道题” and “智花” are registered trademarks of the developer</li>
</ul>
<h2>2. How to request account deletion</h2>
<ul>
<li>
<strong>Option A (in-app, recommended)</strong>: Open SmartBuddy → sign in →
<strong>Settings → Account &amp; Security / Account settings → Delete account</strong>
→ read the risk notice and confirm.
</li>
<li>
<strong>Option B (web request)</strong>: Fill in the form below and email us your deletion request.
Please provide the phone number, email, student ID, or other identifiers used for the account so we can verify ownership.
</li>
</ul>
<h2>3. Data typically deleted</h2>
<ul>
<li>Account profile data such as nickname, avatar, and profile fields</li>
<li>Sign-in sessions and third-party binding relationships (where technically feasible)</li>
<li>Learning and exercise data such as practice records, answers, progress, and mistake-related records</li>
<li>Interactive practice data such as dialogue practice records and voice/image answer content stored on our servers</li>
<li>Other business data directly linked to the account that is not required for legal compliance</li>
</ul>
<h2>4. Data that may be retained, and for how long</h2>
<ul>
<li><strong>Financial / transaction records</strong> (if any): retained as required by applicable law for accounting, audit, or dispute handling;</li>
<li><strong>Security and anti-abuse logs</strong>: usually retained for up to <strong>180 days</strong>, unless a longer period is required by law;</li>
<li><strong>Anonymized data</strong>: data that can no longer identify an individual may be kept for analytics;</li>
<li><strong>Records required by law or authorities</strong>: retained for the legally required minimum period.</li>
</ul>
<p>After the retention period ends, we delete or anonymize the remaining information.</p>
<h2>5. Manual review process and timing</h2>
<ol>
<li>You submit a deletion request in-app or via this page;</li>
<li>We verify account ownership (we may ask for additional proof);</li>
<li>After verification, we delete the account and process associated data;</li>
<li>We generally complete processing and respond within <strong>15 business days</strong> after a valid, verified request. Complex cases may take longer; we will explain if so.</li>
</ol>
<h2>6. Web deletion request form</h2>
<p>Complete the form below. Submitting opens your email client with a pre-filled deletion request (no app install required).</p>
<form id="form-en" onsubmit="return submitDeletion('en');">
<label for="en-name">Name (optional)</label>
<input id="en-name" name="name" type="text" placeholder="Your name" />
<label for="en-account">Account identifier (required)</label>
<input id="en-account" name="account" type="text" required placeholder="Phone / email / student ID / user ID" />
<label for="en-platform">Primary platform</label>
<select id="en-platform" name="platform">
<option value="Android">Android (Google Play)</option>
<option value="iOS">iOS</option>
<option value="Web">Web</option>
<option value="Unknown">Not sure</option>
</select>
<label for="en-contact">Contact for reply (required)</label>
<input id="en-contact" name="contact" type="text" required placeholder="Email or phone number" />
<label for="en-reason">Additional notes (optional)</label>
<textarea id="en-reason" name="reason" placeholder="e.g. Please delete my account and learning records"></textarea>
<div class="actions">
<button class="submit" type="submit">Submit request by email</button>
<a class="button secondary" href="mailto:liutingchao@fivequestions.cn?subject=SmartBuddy%20Account%20Deletion%20Request">Email us directly</a>
</div>
</form>
<p class="foot">
Contact email: <span class="mono">liutingchao@fivequestions.cn</span><br />
Developer: Five Questions (Beijing) Technology Co., Ltd.<br />
Related documents:
<a href="./privacy-policy.html">Privacy Policy</a> ·
<a href="./service-agreement.html">Terms of Service</a>
</p>
</article>
</main>
<script>
var SUPPORT_EMAIL = 'liutingchao@fivequestions.cn';
function setLang(lang) {
var zh = document.getElementById('panel-zh');
var en = document.getElementById('panel-en');
var btnZh = document.getElementById('btn-zh');
var btnEn = document.getElementById('btn-en');
var isZh = lang === 'zh';
zh.classList.toggle('hidden', !isZh);
en.classList.toggle('hidden', isZh);
btnZh.classList.toggle('active', isZh);
btnEn.classList.toggle('active', !isZh);
document.documentElement.lang = isZh ? 'zh-CN' : 'en';
try { localStorage.setItem('sb-account-deletion-lang', lang); } catch (e) {}
}
function submitDeletion(lang) {
var prefix = lang === 'zh' ? 'zh' : 'en';
var name = document.getElementById(prefix + '-name').value.trim();
var account = document.getElementById(prefix + '-account').value.trim();
var platform = document.getElementById(prefix + '-platform').value;
var contact = document.getElementById(prefix + '-contact').value.trim();
var reason = document.getElementById(prefix + '-reason').value.trim();
if (!account || !contact) return false;
var subject = 'SmartBuddy Account Deletion Request / 智花学伴账号删除申请';
var body =
'App: SmartBuddy (智花学伴)\n' +
'Developer: Five Questions (Beijing) Technology Co., Ltd.\n' +
'Package: cn.fivequestions.smartbuddy\n\n' +
'Request type: Account & associated data deletion\n' +
'Name: ' + (name || '(not provided)') + '\n' +
'Account identifier: ' + account + '\n' +
'Platform: ' + platform + '\n' +
'Contact: ' + contact + '\n' +
'Notes: ' + (reason || '(none)') + '\n\n' +
'I request that my SmartBuddy account and associated data be deleted.\n' +
'本人申请删除智花学伴账号及关联数据。\n';
window.location.href =
'mailto:' + SUPPORT_EMAIL +
'?subject=' + encodeURIComponent(subject) +
'&body=' + encodeURIComponent(body);
return false;
}
(function init() {
var lang = 'zh';
try {
var saved = localStorage.getItem('sb-account-deletion-lang');
if (saved === 'en' || saved === 'zh') lang = saved;
else if ((navigator.language || '').toLowerCase().indexOf('zh') !== 0) lang = 'en';
} catch (e) {}
setLang(lang);
})();
</script>
</body>
</html>
Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 189 KiB

+700
View File
@@ -0,0 +1,700 @@
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>智花学伴 · 课内作业,开口也能练</title>
<meta name="description" content="智花学伴(SmartBuddy):面向国际中文学习的学生端应用。完成教师布置的作业,用语音评测、AI 强化与生活场景对话,把练习变成能说出口的中文。" />
<meta name="theme-color" content="#0F766E" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700;900&family=ZCOOL+XiaoWei&display=swap" rel="stylesheet" />
<style>
:root {
--ink: #16352f;
--ink-soft: #3d5c55;
--muted: #5f746e;
--paper: #f3f7f4;
--paper-deep: #e4efe9;
--brand: #0f766e;
--brand-bright: #1a8a7a;
--accent: #c45c26;
--line: rgba(15, 118, 110, 0.14);
--white: #ffffff;
--shadow: 0 28px 60px rgba(14, 55, 48, 0.18);
--max: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
color: var(--ink);
background:
radial-gradient(1200px 600px at 10% -10%, rgba(26, 138, 122, 0.16), transparent 55%),
radial-gradient(900px 500px at 100% 0%, rgba(196, 92, 38, 0.08), transparent 50%),
linear-gradient(180deg, #f7faf8 0%, var(--paper) 40%, #eef5f1 100%);
font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.display {
font-family: "Noto Serif SC", "Songti SC", "STSong", serif;
font-weight: 900;
letter-spacing: 0.04em;
}
.soft-display {
font-family: "ZCOOL XiaoWei", "Noto Serif SC", serif;
}
.nav {
position: sticky;
top: 0;
z-index: 20;
backdrop-filter: blur(14px);
background: rgba(247, 250, 248, 0.82);
border-bottom: 1px solid transparent;
transition: border-color 0.25s ease, background 0.25s ease;
}
.nav.is-scrolled {
border-color: var(--line);
background: rgba(247, 250, 248, 0.94);
}
.nav-inner {
max-width: var(--max);
margin: 0 auto;
padding: 14px 20px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.nav-brand {
display: flex;
align-items: baseline;
gap: 10px;
color: var(--brand);
}
.nav-brand strong {
font-family: "Noto Serif SC", serif;
font-size: 22px;
font-weight: 900;
}
.nav-brand span {
font-size: 13px;
color: var(--muted);
letter-spacing: 0.08em;
}
.nav-links {
display: flex;
align-items: center;
gap: 18px;
color: var(--ink-soft);
font-size: 14px;
}
.nav-links a:hover { color: var(--brand); }
.hero {
position: relative;
min-height: min(100vh, 920px);
overflow: hidden;
isolation: isolate;
}
.hero-bg {
position: absolute;
inset: 0;
z-index: -1;
background:
linear-gradient(115deg, rgba(15, 118, 110, 0.94) 0%, rgba(11, 95, 84, 0.8) 46%, rgba(18, 70, 62, 0.58) 100%),
url("./images/scenes.jpg") center / cover no-repeat;
transform: scale(1.04);
animation: heroDrift 18s ease-in-out infinite alternate;
}
.hero-bg::after {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 78% 55%, transparent 0 18%, rgba(8, 40, 35, 0.35) 55%, rgba(6, 28, 24, 0.55) 100%),
linear-gradient(180deg, rgba(8, 40, 35, 0.08), rgba(8, 40, 35, 0.35));
}
.hero-grid {
position: absolute;
inset: 0;
z-index: -1;
opacity: 0.14;
background-image:
linear-gradient(rgba(255,255,255,0.35) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.35) 1px, transparent 1px);
background-size: 48px 48px;
mask-image: linear-gradient(90deg, transparent, #000 20%, #000 70%, transparent);
pointer-events: none;
}
.hero-inner {
max-width: var(--max);
margin: 0 auto;
padding: clamp(48px, 10vh, 96px) 20px clamp(56px, 9vh, 88px);
display: grid;
grid-template-columns: 1.05fr 0.95fr;
gap: clamp(28px, 5vw, 64px);
align-items: center;
min-height: inherit;
}
.hero-copy { color: #f5fffb; max-width: 560px; }
.hero-brand {
margin: 0 0 18px;
font-size: clamp(48px, 8vw, 84px);
line-height: 1.05;
color: #fff;
text-shadow: 0 8px 30px rgba(0, 0, 0, 0.22);
animation: riseIn 0.9s ease both;
}
.hero-title {
margin: 0 0 14px;
font-size: clamp(24px, 3.4vw, 36px);
font-weight: 700;
line-height: 1.25;
animation: riseIn 0.9s ease 0.08s both;
}
.hero-lead {
margin: 0 0 22px;
font-size: clamp(15px, 1.7vw, 18px);
line-height: 1.7;
color: rgba(245, 255, 251, 0.88);
max-width: 30em;
animation: riseIn 0.9s ease 0.16s both;
}
.lang-pills {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 26px;
animation: riseIn 0.9s ease 0.2s both;
}
.lang-pills span {
padding: 5px 10px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.28);
background: rgba(255,255,255,0.1);
color: rgba(245, 255, 251, 0.92);
font-size: 12px;
letter-spacing: 0.02em;
}
.hero-ctas {
display: flex;
flex-wrap: wrap;
gap: 12px;
animation: riseIn 0.9s ease 0.24s both;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 22px;
border-radius: 999px;
font-size: 15px;
font-weight: 700;
border: 1px solid transparent;
transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary {
background: #fff;
color: var(--brand);
}
.btn-ghost {
background: rgba(255,255,255,0.08);
color: #fff;
border-color: rgba(255,255,255,0.35);
}
.hero-device {
justify-self: end;
width: min(100%, 320px);
animation: floatY 5.5s ease-in-out infinite, riseIn 1s ease 0.2s both;
filter: drop-shadow(var(--shadow));
}
.phone-frame {
border-radius: 36px;
padding: 10px;
background: linear-gradient(160deg, rgba(255,255,255,0.55), rgba(255,255,255,0.12));
border: 1px solid rgba(255,255,255,0.35);
}
.phone-frame img {
width: 100%;
border-radius: 28px;
aspect-ratio: 1179 / 2556;
object-fit: cover;
object-position: top center;
background: #0b3d36;
}
section {
max-width: var(--max);
margin: 0 auto;
padding: clamp(64px, 10vw, 104px) 20px;
}
.section-kicker {
margin: 0 0 10px;
color: var(--brand-bright);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
}
.section-title {
margin: 0 0 12px;
font-size: clamp(28px, 4vw, 40px);
line-height: 1.2;
color: var(--ink);
}
.section-lead {
margin: 0;
max-width: 34em;
color: var(--muted);
font-size: 17px;
}
.path {
padding-top: 0;
}
.path-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
}
.path-card {
background: rgba(255,255,255,0.78);
border: 1px solid var(--line);
border-radius: 20px;
padding: 20px 18px;
box-shadow: 0 12px 30px rgba(14, 55, 48, 0.06);
}
.path-card strong {
display: block;
margin-bottom: 6px;
font-size: 18px;
}
.path-card p {
margin: 0;
color: var(--muted);
font-size: 14px;
}
.path-index {
display: inline-block;
margin-bottom: 10px;
color: var(--brand-bright);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
}
.feature {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(28px, 5vw, 64px);
align-items: center;
}
.feature.reverse .feature-media { order: -1; }
.feature-media {
position: relative;
border-radius: 28px;
overflow: hidden;
background: var(--paper-deep);
box-shadow: var(--shadow);
}
.feature-media img {
width: 100%;
aspect-ratio: 4 / 5;
object-fit: cover;
object-position: top center;
}
.feature-media::before {
content: "";
position: absolute;
inset: 0;
border: 1px solid rgba(255,255,255,0.4);
border-radius: inherit;
pointer-events: none;
mix-blend-mode: soft-light;
}
.feature-points {
margin: 22px 0 0;
padding: 0;
list-style: none;
display: grid;
gap: 12px;
}
.feature-points li {
position: relative;
padding-left: 22px;
color: var(--ink-soft);
}
.feature-points li::before {
content: "";
position: absolute;
left: 0;
top: 0.62em;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--brand-bright);
}
.type-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
margin-top: 22px;
}
.type-chip {
background: rgba(255,255,255,0.8);
border: 1px solid var(--line);
border-radius: 14px;
padding: 12px 12px 10px;
}
.type-chip strong {
display: block;
font-size: 14px;
margin-bottom: 2px;
}
.type-chip span {
color: var(--muted);
font-size: 12px;
}
html.js .reveal {
opacity: 0;
transform: translateY(22px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
html.js .reveal.is-in,
.reveal {
opacity: 1;
transform: none;
}
.cta-band {
margin: 0 20px clamp(48px, 8vw, 80px);
max-width: var(--max);
margin-left: auto;
margin-right: auto;
border-radius: 28px;
padding: clamp(36px, 6vw, 56px);
background:
linear-gradient(135deg, rgba(15, 118, 110, 0.96), rgba(18, 90, 78, 0.88)),
url("./images/dialogue.jpg") right center / cover no-repeat;
color: #f5fffb;
text-align: center;
box-shadow: var(--shadow);
}
.cta-band h2 {
margin: 0 0 10px;
font-size: clamp(28px, 4vw, 40px);
}
.cta-band p {
margin: 0 auto 24px;
max-width: 32em;
color: rgba(245, 255, 251, 0.88);
}
.cta-actions {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 12px;
}
.cta-band .btn-primary { min-width: 160px; }
footer {
border-top: 1px solid var(--line);
background: rgba(255,255,255,0.55);
}
.footer-inner {
max-width: var(--max);
margin: 0 auto;
padding: 36px 20px 48px;
display: grid;
gap: 20px;
}
.footer-brand {
font-family: "Noto Serif SC", serif;
font-size: 22px;
font-weight: 900;
color: var(--brand);
}
.footer-links {
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
font-size: 14px;
color: var(--muted);
}
.footer-links a:hover { color: var(--brand); }
.footer-meta {
font-size: 13px;
color: var(--muted);
}
.footer-meta a { color: inherit; }
.footer-meta a:hover { color: var(--brand); }
@keyframes riseIn {
from { opacity: 0; transform: translateY(18px); }
to { opacity: 1; transform: none; }
}
@keyframes floatY {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
@keyframes heroDrift {
from { transform: scale(1.04) translate3d(0, 0, 0); }
to { transform: scale(1.08) translate3d(-1.2%, 1%, 0); }
}
@media (max-width: 860px) {
.nav-links .hide-sm { display: none; }
.hero-inner {
grid-template-columns: 1fr;
padding-top: 36px;
min-height: auto;
}
.hero-copy { text-align: left; }
.hero-device {
justify-self: center;
width: min(72vw, 280px);
margin-top: 8px;
}
.feature,
.feature.reverse {
grid-template-columns: 1fr;
}
.feature.reverse .feature-media { order: 0; }
.feature-media img { aspect-ratio: 3 / 4; object-position: top center; }
.path-grid,
.type-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 520px) {
.path-grid {
grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation: none !important;
transition: none !important;
}
.reveal { opacity: 1; transform: none; }
}
</style>
</head>
<body>
<header class="nav" id="topNav">
<div class="nav-inner">
<a class="nav-brand" href="#top" aria-label="智花学伴首页">
<strong>智花学伴</strong>
<span class="hide-sm">SmartBuddy</span>
</a>
<nav class="nav-links" aria-label="页面导航">
<a class="hide-sm" href="#learn">课程作业</a>
<a class="hide-sm" href="#practice">强化练习</a>
<a class="hide-sm" href="#scenes">场景口语</a>
<a href="#download">获取应用</a>
</nav>
</div>
</header>
<main id="top">
<section class="hero" aria-label="智花学伴首页介绍">
<div class="hero-bg" aria-hidden="true"></div>
<div class="hero-grid" aria-hidden="true"></div>
<div class="hero-inner">
<div class="hero-copy">
<h1 class="hero-brand display">智花学伴</h1>
<p class="hero-title soft-display">课内作业,开口也能练</p>
<p class="hero-lead">面向国际中文学习的学生端应用:完成教师布置的作业,再用语音评测、AI 强化和生活场景对话,把练习变成能说出口的中文。</p>
<div class="lang-pills" aria-label="界面语言">
<span>中文</span>
<span>English</span>
<span>日本語</span>
<span>Français</span>
<span>한국어</span>
<span>Tiếng Việt</span>
<span>ไทย</span>
</div>
<div class="hero-ctas">
<a class="btn btn-primary" href="#download">获取应用</a>
<a class="btn btn-ghost" href="#learn">了解功能</a>
</div>
</div>
<div class="hero-device" aria-hidden="true">
<div class="phone-frame">
<img src="./images/homework.jpg" alt="" width="320" height="693" />
</div>
</div>
</div>
</section>
<section class="path reveal" aria-label="四个学习入口">
<div class="path-grid">
<article class="path-card">
<span class="path-index">01 学习</span>
<strong>课程作业</strong>
<p>查看教师布置的任务,按时完成并提交。</p>
</article>
<article class="path-card">
<span class="path-index">02 强化</span>
<strong>对话练习</strong>
<p>针对已学内容连续对话,把薄弱点练熟。</p>
</article>
<article class="path-card">
<span class="path-index">03 拓展</span>
<strong>生活场景</strong>
<p>点餐、入住、打车……开口练真实情境。</p>
</article>
<article class="path-card">
<span class="path-index">04 我的</span>
<strong>账号与设置</strong>
<p>切换语言与主题,管理课程和学习资料。</p>
</article>
</div>
</section>
<section id="learn" class="feature reveal">
<div>
<p class="section-kicker">FOLLOW THE COURSE</p>
<h2 class="section-title display">跟着课程完成作业</h2>
<p class="section-lead">教师布置、学生作答。作业状态一目了然,家长和老师都知道进度走到哪一步。</p>
<ul class="feature-points">
<li>按班级、作业类型与作答状态筛选任务</li>
<li>查看未开始、作答中、已提交、已评阅</li>
<li>用邀请码加入课程,学习进度跟着账号走</li>
</ul>
</div>
<div class="feature-media">
<img src="./images/homework.jpg" alt="智花学伴课程作业列表界面" loading="lazy" />
</div>
</section>
<section id="types" class="feature reverse reveal">
<div>
<p class="section-kicker">MANY QUESTION TYPES</p>
<h2 class="section-title display">多种题型,一次作答</h2>
<p class="section-lead">选择、连线、填空,再到语音、图片与手写,同一份作业里完成不同类型练习。题目可同时呈现拼音与汉字。</p>
<div class="type-grid">
<div class="type-chip"><strong>选择题</strong><span>点选判断,提交前可改</span></div>
<div class="type-chip"><strong>连线题</strong><span>左右配对,一对一匹配</span></div>
<div class="type-chip"><strong>选择填空</strong><span>从候选里填入空白</span></div>
<div class="type-chip"><strong>语音题</strong><span>录音、回放与重录</span></div>
<div class="type-chip"><strong>图片题</strong><span>拍照或从相册上传</span></div>
<div class="type-chip"><strong>书写题</strong><span>手写面板完成作答</span></div>
</div>
</div>
<div class="feature-media">
<img src="./images/quiz.jpg" alt="智花学伴选择题作答界面,题目同时显示拼音与汉字" loading="lazy" />
</div>
</section>
<section id="practice" class="feature reveal">
<div>
<p class="section-kicker">AI COACH</p>
<h2 class="section-title display">对着学伴,把薄弱点练熟</h2>
<p class="section-lead">基于已学内容生成强化练习,用连续对话查漏补缺。学伴会针对作答给出讲解,再引出下一题。</p>
<ul class="feature-points">
<li>按学习内容范围新建练习会话</li>
<li>支持文字输入与按住说话</li>
<li>可清空会话或删除练习,随时重新开始</li>
</ul>
</div>
<div class="feature-media">
<img src="./images/practice.jpg" alt="智花学伴强化练习对话界面" loading="lazy" />
</div>
</section>
<section id="scenes" class="feature reverse reveal">
<div>
<p class="section-kicker">REAL-LIFE SCENES</p>
<h2 class="section-title display">把中文用进生活场景</h2>
<p class="section-lead">咖啡店点餐、酒店入住、打车出行、医院挂号……选一个场景,开口练对话。说不清楚时,学伴会引导你继续。</p>
<ul class="feature-points">
<li>热门场景与分类检索,按生活需要选练</li>
<li>语音或文字回复,系统即时接话</li>
<li>适合课前预热,也适合碎片时间开口</li>
</ul>
</div>
<div class="feature-media">
<img src="./images/scenes.jpg" alt="智花学伴生活场景口语练习入口" loading="lazy" />
</div>
</section>
<section id="download" class="cta-band reveal">
<h2 class="display">用学习账号开始练习</h2>
<p>智花学伴覆盖 iOS、Android 与 Web。账号由教师或机构分配,加入班级后即可完成作业、口语评测与场景对话。</p>
<div class="cta-actions">
<a class="btn btn-primary" href="mailto:liutingchao@fivequestions.cn">联系试用</a>
<a class="btn btn-ghost" href="./privacy-policy.html">了解隐私保护</a>
</div>
</section>
</main>
<footer>
<div class="footer-inner">
<div class="footer-brand">智花学伴</div>
<div class="footer-links">
<a href="./service-agreement.html">服务协议</a>
<a href="./privacy-policy.html">隐私协议</a>
<a href="./personal-information-collection-list.html">个人信息收集清单</a>
<a href="./third-party-sharing-list.html">第三方信息共享清单</a>
<a href="./account-deletion.html">账号删除申请</a>
</div>
<div class="footer-meta">
<div>产品名称:智花学伴(SmartBuddy)</div>
<div>运营主体:五道题(北京)科技有限公司</div>
<div>“五道题”®、“智花”®为五道题(北京)科技有限公司注册商标</div>
<div>联系邮箱:<a href="mailto:liutingchao@fivequestions.cn">liutingchao@fivequestions.cn</a></div>
<div><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer">京ICP备2025143052号</a></div>
<div>© <span id="year"></span> 五道题(北京)科技有限公司</div>
</div>
</div>
</footer>
<script>
(function () {
document.documentElement.classList.add('js');
var nav = document.getElementById('topNav');
var year = document.getElementById('year');
if (year) year.textContent = String(new Date().getFullYear());
function onScroll() {
if (!nav) return;
nav.classList.toggle('is-scrolled', window.scrollY > 8);
}
onScroll();
window.addEventListener('scroll', onScroll, { passive: true });
var nodes = document.querySelectorAll('.reveal');
if (!('IntersectionObserver' in window)) {
nodes.forEach(function (n) { n.classList.add('is-in'); });
return;
}
var io = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
entry.target.classList.add('is-in');
io.unobserve(entry.target);
}
});
}, { threshold: 0.18, rootMargin: '0px 0px -8% 0px' });
nodes.forEach(function (n) { io.observe(n); });
})();
</script>
</body>
</html>
@@ -0,0 +1,201 @@
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>智花学伴个人信息收集清单</title>
<style>
:root {
color-scheme: light dark;
--text: #111827;
--muted: #6b7280;
--bg: #f8fafc;
--card: #fff;
--table: #fff;
--thead: #f9fafb;
--line: #e5e7eb;
--brand: #0f766e;
}
@media (prefers-color-scheme: dark) {
:root {
--text: #e5e7eb;
--muted: #9ca3af;
--bg: #0b1220;
--card: #111827;
--table: #0f172a;
--thead: #1f2937;
--line: #374151;
--brand: #2dd4bf;
}
}
* { box-sizing: border-box; }
body {
margin: 0;
background: var(--bg);
color: var(--text);
font: 15px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.wrap { max-width: 1100px; margin: 32px auto; padding: 0 16px 40px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
h1 { margin: 0 0 10px; color: var(--brand); font-size: 30px; }
.meta { color: var(--muted); margin-bottom: 14px; font-size: 14px; }
table {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
background: var(--table);
border: 1px solid var(--line);
}
th, td {
border: 1px solid var(--line);
vertical-align: top;
text-align: left;
padding: 10px 10px;
word-break: break-word;
}
th { background: var(--thead); font-weight: 700; }
.note {
margin-top: 14px;
color: var(--muted);
font-size: 14px;
}
@media (max-width: 768px) {
.wrap { margin: 16px auto; padding: 0 12px 24px; }
.card { padding: 14px; border-radius: 12px; }
h1 { font-size: 24px; }
.meta { font-size: 13px; }
table {
border: 0;
background: transparent;
}
thead { display: none; }
table, tbody, tr, td {
display: block;
width: 100%;
}
tr {
margin-bottom: 12px;
border: 1px solid var(--line);
border-radius: 10px;
overflow: hidden;
background: var(--card);
}
td {
border: 0;
border-top: 1px solid var(--line);
padding: 10px 12px;
display: flex;
gap: 10px;
align-items: flex-start;
overflow-wrap: anywhere;
}
td:first-child { border-top: 0; }
td::before {
content: attr(data-label);
flex: 0 0 6.8em;
color: var(--muted);
font-weight: 600;
}
}
</style>
</head>
<body>
<main class="wrap">
<section class="card">
<h1>智花学伴个人信息收集清单</h1>
<div class="meta">版本号:V1.0 生效日期:2026-04-06 更新日期:2026-04-06</div>
<p>本清单适用于“智花学伴”iOS 客户端、Android 客户端及 Web 版本。</p>
<table aria-label="个人信息收集清单">
<thead>
<tr>
<th style="width: 14%;">业务场景</th>
<th style="width: 18%;">信息类型</th>
<th style="width: 20%;">典型字段</th>
<th style="width: 19%;">处理目的</th>
<th style="width: 9%;">必要性</th>
<th style="width: 10%;">处理方式</th>
<th style="width: 10%;">保存期限</th>
<th style="width: 10%;">对外共享情况</th>
</tr>
</thead>
<tbody>
<tr>
<td data-label="业务场景">账号登录</td>
<td data-label="信息类型">身份识别信息</td>
<td data-label="典型字段">学号/账号、登录凭证、验证码信息</td>
<td data-label="处理目的">登录认证、账号安全、身份识别</td>
<td data-label="必要性">必要</td>
<td data-label="处理方式">传输并服务端处理</td>
<td data-label="保存期限">账号存续期内</td>
<td data-label="对外共享情况">仅共享至教学服务端,详见第三方共享清单</td>
</tr>
<tr>
<td data-label="业务场景">班级与课程管理</td>
<td data-label="信息类型">学习组织信息</td>
<td data-label="典型字段">班级ID、班级邀请码、课程关联信息</td>
<td data-label="处理目的">加入班级、获取课程与学习资源</td>
<td data-label="必要性">必要</td>
<td data-label="处理方式">传输并服务端处理</td>
<td data-label="保存期限">账号存续期内</td>
<td data-label="对外共享情况">仅共享至教学服务端,详见第三方共享清单</td>
</tr>
<tr>
<td data-label="业务场景">学习与练习</td>
<td data-label="信息类型">学习记录信息</td>
<td data-label="典型字段">题目作答内容、得分、学习进度、提交时间</td>
<td data-label="处理目的">提供作答服务、生成学习结果与反馈</td>
<td data-label="必要性">必要</td>
<td data-label="处理方式">传输并服务端处理</td>
<td data-label="保存期限">账号存续期内或法定期限</td>
<td data-label="对外共享情况">仅共享至教学服务端,详见第三方共享清单</td>
</tr>
<tr>
<td data-label="业务场景">语音作答/评测</td>
<td data-label="信息类型">音频信息</td>
<td data-label="典型字段">录音文件、录音时长、题目关联标识</td>
<td data-label="处理目的">完成语音作答、朗读评测、教学反馈</td>
<td data-label="必要性">按功能必要</td>
<td data-label="处理方式">经授权后采集并上传</td>
<td data-label="保存期限">达到目的所需最短期限</td>
<td data-label="对外共享情况">仅共享至教学服务端,详见第三方共享清单</td>
</tr>
<tr>
<td data-label="业务场景">图片作答</td>
<td data-label="信息类型">图片信息</td>
<td data-label="典型字段">用户选择上传的图片文件</td>
<td data-label="处理目的">完成图片作答、提交学习任务</td>
<td data-label="必要性">按功能必要</td>
<td data-label="处理方式">经授权后采集并上传</td>
<td data-label="保存期限">达到目的所需最短期限</td>
<td data-label="对外共享情况">仅共享至教学服务端,详见第三方共享清单</td>
</tr>
<tr>
<td data-label="业务场景">本地偏好设置</td>
<td data-label="信息类型">本地存储信息</td>
<td data-label="典型字段">主题、语言、通知开关、学习体验偏好</td>
<td data-label="处理目的">保存用户设置、提升使用体验</td>
<td data-label="必要性">必要</td>
<td data-label="处理方式">仅本地存储</td>
<td data-label="保存期限">直到用户清除或卸载应用</td>
<td data-label="对外共享情况">不对外共享</td>
</tr>
<tr>
<td data-label="业务场景">安全与稳定性</td>
<td data-label="信息类型">设备与日志信息</td>
<td data-label="典型字段">设备型号、系统版本、应用版本、错误日志、网络状态</td>
<td data-label="处理目的">故障诊断、性能优化、安全风控</td>
<td data-label="必要性">必要</td>
<td data-label="处理方式">系统采集/运行时生成</td>
<td data-label="保存期限">达到目的所需最短期限</td>
<td data-label="对外共享情况">按法律法规及系统策略处理</td>
</tr>
</tbody>
</table>
<p class="note">说明:截至本清单发布之日,智花学伴不涉及对通讯录、短信、通话记录、精准定位、身份证号、银行卡号等个人信息的主动采集;若后续业务功能调整导致采集范围变化,我们将依法更新本清单并向用户公示。</p>
<p class="note">商标声明:“五道题”“智花”为五道题(北京)科技有限公司注册商标(®)。</p>
</section>
</main>
</body>
</html>
+110
View File
@@ -0,0 +1,110 @@
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>智花学伴隐私协议</title>
<style>
:root {
color-scheme: light dark;
--text: #111827;
--muted: #6b7280;
--bg: #f8fafc;
--card: #fff;
--line: #e5e7eb;
--brand: #0f766e;
}
@media (prefers-color-scheme: dark) {
:root {
--text: #e5e7eb;
--muted: #9ca3af;
--bg: #0b1220;
--card: #111827;
--line: #374151;
--brand: #2dd4bf;
}
}
* { box-sizing: border-box; }
body {
margin: 0;
background: var(--bg);
color: var(--text);
font: 16px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.wrap { max-width: 980px; margin: 32px auto; padding: 0 16px 40px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
h1, h2 { margin: 0 0 14px; line-height: 1.35; }
h1 { font-size: 30px; color: var(--brand); }
h2 { font-size: 20px; margin-top: 28px; }
p, li { margin: 8px 0; }
ul { margin: 8px 0; padding-left: 20px; }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 10px; }
</style>
</head>
<body>
<main class="wrap">
<article class="card">
<h1>智花学伴隐私协议</h1>
<div class="meta">版本号:V1.0 生效日期:2026-04-06 更新日期:2026-04-06</div>
<p>本隐私协议用于说明五道题(北京)科技有限公司(以下简称“我们”)如何收集、使用、存储、共享和保护您在使用“智花学伴”应用过程中的个人信息,以及您享有的相关权利。</p>
<p>本协议适用于“智花学伴”iOS 客户端、Android 客户端及 Web 版本。</p>
<h2>一、我们收集的信息及用途</h2>
<ul>
<li><strong>账号与身份信息</strong>:如学号/账号、登录凭证、班级信息,用于身份认证、账号管理、课程与班级功能提供。</li>
<li><strong>学习与作答数据</strong>:如练习记录、答题内容、学习进度,用于提供学习服务、成绩展示与学习分析。</li>
<li><strong>语音数据</strong>:当您使用语音作答、朗读评测时,我们会在获得麦克风权限后处理录音文件,用于语音评测与作答提交。</li>
<li><strong>图片数据</strong>:当您使用拍照/相册作答时,我们会在获得相册权限后处理您选择的图片,用于图片作答提交。</li>
<li><strong>本地偏好信息</strong>:如语言、主题及功能开关设置,保存在本地存储,用于提升使用体验。</li>
<li><strong>设备与日志信息</strong>:如设备型号、系统版本、应用版本、网络状态、错误日志,用于故障排查与安全保障。</li>
</ul>
<h2>二、权限调用说明</h2>
<ul>
<li><strong>麦克风权限</strong>:用于语音录制、朗读评测、语音作答。</li>
<li><strong>相册权限</strong>:用于从相册选择图片进行作答上传。</li>
</ul>
<p>您可在系统设置中撤回授权。撤回后,相关功能可能无法使用,但不影响其他基础功能。</p>
<h2>三、我们如何共享、转让、公开披露信息</h2>
<ul>
<li>我们不会出售您的个人信息。</li>
<li>仅在实现核心学习功能所必需时,向相关服务方共享最小必要信息,详见《第三方信息共享清单》。</li>
<li>如发生合并、分立、资产转让等情形,我们将要求承接方继续履行本协议约定的保护义务。</li>
<li>在法律法规要求或有权机关依法要求的情况下,我们可能依法披露相关信息。</li>
</ul>
<h2>四、信息存储与保护</h2>
<ul>
<li>我们遵循最小必要原则设置信息存储期限,超期后将删除或匿名化处理(法律法规另有规定除外)。</li>
<li>我们采取合理可行的安全措施(如访问控制、传输保护、权限隔离)保障信息安全。</li>
<li>如发生信息安全事件,我们将按法律法规要求进行告知与处置。</li>
</ul>
<h2>五、您的权利</h2>
<p>在法律法规规定范围内,您可行使以下权利:</p>
<ul>
<li>查询、复制、更正、补充您的个人信息;</li>
<li>删除您的个人信息(在符合法定条件时);</li>
<li>撤回授权同意;</li>
<li>注销账号;</li>
<li>获取本隐私协议说明与处理规则解释。</li>
</ul>
<h2>六、未成年人保护</h2>
<p>若您为未成年人,请在监护人指导下阅读并使用本服务。监护人可通过本协议所列联系方式与我们联系,行使相关管理权利。</p>
<h2>七、协议更新</h2>
<p>我们可能根据法律法规或业务变化更新本协议。更新后将通过应用内页面或其他合理方式提示,更新后的协议自公布之日起生效。</p>
<h2>八、联系我们</h2>
<p>公司主体:五道题(北京)科技有限公司</p>
<p>商标声明:“五道题”“智花”为五道题(北京)科技有限公司注册商标(®)。</p>
<p>隐私与个人信息相关申请路径:应用内“设置 - 意见反馈”。</p>
<p>账号相关申请路径:应用内“设置 - 账号与安全/注销账号”。</p>
<p>我们原则上将在收到申请后15个工作日内完成核验并答复。</p>
</article>
</main>
</body>
</html>
+122
View File
@@ -0,0 +1,122 @@
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>智花学伴服务协议</title>
<style>
:root {
color-scheme: light dark;
--text: #1f2937;
--muted: #6b7280;
--bg: #f8fafc;
--card: #ffffff;
--line: #e5e7eb;
--brand: #0f766e;
}
@media (prefers-color-scheme: dark) {
:root {
--text: #e5e7eb;
--muted: #9ca3af;
--bg: #0b1220;
--card: #111827;
--line: #374151;
--brand: #2dd4bf;
}
}
* { box-sizing: border-box; }
body {
margin: 0;
background: var(--bg);
color: var(--text);
font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
.wrap {
max-width: 980px;
margin: 32px auto;
padding: 0 16px 40px;
}
.card {
background: var(--card);
border: 1px solid var(--line);
border-radius: 14px;
padding: 24px;
}
h1, h2 { margin: 0 0 14px; line-height: 1.35; }
h1 { font-size: 30px; color: var(--brand); }
h2 { font-size: 20px; margin-top: 26px; }
p, li { margin: 8px 0; }
ul { padding-left: 20px; margin: 8px 0; }
.meta {
color: var(--muted);
margin-bottom: 10px;
font-size: 14px;
}
</style>
</head>
<body>
<main class="wrap">
<article class="card">
<h1>智花学伴服务协议</h1>
<div class="meta">版本号:V1.0 生效日期:2026-04-06 更新日期:2026-04-06</div>
<p>欢迎使用“智花学伴”应用(以下简称“本服务”)。本服务由五道题(北京)科技有限公司(以下简称“我们”)提供。请您在使用前认真阅读并充分理解本协议的全部条款。您勾选同意、注册使用或实际使用本服务,即表示您已阅读并同意受本协议约束。</p>
<h2>一、适用范围</h2>
<p>本协议适用于您访问、下载、安装、注册、登录、使用本服务及相关功能的全部行为。本协议与《隐私协议》《个人信息收集清单》《第三方信息共享清单》共同构成完整服务规则。</p>
<p>本协议适用于“智花学伴”iOS 客户端、Android 客户端及 Web 版本。</p>
<h2>二、账号与使用资格</h2>
<ul>
<li>您应提供真实、准确、完整、合法的注册或登录信息,并及时更新。</li>
<li>您应妥善保管账号及登录凭证,对账号下的全部行为承担责任。</li>
<li>未经我们书面许可,您不得出借、出租、转让或售卖账号。</li>
</ul>
<h2>三、服务内容</h2>
<p>本服务主要提供学习与练习相关功能,包括但不限于课程内容浏览、练习作答、语音与图片作答、学习记录展示等。我们有权基于运营需要对功能进行升级、调整或优化。</p>
<h2>四、用户行为规范</h2>
<ul>
<li>不得发布、传输法律法规禁止的内容。</li>
<li>不得通过技术手段干扰、破坏本服务正常运行。</li>
<li>不得进行逆向工程、反编译、抓包篡改、外挂脚本等行为。</li>
<li>不得利用本服务侵犯他人合法权益或从事任何违法活动。</li>
</ul>
<h2>五、知识产权</h2>
<p>本服务中软件、界面、文案、素材、题库结构及相关技术成果的知识产权归我们或权利人所有。未经许可,您不得复制、修改、传播、出租、出售或进行其他商业化使用。</p>
<p>“五道题”“智花”为五道题(北京)科技有限公司注册商标(®)。未经我们书面授权,任何组织或个人不得以明示或暗示方式使用上述商标。</p>
<h2>六、服务变更、中止与终止</h2>
<ul>
<li>我们可基于法律法规、监管要求、产品维护或安全风控对服务进行变更、中止或终止。</li>
<li>若您违反本协议,我们有权采取限制功能、暂停服务、注销账号等措施。</li>
<li>因不可抗力、系统故障、网络异常等导致服务中断的,我们将尽合理努力恢复。</li>
</ul>
<h2>七、责任限制</h2>
<ul>
<li>本服务按“现状”提供,我们将尽合理努力保证稳定性与可用性,但不对绝对连续、绝对无误作担保。</li>
<li>在法律允许范围内,我们对间接损失、附带损失或惩罚性赔偿不承担责任。</li>
<li>您因违反本协议或违法使用本服务导致的责任,由您自行承担。</li>
</ul>
<h2>八、未成年人条款</h2>
<p>未满18周岁的用户应在监护人阅读并同意本协议后使用本服务。监护人应对未成年人使用行为进行管理与指导。</p>
<h2>九、协议更新</h2>
<p>我们可能根据法律法规、业务发展或产品迭代更新本协议。更新后将通过应用内页面、公告等方式提示。若您继续使用本服务,视为接受更新后的协议。</p>
<h2>十、适用法律与争议解决</h2>
<p>本协议适用中华人民共和国法律(不含冲突法规则)。因本协议引起或与本协议有关的争议,双方应先友好协商;协商不成的,任一方可向北京市有管辖权的人民法院提起诉讼。</p>
<h2>十一、联系方式</h2>
<p>公司主体:五道题(北京)科技有限公司</p>
<p>客服与投诉路径:应用内“设置 - 意见反馈”。</p>
<p>个人信息与账号事务受理路径:应用内“设置 - 账号与安全/注销账号/意见反馈”。</p>
<p>我们将在收到申请后15个工作日内处理并回复(法律法规另有规定的除外)。</p>
</article>
</main>
</body>
</html>
+184
View File
@@ -0,0 +1,184 @@
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>智花学伴第三方信息共享清单</title>
<style>
:root {
color-scheme: light dark;
--text: #111827;
--muted: #6b7280;
--bg: #f8fafc;
--card: #fff;
--table: #fff;
--thead: #f9fafb;
--line: #e5e7eb;
--brand: #0f766e;
--link: #0f766e;
}
@media (prefers-color-scheme: dark) {
:root {
--text: #e5e7eb;
--muted: #9ca3af;
--bg: #0b1220;
--card: #111827;
--table: #0f172a;
--thead: #1f2937;
--line: #374151;
--brand: #2dd4bf;
--link: #5eead4;
}
}
* { box-sizing: border-box; }
body {
margin: 0;
background: var(--bg);
color: var(--text);
font: 15px/1.7 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.wrap { max-width: 1100px; margin: 32px auto; padding: 0 16px 40px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
h1 { margin: 0 0 10px; color: var(--brand); font-size: 30px; }
.meta { color: var(--muted); margin-bottom: 14px; font-size: 14px; }
table {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
border: 1px solid var(--line);
background: var(--table);
}
th, td {
border: 1px solid var(--line);
vertical-align: top;
text-align: left;
padding: 10px 10px;
word-break: break-word;
}
th { background: var(--thead); font-weight: 700; }
.note {
margin-top: 14px;
color: var(--muted);
font-size: 14px;
}
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
code { overflow-wrap: anywhere; word-break: break-all; }
@media (max-width: 768px) {
.wrap { margin: 16px auto; padding: 0 12px 24px; }
.card { padding: 14px; border-radius: 12px; }
h1 { font-size: 24px; }
.meta { font-size: 13px; }
table {
border: 0;
background: transparent;
}
thead { display: none; }
table, tbody, tr, td {
display: block;
width: 100%;
}
tr {
margin-bottom: 12px;
border: 1px solid var(--line);
border-radius: 10px;
overflow: hidden;
background: var(--card);
}
td {
border: 0;
border-top: 1px solid var(--line);
padding: 10px 12px;
display: flex;
gap: 10px;
align-items: flex-start;
overflow-wrap: anywhere;
}
td:first-child { border-top: 0; }
td::before {
content: attr(data-label);
flex: 0 0 6.5em;
color: var(--muted);
font-weight: 600;
}
a { overflow-wrap: anywhere; word-break: break-all; }
}
</style>
</head>
<body>
<main class="wrap">
<section class="card">
<h1>智花学伴第三方信息共享清单</h1>
<div class="meta">版本号:V1.0 生效日期:2026-04-06 更新日期:2026-04-06</div>
<p>我们仅在实现核心业务功能所必需范围内与第三方共享信息,并遵循最小必要原则进行传输与处理。</p>
<p>本清单适用于“智花学伴”iOS 客户端、Android 客户端及 Web 版本。</p>
<table aria-label="第三方信息共享清单">
<thead>
<tr>
<th style="width: 15%;">第三方名称</th>
<th style="width: 10%;">适用平台</th>
<th style="width: 17%;">业务场景</th>
<th style="width: 18%;">共享信息类型</th>
<th style="width: 14%;">共享目的</th>
<th style="width: 13%;">共享方式</th>
<th style="width: 13%;">第三方说明</th>
</tr>
</thead>
<tbody>
<tr>
<td data-label="第三方名称">北京语言大学教学平台接口服务</td>
<td data-label="适用平台">iOS / Android / Web</td>
<td data-label="业务场景">登录认证、课程/练习获取、作答与成绩提交、语音评测与作业交互</td>
<td data-label="共享信息类型">账号标识、班级信息、学习记录、语音/图片作答文件(按功能)</td>
<td data-label="共享目的">实现核心教学业务能力</td>
<td data-label="共享方式">接口调用(HTTPS</td>
<td data-label="第三方说明">域名示例:<code>cit.blcu.edu.cn</code></td>
</tr>
<tr>
<td data-label="第三方名称">北京语言大学静态资源服务</td>
<td data-label="适用平台">iOS / Android / Web</td>
<td data-label="业务场景">发现页场景资源加载</td>
<td data-label="共享信息类型">网络请求必要信息(如IP、请求日志)</td>
<td data-label="共享目的">提供场景索引与静态资源分发</td>
<td data-label="共享方式">接口/静态资源请求</td>
<td data-label="第三方说明">域名示例:<code>cnlp.blcu.edu.cn</code></td>
</tr>
<tr>
<td data-label="第三方名称">Apple iOS 系统服务</td>
<td data-label="适用平台">iOS</td>
<td data-label="业务场景">应用安装分发、系统运行保障、崩溃诊断(由系统能力决定)</td>
<td data-label="共享信息类型">设备标识信息、诊断类信息(以系统策略为准)</td>
<td data-label="共享目的">保障应用分发与系统兼容性</td>
<td data-label="共享方式">系统服务调用</td>
<td data-label="第三方说明"><a href="https://www.apple.com/legal/privacy/" target="_blank" rel="noopener noreferrer">Apple Privacy Policy</a></td>
</tr>
<tr>
<td data-label="第三方名称">Android 系统与设备厂商服务</td>
<td data-label="适用平台">Android</td>
<td data-label="业务场景">应用安装分发、系统运行保障、崩溃诊断(由系统能力决定)</td>
<td data-label="共享信息类型">设备标识信息、诊断类信息(以系统策略为准)</td>
<td data-label="共享目的">保障应用分发与系统兼容性</td>
<td data-label="共享方式">系统服务调用</td>
<td data-label="第三方说明">由设备厂商或应用商店提供,具体以终端厂商公示为准</td>
</tr>
<tr>
<td data-label="第三方名称">Web 浏览器与运行环境服务</td>
<td data-label="适用平台">Web</td>
<td data-label="业务场景">网页加载、网络通信、异常诊断(由浏览器能力决定)</td>
<td data-label="共享信息类型">网络请求必要信息(如IP、User-Agent、日志信息)</td>
<td data-label="共享目的">保障Web端可用性与兼容性</td>
<td data-label="共享方式">浏览器/网络协议调用</td>
<td data-label="第三方说明">由用户所使用浏览器厂商提供,具体以浏览器厂商公示为准</td>
</tr>
</tbody>
</table>
<p class="note">说明1:当前版本未接入广告投放SDK,未进行广告定向投放相关个人信息共享。</p>
<p class="note">说明2:本清单为统一版本,通过“适用平台”区分 iOS、Android 与 Web 端差异;后续若第三方合作或SDK接入发生变化,我们将及时更新并公示。</p>
<p class="note">说明3:开源基础组件(如 React Native / Expo)默认在本地执行,不直接向其开源维护方传输用户业务个人信息。</p>
<p class="note">商标声明:“五道题”“智花”为五道题(北京)科技有限公司注册商标(®)。</p>
</section>
</main>
</body>
</html>
@@ -0,0 +1,168 @@
# 商标使用证据归档模板(按季度)
> 适用主体:五道题(北京)科技有限公司
> 适用商标:`五道题`、`智花`、`智花学伴`
> 适用产品:智花学伴(iOS / Android / Web
## 1. 使用说明
1. 每个季度至少归档 1 组完整证据,建议每月补充一次。
2. 每件商标分别建子目录归档,避免后续“撤三”举证混淆。
3. 每份证据必须同时体现:
- 商标标识(文字/图样)
- 使用场景(App 页面、官网、应用市场、合同/发票等)
- 使用主体(五道题(北京)科技有限公司)
- 时间信息(截图时间、发布记录、开票时间、交易时间)
---
## 2. 目录建议
```text
docs/trademark-evidence/
2026-Q1/
五道题/
智花/
智花学伴/
2026-Q2/
五道题/
智花/
智花学伴/
```
---
## 3. 季度记录封面(每季度复制一份)
```md
# 商标使用证据记录 - 2026 Q1
## A. 基本信息
- 归档季度:2026 Q12026-01-01 ~ 2026-03-31
- 归档日期:____-__-__
- 归档人:________
- 复核人:________
## B. 本季度使用商标
- [ ] 五道题
- [ ] 智花
- [ ] 智花学伴
## C. 证据总览(至少覆盖 3 类)
- [ ] 产品内使用证据(启动页/关于页/登录页/设置页)
- [ ] 对外页面证据(官网/下载页/协议页)
- [ ] 渠道上架证据(App Store/应用市场)
- [ ] 交易或服务证据(合同/订单/发票/对账单)
- [ ] 运营宣传证据(公众号/新闻稿/活动海报)
## D. 结论
- 本季度是否形成完整闭环证据:是 / 否
- 缺失项:________________
- 补齐截止日期:____-__-__
```
---
## 4. 单件商标记录模板(每件商标每季度至少一份)
```md
# 商标:智花学伴(2026 Q1
## 1) 商标信息
- 商标名称:智花学伴
- 注册号:________________
- 核定类别:________________
- 权利人:五道题(北京)科技有限公司
## 2) 使用证据明细
| 序号 | 证据类型 | 证据文件名 | 使用场景 | 时间 | 备注 |
|---|---|---|---|---|---|
| 1 | App 页面截图 | 2026Q1_zhihuahuixue_app_about_20260214.png | 关于页面显示商标 | 2026-02-14 | iOS |
| 2 | 官网截图 | 2026Q1_zhihuahuixue_web_footer_20260215.png | 官网页脚商标声明 | 2026-02-15 | Web |
| 3 | 应用市场截图 | 2026Q1_zhihuahuixue_appstore_20260301.png | App Store 上架页 | 2026-03-01 | iOS |
| 4 | 发票/合同 | 2026Q1_zhihuahuixue_invoice_20260305.pdf | 商业化服务记录 | 2026-03-05 | 发票号码:____ |
## 3) 有效性自查
- [ ] 可清晰识别商标文字/图样
- [ ] 可定位到具体商品/服务
- [ ] 可识别使用主体(公司名)
- [ ] 可识别时间(截图/流水/开票日期)
- [ ] 文件可追溯原始来源(链接/后台导出)
## 4) 风险与补充
- 风险点:________________
- 补证计划:________________
```
---
## 5. 文件命名规范(建议)
命名格式:
```text
{季度}_{商标}_{证据类型}_{日期}.{ext}
```
示例:
```text
2026Q1_zhihua_app_about_20260214.png
2026Q1_wudaoti_contract_20260320.pdf
2026Q1_zhihuahuixue_appstore_20260301.png
```
---
## 6. 证据清单(可直接勾选)
### 产品内(每季度至少 2 张)
- [ ] 启动页/闪屏页
- [ ] 登录页
- [ ] 关于页
- [ ] 设置页或帮助页
### 对外页面(每季度至少 2 张)
- [ ] 官网首页
- [ ] 下载页/产品介绍页
- [ ] 隐私政策页
- [ ] 服务协议页
### 渠道页面(每季度至少 1 张)
- [ ] App Store 上架页面
- [ ] Android 应用市场页面
### 商业与运营(每季度至少 1 份)
- [ ] 合同/订单
- [ ] 发票/对账单
- [ ] 运营宣传材料(公众号/海报/新闻稿)
---
## 7. 年度汇总模板(每年末一次)
```md
# 商标使用年度汇总 - 2026
## 覆盖季度
- [ ] Q1
- [ ] Q2
- [ ] Q3
- [ ] Q4
## 商标覆盖情况
- 五道题:完整 / 不完整
- 智花:完整 / 不完整
- 智花学伴:完整 / 不完整
## 主要证据来源
- 产品页面:____份
- 渠道页面:____份
- 商业材料:____份
- 运营材料:____份
## 风险结论
- 是否存在连续 3 年使用断档风险:是 / 否
- 若“是”,整改计划:________________
```