Initial Commit

This commit is contained in:
yuming
2025-10-26 19:29:30 +08:00
commit 6747ade9c4
33 changed files with 4387 additions and 0 deletions
+193
View File
@@ -0,0 +1,193 @@
# 快速开始指南
## 🎯 项目已完成!
你的生日提醒小程序项目已经完全搭建好了!下面是使用说明。
## 📦 项目文件结构
```
生日提醒小程序/
├── app.js # 小程序入口
├── app.json # 全局配置
├── app.wxss # 全局样式
├── project.config.json # 项目配置
├── sitemap.json # 站点地图
├── README.md # 完整文档
├── PRD.md # 产品需求文档
├── 快速开始.md # 本文件
├── pages/ # 所有页面
│ ├── index/ # 首页(人员列表)
│ ├── person-detail/ # 人员详情
│ ├── add-person/ # 添加/编辑人员
│ ├── add-anniversary/ # 添加/编辑纪念日
│ ├── calendar/ # 日历视图
│ └── settings/ # 设置页面
├── utils/ # 工具类
│ ├── storage.js # 数据存储管理
│ ├── lunar.js # 农历转换
│ └── date.js # 日期工具
└── images/ # 图片资源
└── .gitkeep
```
## 🚀 如何使用
### 1. 打开微信开发者工具
1. 下载并安装 [微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)
2. 打开工具,选择"导入项目"
3. 选择本项目目录
4. **AppID填写**`touristappid`(使用测试号)
### 2. 添加图标(可选)
tabBar需要图标,可以在 `images/` 目录添加:
- `home.png` / `home-active.png`
- `calendar.png` / `calendar-active.png`
- `settings.png` / `settings-active.png`
- `default-avatar.png`
如果不添加图标,tabBar可能显示异常,但功能不受影响。
### 3. 运行项目
1. 点击"编译"按钮
2. 在模拟器中查看效果
3. 可以开始测试各项功能
## ✅ 核心功能已实现
### ✅ 1. 人员管理
- 添加人员(姓名、昵称、头像、备注)
- 编辑人员信息
- 删除人员
- 搜索功能
### ✅ 2. 纪念日管理
- 支持多种类型(公历生日、农历生日、纪念日等)
- 自定义纪念日类型
- 设置重要程度
- 支持公历/农历切换
### ✅ 3. 提醒设置
- 开启/关闭提醒
- 设置提前天数(3/7/14/30天或自定义)
- 近期纪念日显示
### ✅ 4. 日历视图
- 月历展示
- 标记纪念日
- 本月纪念日列表
- 快速浏览
### ✅ 5. 数据管理
- 导出数据(复制到剪贴板)
- 导入数据
- 清空数据
## 📱 页面说明
### 首页(人员列表)
- 查看所有添加的人员
- 显示最近的纪念日和倒计时
- 搜索和筛选
- 浮动按钮快速添加
### 人员详情页
- 查看完整信息
- 管理该人员的所有纪念日
- 编辑、删除操作
### 添加人员页
- 输入完整信息
- 上传头像(可选)
- 保存到本地
### 添加纪念日页
- 选择关联人员
- 选择类型
- 设置日期(公历/农历)
- 配置提醒和重要程度
### 日历页
- 月历视图
- 标记有纪念日的日期
- 本月纪念日列表
### 设置页
- 导入/导出数据
- 清空数据
- 查看版本信息
## 💡 使用建议
### 首次使用
1. 先添加几个人员
2. 为每个人添加1-2个纪念日
3. 设置重要程度和提醒
4. 查看日历和列表效果
### 数据备份
- **定期导出**:设置 → 导出数据
- **导入恢复**:设置 → 导入数据
- **注意**:导入会覆盖现有数据
### 农历生日
- 选择"农历"类型
- 输入农历日期
- 系统会自动计算
## ⚠️ 已知限制
1. **tabBar图标**:需要手动添加图标文件,否则tabBar可能显示异常
2. **农历计算**:当前使用简化算法,准确性有限
3. **提醒功能**:小程序限制,无法真正的后台推送
4. **头像上传**:使用本地临时路径,刷新后会丢失
## 🔧 可选优化
### 1. 替换农历库
```bash
npm install lunar-javascript
```
然后在 `utils/lunar.js` 中使用。
### 2. 添加云开发
- 使用微信云开发实现数据同步
- 支持多设备
- 真正的推送通知
### 3. 添加更多图标
- 使用 iconfont 或 iconify
- 统一设计风格
## 📞 遇到问题?
### 常见问题
**Q: tabBar显示异常?**
A: 需要添加图标文件到 `images/` 目录,或者删除 `app.json` 中的 `tabBar` 配置。
**Q: 数据丢失?**
A: 建议定期导出数据备份。在设置页可以导出当前所有数据。
**Q: 提醒不工作?**
A: 小程序限制,无法真正的后台推送。需要在小程序前台运行时才能触发。
**Q: 农历日期不准确?**
A: 当前使用简化算法。建议使用成熟的农历库如 `lunar-javascript`
## 🎉 完成!
现在你可以:
1. 打开微信开发者工具
2. 导入项目
3. 开始使用和测试
4. 根据需求进一步优化
祝你使用愉快!如有问题,欢迎反馈。