品牌改名:家书 → 岁月家 (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 个文件已同步(含软著全称改为「岁月家家庭生活档案管理软件」)
- 官网已部署,线上标题已是新名字
- 软著申请尚未提交 —— 正好一次写对新名字,不需要变更
This commit is contained in:
2026-11-01 19:55:36 +08:00
parent c0d5fdff01
commit 825008657b
19 changed files with 121 additions and 98 deletions
+27 -14
View File
@@ -1,17 +1,17 @@
# 家书 隐私政策
# 岁月家 隐私政策
**生效日期**:2026 年 11 月 1 日
**最后更新**:2026 年 11 月 1 日
**适用产品**:家书(HarmonyOS 应用,包名 `familybook.yangyq.net`)
**适用产品**:岁月家(HarmonyOS 应用,包名 `familybook.yangyq.net`)
**开发者**:杨永全(个人开发者)
---
## 引言
家书是一款**家庭内部使用**的生活档案工具,用于记录一家人的日程、任务、纪念日、观影、旅程、财务、读书笔记与资料附件。
岁月家是一款**家庭内部使用**的生活档案工具,用于记录一家人的日程、任务、纪念日、观影、旅程、财务、读书笔记与资料附件。
我们深知家庭数据的高度私密性。因此家书在设计上遵循一条原则:
我们深知家庭数据的高度私密性。因此岁月家在设计上遵循一条原则:
> **数据属于用户自己。我们不收集、不上传、不商用、不共享。**
@@ -24,11 +24,24 @@
3. **不申请设备标识符**(不读取 OAID / IMEI / IDFA / SN / MAC 等)。
4. **不向任何第三方出售、出租、交换你的个人信息**。
**上述四条不是空口承诺 —— 本应用完全开源,你可以自己核实。**
网页端与鸿蒙客户端两个仓库全部公开(Apache License 2.0),
无需注册即可浏览与 clone:
| 仓库 | 内容 | 地址 |
|---|---|---|
| FamilyBook | 网页端 / 服务端程序 | https://code.yangyq.net/laoyang/FamilyBook |
| FamilyBook_harmonyos | 鸿蒙客户端 | https://code.yangyq.net/laoyang/FamilyBook_harmonyos |
任何具备技术能力的人都可以逐行核对:有没有统计代码、联网请求都发往哪些地址、
权限申请后在代码里实际用来做什么。**你不需要相信我们的话,你可以直接看代码。**
---
## 一、我们处理的个人信息
家书的功能决定了它会保存"你自愿填进去的内容"。这些内容全部保存在**你自己部署的服务器**和你**本机**上,我们不设中心化数据库。
岁月家的功能决定了它会保存"你自愿填进去的内容"。这些内容全部保存在**你自己部署的服务器**和你**本机**上,我们不设中心化数据库。
### 1.1 账号信息(必需)
@@ -59,7 +72,7 @@
- **资源**:证件、资料的标题、描述、附件文件
- **笔记**:分块笔记内容、标签、分享设置
> ⚠️ **关于身份证号**:家书的名册字段中**预留**了身份证号,但它是**可选**字段,你**不填就不会有任何数据**。若你填写,服务端以 **AES-256-CBC 加密**存储,明文不落盘。
> ⚠️ **关于身份证号**:岁月家的名册字段中**预留**了身份证号,但它是**可选**字段,你**不填就不会有任何数据**。若你填写,服务端以 **AES-256-CBC 加密**存储,明文不落盘。
>
> ⚠️ **关于附件照片**:仅在你主动从系统相册选择或拍照上传时才会读取你选中的那一个文件。**我们不扫描、不遍历你的相册**。鸿蒙系统在应用访问相册时会弹出系统级选择器,你能看到并且可以拒绝。
@@ -90,11 +103,11 @@
## 二、权限使用说明
家书共申请 **3 项**系统权限,全部为**普通权限**,均不涉及敏感个人信息:
岁月家共申请 **3 项**系统权限,全部为**普通权限**,均不涉及敏感个人信息:
| 权限 | 用途 | 是否必需 | 拒绝的后果 |
|---|---|---|---|
| `ohos.permission.INTERNET` | 与你自己部署的家书服务器通信,读写数据 | **必需** | 无法登录、无法同步任何数据 |
| `ohos.permission.INTERNET` | 与你自己部署的岁月家服务器通信,读写数据 | **必需** | 无法登录、无法同步任何数据 |
| `ohos.permission.GET_NETWORK_INFO` | 判断当前是否有网络,断网时显示"离线,显示的是缓存"而不是一直转圈 | 必需 | 网络异常时提示不准确,不影响核心功能 |
| `ohos.permission.DETECT_GESTURE` | 识别左右手握持,自动调整界面方向。**不采集、不上传、不记录任何手势数据** | 可选 | 界面方向不自动调整,可手动设置 |
@@ -116,7 +129,7 @@
### 3.1 存储位置
- **服务端**:数据存储在你**自行部署**的家书服务器上(当前为开发者自建的阿里云服务器,域名 `family.yangyq.net`)。**我们(开发者)没有你的数据副本**。
- **服务端**:数据存储在你**自行部署**的岁月家服务器上(当前为开发者自建的阿里云服务器,域名 `family.yangyq.net`)。**我们(开发者)没有你的数据副本**。
- **端侧**:见 1.3 节。
### 3.2 保存期限
@@ -147,7 +160,7 @@
**我们不会与任何第三方共享你的个人信息**,以下三种情形除外:
1. **你主动分享的内容**:家书支持把某条笔记/任务/账本/日历**共享给同一家庭内的其他成员**。这是你主动发起的操作,共享范围由你选择,可随时撤销。
1. **你主动分享的内容**:岁月家支持把某条笔记/任务/账本/日历**共享给同一家庭内的其他成员**。这是你主动发起的操作,共享范围由你选择,可随时撤销。
2. **你主动导出/下载**:你把数据导出成文件后自行处置,我们不介入。
3. **法律法规要求**:仅在依法需要配合司法机关或行政机关调查时,按法定程序提供。
@@ -179,9 +192,9 @@
## 五、你的权利
依据《中华人民共和国个人信息保护法》,你对自己的个人信息享有以下权利。**这些权利在家书里都是自助可用的**,不需要发邮件申请:
依据《中华人民共和国个人信息保护法》,你对自己的个人信息享有以下权利。**这些权利在岁月家里都是自助可用的**,不需要发邮件申请:
| 权利 | 在家书里怎么做 |
| 权利 | 在岁月家里怎么做 |
|---|---|
| **查阅、复制** | 各模块列表直接查看;资源模块支持导出;`设置 → 数据导出` 可整体导出 |
| **更正、补充** | 任意条目点开 → 编辑 → 保存 |
@@ -196,7 +209,7 @@
## 六、未成年人保护
家书是家庭工具,**不面向未成年人独立提供服务**。
岁月家是家庭工具,**不面向未成年人独立提供服务**。
- 未满 14 周岁的未成年人**不得自行注册**账号。若家庭成员中有未成年人,其信息由**监护人**代为录入与管理,监护人可随时查看、更正、删除。
- 我们不收集**儿童**的独立账号信息;名册中记录的未成年家庭成员信息,属于监护人主动录入的家庭内部资料。
@@ -227,7 +240,7 @@
| **开发者** | 杨永全(个人开发者) |
| **联系邮箱** | `i@yangyq.net` |
| **响应时限** | 收到后 **15 个工作日**内答复 |
| **我的家书服务地址** | `https://family.yangyq.net` |
| **我的岁月家服务地址** | `https://family.yangyq.net` |
如你对我们的答复不满意,或认为我们的个人信息处理行为损害了你的合法权益,你可以向**网信部门、电信主管部门、公安部门、市场监管部门**等监管机构投诉举报,也可以向**被告住所地有管辖权的人民法院**提起诉讼。