Files
FamilyBook_harmonyos/docs/上架/用户服务协议.md
T
laoyang 825008657b 品牌改名:家书 → 岁月家 (laoyang/FamilyBook#38)
## 起因

用户 2026-11-01:「家书已经有人做了,八月份刚上线的」。

核实:「家书 HomeBook」(广州家书科技有限责任公司,粤ICP备2026096420号,
2026-06 成立、08 上线)。功能**部分重合**(家庭记录 + 相册 + 家谱)。
华为审核指南 1.3「应用名称不得和其他应用名称相同,避免混淆」,
虽然个人与企业主体查重不互通、技术上能过,但被人工驳回概率高。

## 定名过程(用户逐个否掉)

| 候选 | 否决原因 |
|---|---|
| 寸草 | — |
| 家卷 | ❌ 与「家眷」同音,口头传播会打错字 |
| 家时光 | ❌ App Store 已有「家·时光」定位几乎一致;且「家+时光」是常见组合,辨识度低 |
| 家纪 | ❌ 已有重名 |
| **岁月家** | ✅ 搜不到同名应用;是口号的直接展开(岁月 + 家) |

## 最终定稿(用户明确指定)

```
应用名      岁月家
主标语      一家人用岁月写成的一本书     ← 不变
一句话简介  一家人用岁月写成的一本书     ← 改为与标语相同
官网标题    岁月家 · 一家人用岁月写成的一本书
英文名      FamilyBook                ← 不变
包名        familybook.yangyq.net     ← 不变
```

## 改动范围(17 + 18 处,12 个文件)

### 应用名(17 处)
`AppScope/resources/base/element/string.json` 的 app_name,
`entry/.../string.json` 的 16 条(应用名、卡片名、无障碍描述)。

### 用户可见文案(18 处)
`FbBackgroundSync` / `EntryAbility`「正在同步家书数据」、
`FbAttachOpen`「家书附件」相册名、`FbHttp` 地址校验失败提示、
`FbCardData` / `FbCardMediaData` 卡片空态「先在「家书」里填写服务器地址」、
`TopBar` / `Drawer` / `FbLoginPage` 的应用名文本、`FbSettingsPage` 的说明。

## 刻意不改

- **包名 / bundleName**(用户明确要求不变,且改了等于换一个应用)
- **英文名 FamilyBook**、目录名、仓库名(改了会让 git 历史、部署脚本、证书路径全跟改)
- **代码注释**里 200+ 处「家书 FamilyBook · 某模块」—— 不影响运行时,
  改了只会制造噪音 diff,让将来 blame 变难
- **主标语**里一个字都没动

## 验证

### 编译
`BUILD SUCCESSFUL`,33 tasks。

### 产物实测
解包 `.hap` 的 `resources.index`:
- 「岁月家」出现 **17** 次
- 「家书」出现 **0** 次

### 全局一致性校验(31 项全过)
`_tooling/check_rename.js`:
- 客户端 app_name / EntryAbility_label / 产物内容
- .ets 用户可见文案无残留(排除注释)
- 服务端非注释代码无残留
- `Auth::homeTitle()` 用「某某某的家庭岁月」
- `DEFAULT_SLOGAN` 未被改动
- 官网线上 5 个页面无「家书」、标题含岁月家、渲染后 h1 是品牌名
- 材料 app_name / 一句话简介 / 包名 / versionCode / 域名

⚠️ 校验过程中我自己的判据出了 2 次假红:
① 注释识别不全(漏了 `/**` 单行块注释和 `<!--` HTML 注释)→ 补齐 isCommentLine
② 「为什么叫岁月家」整节重写后,旧断言还在查「书信」「家与书」
   (那是**旧名字**的逻辑)→ 改成查「岁月」+「家」的拆解

## 一处语义决策(问过用户)

网页端 `Auth::homeTitle()` 生成「某某某的家书」—— 这是**产品核心语义**
(每个家有自己的那一本),直接换成品牌名会读成「某某某的岁月家」,不通。

用户定:改成 **「某某某的家庭岁月」**。
兜底(无姓名时)仍用品牌名「岁月家」。

## 连带影响(不阻塞)

- 上架材料 7 个文件已同步(含软著全称改为「岁月家家庭生活档案管理软件」)
- 官网已部署,线上标题已是新名字
- 软著申请尚未提交 —— 正好一次写对新名字,不需要变更
2026-11-01 19:55:36 +08:00

202 lines
8.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 岁月家 用户服务协议
**生效日期**:2026 年 11 月 1 日
**适用产品**:岁月家(HarmonyOS 应用,包名 `familybook.yangyq.net`)
**开发者**:杨永全(个人开发者)
---
## 第一条 协议的主体与接受
1.1 本协议是你与**岁月家开发者杨永全(个人开发者)**(下称"我们")之间就使用「岁月家」应用(下称"本应用")所订立的协议。
1.2 你在注册、登录或使用本应用前,应当**完整阅读并同意**本协议及《岁月家隐私政策》。你点击"同意"、完成注册或实际使用本应用,即视为你已阅读并同意本协议全部内容。
1.3 若你**不同意**本协议任何内容,请**停止注册与使用**。
---
## 第二条 服务内容
2.1 岁月家是一款**家庭内部使用**的生活档案管理工具,提供以下功能模块:
| 模块 | 功能概述 |
|---|---|
| 日程 | 日历(月/周/日视图)、重复日程、跨天日程、提醒、参与人、附件 |
| 任务 | 看板与待办、子任务、评论、附件、状态流转 |
| 名册 | 家庭成员与亲友的联系方式、关系、单位职务、标签分组 |
| 纪念日 | 生日与重要日子提醒、关联成员 |
| 观影 | 观影记录、海报、评分、影评与评论 |
| 旅程 | 行程节点、交通、花费、照片、同行人 |
| 财务 | 账本与账目、分类、快照 |
| 读书 | 书架、章节、读书笔记 |
| 资源 | 证件/资料归档、附件管理、分享 |
| 笔记 | 分块笔记、标签、共享 |
2.2 本应用为**客户端软件**。数据存储在你**自行部署**的服务端(当前为开发者自建的服务器 `family.yangyq.net`)。**我们不提供中心化云服务,也没有你的数据副本。**
2.3 我们保留**增加、修改、删除**部分功能的权利。涉及核心功能的重大变更,会提前在应用内公告。
---
## 第三条 账号注册与使用
3.1 **注册条件**
- 你应具备**完全民事行为能力**。未满 14 周岁者**不得自行注册**;14 至 18 周岁者应在监护人陪同下阅读本协议并使用。
- 你需要提供**真实有效的手机号**用于注册与登录。
3.2 **账号归属**
- 账号归**你个人**所有。同一家庭内的成员各自拥有独立账号,通过"家庭"关联。
- 你应妥善保管账号与密码。**因你保管不善导致的损失,由你自行承担。**
3.3 **禁止行为**
你**不得**利用本应用从事下列行为:
1. 上传、存储、传播**违法违规**内容(包括但不限于危害国家安全、淫秽色情、暴力恐怖、赌博、侵犯他人隐私与知识产权的内容)
2. 未经授权访问他人账号或家庭数据
3. 对本应用进行反向工程、反编译、篡改、破解,或制作衍生作品
4. 使用自动化脚本、爬虫等工具批量抓取数据或对服务端发起攻击
5. 利用本应用从事任何商业性转售、代运营
6. 其他违反法律法规或损害他人合法权益的行为
3.4 **违规处理**
你若违反 3.3 条,我们有权视情节采取**警告、限制功能、暂停服务、注销账号**等措施;涉嫌违法的,将**向有关主管部门报告**并配合调查。
---
## 第四条 用户内容与知识产权
4.1 **你录入的内容归你所有。** 我们**不主张**对你录入的任何内容(日程、笔记、照片、附件等)享有任何权利。
4.2 为了向你提供服务,你授权我们在**必要范围内**处理这些内容(存储、加密、在你登录后向你展示、按你的指令同步)。**该授权仅限于提供服务所必需,且随服务终止而终止。**
4.3 你应确保录入的内容**不侵犯他人合法权益**(如未经同意上传他人照片、身份证件)。因你录入内容引发的纠纷,由你自行负责。
4.4 **本应用自身的知识产权**(软件代码、界面设计、图标、文案)归开发者所有,受法律保护。你在遵守本协议的前提下获得**非独占、不可转让、可撤销**的使用许可。
4.5 本应用客户端源码以开源方式发布(仓库地址可向我们索取)。开源许可与本协议不冲突;**开源许可仅针对代码,不构成对你数据或商标的授权。**
---
## 第五条 服务的使用规范与限制
5.1 **服务可用性**
- 我们尽力保证服务稳定,但**不承诺服务绝对不中断**。因下列原因导致的服务中断,我们不承担责任:
- 你自行部署的服务端所在网络、服务器、电力等故障
- 不可抗力(自然灾害、战争、政府行为、大规模网络攻击等)
- 系统维护、升级(我们会尽可能提前公告)
- 你设备本身的故障、系统版本不兼容
5.2 **数据备份是你的责任**
- 你自行部署服务端,**数据安全的首要责任归你**。我们强烈建议你:
- 定期备份服务器数据库与附件目录
- 妥善保管 `config.php` 中的 `app_key`(敏感字段的加密密钥)——**该密钥丢失,已加密的字段将永久无法解密**
- 我们提供 `设置 → 数据导出` 功能协助你备份。
5.3 **容量与频率限制**
- 为避免滥用,服务端可能对单次请求大小、附件总容量、API 调用频率进行限制。具体限制会以错误提示告知你。
---
## 第六条 免费与付费
6.1 本应用**当前完全免费**,无内购、无订阅、无广告。
6.2 若未来推出付费功能,我们会:
- 提前**不少于 30 天**在应用内公告
- 明确标价与服务内容
- **不溯及既往**:已免费的现有功能不会变为收费
---
## 第七条 服务的变更、中断与终止
7.1 **你可以随时终止**:卸载应用,或通过 `设置 → 账号 → 注销账号` 注销。
7.2 **注销的后果**:
- 注销后,服务端将在 **7 日内**删除该账号及其名下全部数据(含附件文件)
- **删除不可恢复**,请在注销前自行导出备份
- 注销后,同一手机号可重新注册,但**原数据不会恢复**
7.3 **我们终止服务的情形**:
- 你严重违反本协议(见 3.3、3.4 条)
- 法律法规要求
- 因不可抗力导致服务无法继续
7.4 服务终止前,我们会**给予合理期限**供你导出数据(因违法违规被立即终止的除外)。
---
## 第八条 免责声明
8.1 本应用是**辅助记录工具**,不构成任何专业建议。特别是:
- **财务模块**仅用于家庭记账,**不构成任何投资、税务、会计专业意见**
- **日程提醒**依赖设备通知能力,**可能因系统省电策略、权限关闭等原因延迟或未送达**。**请勿将本应用作为唯一提醒手段**用于重要事项(如航班、考试、就医)
- **纪念日与年龄计算**仅供参考
8.2 对于因使用或无法使用本应用而导致的**间接损失、利润损失、数据损失**,我们在法律允许范围内不承担责任。
8.3 本条不排除依法应当承担的责任。
---
## 第九条 隐私保护
9.1 我们按照《岁月家隐私政策》处理你的个人信息。该政策是本协议不可分割的一部分。
9.2 核心承诺重申:
- 不含广告 SDK、不含第三方统计 SDK
- 不申请设备标识符
- 不向第三方出售、出租、交换你的个人信息
- 数据存储在中华人民共和国境内
---
## 第十条 协议的修改
10.1 我们可能修订本协议。实质性修改(涉及你权利义务的重大变化)将:
- 在应用内**弹窗提示**
- 给予你**重新确认**的机会
- 你若不同意,可停止使用并注销账号
10.2 非实质性修改(文字修订、联系方式变更)直接更新本页并标注更新日期。
---
## 第十一条 法律适用与争议解决
11.1 本协议的订立、效力、解释、履行及争议解决,适用**中华人民共和国法律**。
11.2 因本协议产生的争议,双方应首先**友好协商**解决;协商不成的,任何一方可向**被告住所地有管辖权的人民法院**提起诉讼。
---
## 第十二条 其他
12.1 本协议部分条款被认定无效或不可执行的,**不影响其余条款的效力**。
12.2 我们未行使或延迟行使本协议项下任何权利,**不构成对该权利的放弃**。
12.3 本协议标题仅为方便阅读,不影响条款解释。
---
## 第十三条 联系方式
| 项 | 内容 |
|---|---|
| **开发者** | 杨永全(个人开发者) |
| **联系邮箱** | `i@yangyq.net` |
| **响应时限** | 收到后 15 个工作日内答复 |
---
*本协议自 2026 年 11 月 1 日起生效。*