# 行程扭蛋

旅行日程工具：提前准备正式、备用、雨天或跨城计划，再按日期、天气、预约和实际情况调整安排。

## Metadata

- HTML: https://glenzli.com/projects/plan-gacha/
- Markdown: https://glenzli.com/projects/plan-gacha.md
- Collection: Projects
- Language: zh-CN
- Published: 2026-07-04
- Updated: 2026-08-29
- Status: active
- Tags: travel, planner, weather, checklist, local-first

## Content

> **开发预览。** 当前数据格式和交互仍可能调整。重要行程应保留 JSON 备份。

行程扭蛋是一个旅行日程工具。出发前可以准备正式、备用、雨天或跨城计划；旅行中再根据日期、天气、预约和实际执行情况调整每天的安排。

  ![行程扭蛋的旅行计划与候选方案界面](/images/projects/plan-gacha-banner.webp)

可以直接打开本站版本：[/apps/plan-gacha/](/apps/plan-gacha/?lang=zh)。

## 当前能力

    **行程与日程**
    管理多个旅行、住宿、每日安排和候选计划，并分别适配移动端与桌面端。

    **计划调整**
    根据日期限制、闭馆、天气、必去项和已有安排给出提示；移动或清空计划前展示影响。

    **记录与清单**
    记录未去的日期或地点、每日评价与归档摘要，并维护独立旅行清单。

    **JSON 与外部 AI**
    分别导入导出旅行和清单，也可以生成提示词交给外部 AI，再由用户粘贴并确认返回的 JSON。

## 数据与部署

当前版本是纯前端应用，不包含账号或默认后端。数据保存在浏览器 `localStorage`；部署环境也可以提供可选的远端 JSON 存储适配器。天气通过 Open-Meteo 查询并缓存在浏览器中。

## 当前范围

- 不同浏览器、设备和 origin 之间不会自动共享本地数据。
- 旅行与独立清单需要分别导出；天气缓存不包含在导出或远端同步中。
- 远端同步只有在部署宿主提供兼容的 `driveStorage` API 时可用。
- PWA 目前提供可安装的 `standalone` 展示，没有 Service Worker 或离线缓存。
- 天气风险只作为调整提示，不替代用户决定。
