# Nuro

Nuro 是一款个人旅游目的地清单 App。用户把想去的地方收进来，按状态推进准备，出行归来后再用图文和语音留下记录。数据保存在本机，不依赖账号体系，也不做订票或社交。

界面主调：浅灰纸感底色、紫色品牌色、大圆角影像卡、浮动胶囊底栏。首页以叠卡大图浏览清单，详情页用顶部英雄图 + 下方白底内容区承载信息。

---

## 使用场景

1. 看到感兴趣的地方，先记进清单（封面、地区、理由、类型、优先级）
2. 准备出门前，勾选行前要点，并把状态切到「计划中」，写上大致出行窗口
3. 到访后打卡：补现场图、短评，可选语音点评
4. 之后在「已打卡」页回看回忆，或从设置页导出一份清单摘要图
5. best wishes
---

## 状态流转

每个地方有三个状态：

| 状态 | 含义 |
| --- | --- |
| Want to go | 灵感收藏，尚未排进行程 |
| Planning | 已定大致出行窗口，行前要点可编辑并高亮 |
| Checked in | 已到访，进入打卡回忆 |

推荐目录里的样例地点不属于个人清单，点爱心后会加入 Want to go。

---

## 功能说明

### 欢迎页

首次进入展示全屏目的地大图与进入按钮。之后直接进入主界面。

### Explore（叠卡首页）

- 顶部筛选芯片：Recommended / All / Want to go / Planning / Checked in / Favorites
- 中间最多三层叠卡，左右滑动切换；卡片展示封面、地名、地区、状态与行前进度（如 `Prep 2/4`）
- 点卡进入详情；已打卡的卡直接进回忆页
- 铃铛查看本地未完成行前要点提示（应用内提示，非系统推送）
- View All 跳转到 My List

### My List（清单管理）

- 搜索：名称、地区、理由
- 地形筛选：Beach / Mountain / City / Forest / Culture
- 收藏过滤、按更新时间 / 名称 / 行前完成度排序
- 点开进入详情；长按可删除（同步清理封面、图库、语音文件）

### 新建 / 编辑地方

表单字段：

- 封面（相册或相机）
- 名称、地区、一句话理由
- 类型、状态、优先级（1–5 星）
- 建议停留天数、预算档、避雷备注

### 地方详情

- 顶部大图英雄区
- 简介与状态操作：开始计划（选起止日期）→ 打卡
- 行前要点舱：默认可勾选项（季节、预约、预算、避雷），支持增删；计划中状态强调显示；已打卡后详情隐藏编辑入口
- 图库横滑；可删除该地方

### 已打卡回顾

- 只展示 Checked in 的地点
- 回忆页可改短评、追加现场照、录制 / 播放 / 删除语音点评
- 支持退回 Planning，或清空打卡痕迹后回到 Planning（封面与清单条目保留）

### 设置

- 查看清单统计
- 导出清单摘要图到系统相册
- About、隐私政策、使用条款（浏览器打开外链）

---

## 页面结构

```
Nuro
├── 欢迎页（首次）
├── Explore · 叠卡浏览
├── My List · 清单管理
├── Checked-in · 打卡回顾
├── Settings · 设置 / 导出 / 协议
├── 新建 / 编辑地方（模态）
├── 地方详情（模态）
├── 出行窗口选择（模态）
└── 打卡回忆（模态）

底栏：Explore · My List · (+) · Checked-in · Settings
```

---

## 地方数据字段

| 字段 | 说明 |
| --- | --- |
| name / regionLabel / reasonLine | 名称、地区、理由 |
| terrain | Beach / Mountain / City / Forest / Culture |
| status | Want to go / Planning / Checked in |
| priorityStars | 1–5 |
| stayDaysHint / budgetBand / cautionNote | 停留、预算、避雷 |
| cover / gallery | 封面与现场图相对路径 |
| prepPoints | 行前要点列表（标题 + 是否完成） |
| planWindowNote | 计划出行窗口 |
| stampReview / stampAudio | 打卡短评与语音 |
| isRecommended / isFavorite | 推荐样例、收藏 |
| createdAt / updatedAt | 时间戳 |

本地持久化：

- 清单 JSON：`Documents/place_journey_ledger.json`
- 图片：`Documents/placeCovers/`
- 语音：`Documents/placeAudio/`

无云同步。相册、相机、麦克风按系统权限申请；拒绝后可引导到系统设置。

---

## 技术说明

- iOS 15+ · Swift · UIKit · 竖屏 iPhone
- 本地存储
- 版本：1.0.0
