Skip to content

flash-promoter 手机 App PRD #30

Description

@voicepeak

1. 文档目的

flash-promoter 的桌面端定位是多平台内容适配与发布工作台,负责完整内容编辑、平台版本生成、校验、模拟发布、发布日志和后续真实平台接入。

手机 App 不应简单复制桌面端能力,也不应做成复杂后台系统。手机端应作为 flash-promoter 的移动伴随端,承担轻量内容输入、移动端预览、平台版本确认、复制分享、辅助发布和发布记录查看等任务。

本 PRD 旨在明确手机 App 的产品边界:

桌面端:完整内容生产与平台适配工作台
手机端:轻量输入、移动预览、版本确认、复制分享、辅助发布

2. 产品定位

2.1 一句话定位

flash-promoter Mobile 是 flash-promoter 的手机端伴随应用,帮助创作者在手机上快速记录内容、预览各平台版本、确认发布素材,并通过复制、分享面板或平台 App 跳转完成辅助发布。

2.2 核心判断

手机端适合做:

  • 快速写草稿
  • 粘贴内容
  • 拍照 / 选图
  • 查看平台版本
  • 修改标题、摘要、标签、话题
  • 确认各平台版本
  • 复制平台内容
  • 调起分享面板
  • 打开平台 App
  • 查看发布记录
  • 作为团队审核确认入口

手机端不适合做:

  • 复杂公众号长文排版
  • 大规模多账号管理
  • 复杂平台凭证配置
  • B站大视频上传与分片任务
  • 桌面浏览器自动化
  • 绕过平台登录、验证码或风控
  • 自动点击其他 App 的最终发布按钮

3. 产品目标

3.1 用户目标

用户可以在手机上完成以下任务:

  1. 快速输入或粘贴内容。
  2. 选择要适配的平台。
  3. 生成或查看各平台版本。
  4. 对各平台版本进行轻量编辑。
  5. 确认内容是否可发布。
  6. 复制平台内容或调用系统分享能力。
  7. 查看发布记录和模拟发布结果。
  8. 在移动端完成最终人工确认。

3.2 产品目标

手机端应实现以下目标:

  1. 降低创作者移动端记录和整理内容的成本。
  2. 让用户不打开电脑也能查看、确认和轻编辑平台版本。
  3. 为小红书、知乎等移动使用场景提供更自然的辅助发布路径。
  4. 与桌面端形成分工,而不是重复做复杂功能。
  5. 保留未来与桌面端、Web 端、服务端同步的扩展能力。

4. 非目标与边界

4.1 MVP 阶段不做

手机 App MVP 不做以下功能:

  1. 不做完整桌面端功能复制。
  2. 不做复杂双栏编辑器。
  3. 不做真实全平台一键发布。
  4. 不做自动控制其他平台 App 发布。
  5. 不绕过登录。
  6. 不绕过验证码。
  7. 不绕过平台风控。
  8. 不管理公众号 AppSecret、B站开放平台密钥等复杂凭证。
  9. 不做团队权限系统。
  10. 不做复杂数据分析。
  11. 不做大视频分片上传。
  12. 不做浏览器自动化脚本。

4.2 合规边界

手机端必须遵守:

  1. 不使用非公开隐藏接口作为核心能力。
  2. 不自动点击平台 App 的最终发布按钮。
  3. 不绕过平台规则。
  4. 不伪装用户行为进行自动化批量发布。
  5. 对于复制和分享,必须明确提示用户自行检查后发布。
  6. 发布结果中必须区分“已复制 / 已分享 / 已辅助打开”和“真实发布成功”。
  7. 如果没有真实平台回执,不得声称“已发布成功”。

5. 用户画像

5.1 个人创作者

特点:

  • 经常在手机上产生灵感。
  • 会在微信、备忘录、社交平台中临时写内容。
  • 需要快速整理成多平台版本。

核心需求:

  • 快速新建草稿。
  • 粘贴内容后自动生成平台版本。
  • 手机上快速改标题、标签和小红书文案。
  • 一键复制到平台 App。

5.2 小红书 / 知乎创作者

特点:

  • 主要使用手机发布。
  • 关注标题、封面文案、标签、话题。
  • 内容通常较短,适合移动端编辑。

核心需求:

  • 自动生成小红书标题、正文、话题。
  • 自动生成知乎文章或回答版本。
  • 支持复制文案和打开平台 App。
  • 支持图文卡片素材管理。

5.3 视频创作者

特点:

  • 视频内容可能在桌面端制作,但标题、简介、标签可以在手机端确认。
  • 发布前需要快速检查 B站标题、简介、标签。

核心需求:

  • 查看 B站稿件信息。
  • 修改标题、简介和标签。
  • 查看发布状态。
  • 作为发布前确认端。

5.4 团队审核者

特点:

  • 不一定参与内容创作。
  • 主要在手机上查看内容并给出确认意见。

核心需求:

  • 查看平台版本。
  • 检查标题、摘要、标签。
  • 标记通过或退回修改。
  • 查看发布记录。

团队审核在 MVP 阶段可以只做“本地确认状态”,不做完整权限系统。


6. 核心使用场景

6.1 场景一:手机快速新建内容

用户在路上想到一个选题,打开手机 App:

打开 App
→ 点击新建内容
→ 输入标题和正文
→ 添加标签
→ 保存草稿

后续可以在手机端继续生成平台版本,也可以同步到桌面端继续深度编辑。

6.2 场景二:生成小红书版本并辅助发布

用户输入一段内容,希望发小红书:

输入内容
→ 选择小红书
→ 生成小红书版本
→ 查看标题、正文、话题、封面文案
→ 修改确认
→ 复制文案 / 调起分享面板 / 打开小红书
→ 用户手动发布

系统只负责准备内容,不替用户绕过平台发布流程。

6.3 场景三:手机端查看桌面端生成的版本

用户在桌面端生成了四个平台版本,然后在手机端检查:

打开手机 App
→ 查看待确认内容
→ 进入平台版本
→ 检查公众号 / 知乎 / B站 / 小红书版本
→ 标记确认

6.4 场景四:复制知乎版本

用户想把内容发到知乎:

打开知乎版本
→ 查看标题和正文
→ 点击复制标题
→ 点击复制正文
→ 打开知乎 App 或网页
→ 用户粘贴并手动发布

6.5 场景五:查看发布记录

用户想确认某篇内容是否已经处理过:

打开发布记录
→ 查看内容标题
→ 查看各平台状态
→ 查看模拟发布结果
→ 查看复制 / 分享 / 辅助打开记录

7. 产品形态

7.1 推荐形态

手机端建议采用以下产品形态:

移动端 Companion App

即:手机端不是完整替代桌面端,而是桌面端的移动补充。

7.2 端的分工

能力 桌面端 手机端
长文编辑
快速记录
平台版本生成
平台版本预览
轻量编辑
复杂排版
公众号草稿配置
B站大视频上传
小红书辅助发布
知乎辅助发布
发布日志查看
团队确认

8. 手机端主流程

手机端主流程应保持线性,但比桌面端更轻。

新建 / 选择内容
→ 输入或编辑内容
→ 选择平台
→ 生成平台版本
→ 逐个平台确认
→ 复制 / 分享 / 辅助打开
→ 查看结果

9. 信息架构

手机 App 建议采用底部 Tab 导航。

首页
草稿
发布记录
设置

9.1 首页

首页用于快速开始。

包含:

  • 新建内容按钮
  • 最近草稿
  • 待确认内容
  • 最近发布记录入口

9.2 草稿

草稿页用于管理内容草稿。

包含:

  • 全部草稿
  • 待生成版本
  • 待确认
  • 已确认
  • 搜索
  • 删除 / 继续编辑

9.3 发布记录

发布记录页用于查看模拟发布、复制、分享、辅助打开记录。

包含:

  • 内容标题
  • 平台
  • 操作类型
  • 状态
  • 时间
  • 查看详情

9.4 设置

设置页用于管理基础设置。

包含:

  • 默认输入模式
  • 默认平台选择
  • 是否启用 emoji
  • 是否启用复制提醒
  • 本地数据管理
  • 同步设置,后续
  • 关于 flash-promoter

10. 页面需求

10.1 首页

页面目标

让用户快速开始一篇内容,或继续处理已有内容。

页面内容

  • App 名称:flash-promoter
  • 主按钮:新建内容
  • 最近草稿
  • 待确认内容
  • 最近发布记录
  • 快速入口:小红书笔记、知乎回答、B站简介、公众号图文

交互要求

  1. 点击“新建内容”进入内容输入页。
  2. 点击最近草稿进入编辑。
  3. 点击待确认内容进入平台版本确认页。
  4. 首页不要展示复杂技术状态。

10.2 新建内容页

页面目标

让用户快速输入内容。

字段

  • 标题
  • 摘要,可选
  • 正文
  • 标签,可选
  • 图片,可选

输入模式

支持:

  • 普通文本
  • Markdown
  • 富文本粘贴

默认:

普通文本

交互要求

  1. 用户可以直接输入。
  2. 用户可以从剪贴板粘贴。
  3. 用户可以从相册选择图片。
  4. 用户可以拍照添加图片。
  5. 用户可以保存草稿。
  6. 用户可以进入下一步选择平台。

主按钮

下一步:选择平台

校验

  • 标题不能为空。
  • 正文不能为空。
  • 正文过短时给出提示,但可保存草稿。

10.3 选择平台页

页面目标

让用户选择需要生成版本的平台。

平台列表

  • 微信公众号
  • 知乎
  • B站
  • 小红书

卡片内容

每个平台卡片展示:

  • 平台名称
  • 简短说明
  • 默认动作
  • 开关

默认动作文案

平台 展示文案 内部模式
微信公众号 生成图文草稿素材 draft
知乎 生成文章 / 回答文案 assist
B站 生成标题、简介和标签 simulate
小红书 生成笔记和话题 assist

交互要求

  1. 默认全选。
  2. 用户可以取消平台。
  3. 至少选择一个平台。
  4. 不展示 adapter、simulate、draft、assist 等技术词。

主按钮

生成平台版本

10.4 生成平台版本页

页面目标

生成选中平台的适配内容。

页面状态

生成中

显示:

  • 生成进度
  • 当前平台
  • 简短说明

生成完成

显示平台版本卡片。

每个平台卡片包含:

  • 平台名称
  • 生成状态
  • 标题预览
  • 标签 / 话题数量
  • 查看按钮

交互要求

  1. 生成完成后显示概览。
  2. 用户可以点入单个平台查看详情。
  3. 支持重新生成单个平台。
  4. 不要一次性展开所有平台全文。

10.5 平台版本详情页

页面目标

让用户查看和轻量编辑某个平台版本。

页面结构

手机端不使用双栏。

采用单页纵向结构:

平台名称
标题
正文
标签 / 话题
封面文案 / 简介
预览
操作按钮

10.5.1 微信公众号详情

字段:

  • 标题
  • 摘要
  • 正文
  • 标签
  • 封面文案

操作:

  • 复制标题
  • 复制正文
  • 复制摘要
  • 标记确认

说明:

公众号手机端不承担复杂排版,只做预览和素材确认。

10.5.2 知乎详情

字段:

  • 标题
  • 正文
  • 话题
  • 结构提示

操作:

  • 复制标题
  • 复制正文
  • 打开知乎
  • 标记确认

说明:

打开知乎只是跳转或提示,不代表自动发布。

10.5.3 B站详情

字段:

  • 视频标题
  • 简介
  • 标签
  • 分区建议
  • 置顶评论

操作:

  • 复制标题
  • 复制简介
  • 复制标签
  • 打开 B站
  • 标记确认

说明:

MVP 阶段不做手机端大视频上传。

10.5.4 小红书详情

字段:

  • 标题
  • 正文
  • 话题标签
  • 封面文案
  • 图文卡片文案

操作:

  • 复制标题
  • 复制正文
  • 复制话题
  • 分享图片,后续
  • 打开小红书
  • 标记确认

说明:

小红书是手机端最优先适配的平台。


10.6 确认与校验页

页面目标

集中展示各平台是否已确认,以及是否可以进入辅助发布。

页面内容

每个平台一张卡片:

  • 平台名称
  • 确认状态
  • 校验状态
  • 错误
  • 警告
  • 推荐操作

校验状态

  • 通过
  • 有警告
  • 有错误

交互规则

  1. 有错误的平台不能进入辅助发布。
  2. 有警告的平台可以继续,但需要提醒。
  3. 未确认的平台需要先确认。
  4. 所有操作必须写入日志。

10.7 复制 / 分享 / 辅助打开页

页面目标

帮助用户将内容转移到平台 App 或其他发布入口。

支持操作

复制

  • 复制标题
  • 复制正文
  • 复制摘要
  • 复制标签
  • 复制全部内容

分享

  • 调用系统分享面板
  • 分享文字
  • 分享图片,后续
  • 分享图文素材包,后续

打开平台

  • 打开知乎
  • 打开小红书
  • 打开 B站
  • 打开微信

重要提示

每次辅助操作后需要提示:

已为你准备内容。请在平台内检查后手动发布。

如果只是打开平台或复制内容,状态应记录为:

已辅助打开
已复制
已分享

不得记录为:

已发布成功

除非未来接入真实官方发布回执。


10.8 发布记录页

页面目标

查看历史操作记录。

记录类型

  • 草稿保存
  • 平台版本生成
  • 内容确认
  • 复制标题
  • 复制正文
  • 打开平台
  • 分享内容
  • 模拟发布
  • 错误记录

列表字段

  • 内容标题
  • 平台
  • 操作类型
  • 状态
  • 时间
  • 备注

操作

  • 查看详情
  • 继续编辑
  • 再次复制
  • 删除记录

10.9 设置页

页面目标

管理手机端基础配置。

设置项

内容设置

  • 默认输入模式
  • 默认标签分隔方式
  • 是否自动保存草稿

平台设置

  • 默认选择平台
  • 小红书 emoji 等级
  • 是否显示公众号
  • 是否显示 B站
  • 是否显示知乎
  • 是否显示小红书

辅助发布设置

  • 复制后是否提示打开平台
  • 打开平台前是否二次确认
  • 是否记录复制日志

数据设置

  • 清空本地草稿
  • 导出本地数据
  • 查看存储占用
  • 同步设置,后续

11. 核心数据模型

手机端需要与桌面端共享核心模型。

11.1 CanonicalPost

export type CanonicalPost = {
  id: string;
  title: string;
  subtitle?: string;
  summary?: string;
  bodyMarkdown?: string;
  bodyText?: string;
  body: Block[];
  assets: Asset[];
  tags: string[];
  topics?: string[];
  contentType: "article" | "video" | "image-note" | "qa-answer";
  source: "mobile" | "desktop" | "web";
  createdAt: number;
  updatedAt: number;
};

11.2 PlatformDraft

export type PlatformDraft = {
  id: string;
  postId: string;
  platform: "wechat" | "zhihu" | "bilibili" | "xiaohongshu";
  title: string;
  body: string;
  summary?: string;
  tags?: string[];
  topics?: string[];
  coverText?: string;
  cardTexts?: string[];
  platformMeta: Record<string, unknown>;
  confirmed: boolean;
  createdAt: number;
  updatedAt: number;
};

11.3 MobileActionLog

export type MobileActionLog = {
  id: string;
  postId: string;
  platform?: string;
  action:
    | "create_post"
    | "save_draft"
    | "generate_platform_draft"
    | "confirm_platform_draft"
    | "copy_title"
    | "copy_body"
    | "copy_all"
    | "share"
    | "open_platform"
    | "simulate_publish"
    | "error";
  status: "success" | "failed" | "cancelled";
  message?: string;
  raw?: unknown;
  createdAt: number;
};

11.4 Asset

export type Asset = {
  id: string;
  postId?: string;
  type: "image" | "video" | "file";
  localUri: string;
  mimeType?: string;
  size?: number;
  width?: number;
  height?: number;
  duration?: number;
  createdAt: number;
  updatedAt: number;
};

12. 技术架构建议

12.1 推荐技术路线

如果已有桌面端基于 TypeScript / React,手机端建议优先考虑:

React Native + Expo

原因:

  • TypeScript 复用成本较低。
  • 适合快速开发移动端。
  • 支持相册、分享、剪贴板、深链跳转。
  • 可以逐步扩展为原生 App。
  • 不需要一开始处理过多原生工程复杂度。

也可以考虑:

Capacitor + React

适合希望最大化复用 Web 前端的情况。

12.2 推荐项目结构

建议未来项目结构演进为:

flash-promoter/
  apps/
    desktop/
    mobile/
    web/

  packages/
    core/
    adapters/
    ai-adapter/
    renderer/
    asset-pipeline/
    storage/
    shared-ui/

手机端应尽量复用:

  • packages/core
  • packages/ai-adapter
  • packages/renderer
  • 通用类型定义
  • 平台校验逻辑

手机端不应依赖:

  • Electron
  • Playwright 桌面自动化
  • 桌面端 SQLite 直接访问实现
  • 桌面文件系统 API

12.3 本地存储

MVP 阶段可以使用手机本地存储:

  • SQLite
  • AsyncStorage
  • MMKV

建议:

结构化数据:SQLite
轻量设置:MMKV / AsyncStorage
图片文件:App 沙盒文件系统

12.4 同步策略

MVP 阶段可以不做云同步。

后续同步路径:

手机端
→ API Server
→ 数据库
→ 桌面端 / Web 端

或者:

桌面端本地服务
→ 局域网同步
→ 手机端

但局域网同步对普通用户配置成本较高,不建议作为第一优先级。


13. 端能力需求

13.1 剪贴板

需要支持:

  • 复制标题
  • 复制正文
  • 复制标签
  • 复制全部平台内容
  • 复制成功提示
  • 复制日志记录

13.2 分享面板

需要支持:

  • 调用系统分享面板
  • 分享纯文本
  • 分享图片,后续
  • 分享多图,后续

13.3 App 跳转

需要支持:

  • 尝试打开知乎
  • 尝试打开小红书
  • 尝试打开 B站
  • 尝试打开微信

如果未安装 App:

  • 提示用户复制内容后手动打开。
  • 或打开网页端,若可用。

13.4 相册与拍照

需要支持:

  • 从相册选择图片
  • 拍照添加图片
  • 删除图片
  • 图片预览

MVP 不要求复杂图片编辑。

13.5 通知

MVP 可不做推送通知。

后续可以支持:

  • 草稿待确认提醒
  • 发布计划提醒
  • 团队审核提醒
  • 发布结果提醒

14. 平台策略

14.1 微信公众号

手机端定位:

预览和素材确认

能力:

  • 查看公众号图文版本。
  • 复制标题、摘要、正文。
  • 查看封面文案。
  • 标记确认。

MVP 不做:

  • 公众号真实发布。
  • 公众号 AppSecret 配置。
  • 公众号复杂排版。
  • 公众号素材上传。

14.2 知乎

手机端定位:

复制文案 + 打开知乎 + 手动发布

能力:

  • 生成知乎文章 / 回答版本。
  • 复制标题。
  • 复制正文。
  • 复制话题。
  • 尝试打开知乎。
  • 记录辅助打开日志。

MVP 不做:

  • 自动填充知乎 App。
  • 自动点击发布。
  • 绕过知乎登录或风控。

14.3 B站

手机端定位:

稿件信息确认

能力:

  • 查看 B站标题。
  • 查看简介。
  • 查看标签。
  • 查看分区建议。
  • 复制稿件信息。
  • 尝试打开 B站。

MVP 不做:

  • 大视频上传。
  • 分片上传。
  • 手机端真实投稿。
  • 审核状态查询。

14.4 小红书

手机端定位:

重点辅助发布平台

能力:

  • 生成小红书标题。
  • 生成短句正文。
  • 生成话题标签。
  • 生成封面文案。
  • 生成图文卡片文案。
  • 复制全部内容。
  • 调用系统分享。
  • 尝试打开小红书。
  • 标记确认。

MVP 不做:

  • 自动控制小红书 App。
  • 自动点击发布。
  • 绕过平台规则。
  • 批量发布。

15. UI 设计原则

15.1 移动优先

手机端不要照搬桌面端布局。

必须避免:

  • 双栏编辑器
  • 大量表格
  • 多面板同时展示
  • 复杂 Dashboard
  • 开发调试信息暴露

15.2 单屏单任务

每个页面只做一件事。

例如:

  • 输入页只负责输入。
  • 平台选择页只负责选择。
  • 平台详情页只负责查看和编辑单个平台。
  • 发布记录页只负责查看记录。

15.3 卡片式平台管理

平台版本应以卡片形式展示:

微信公众号卡片
知乎卡片
B站卡片
小红书卡片

用户点击卡片进入详情。

15.4 操作文案用户化

不要在手机端暴露技术词。

不推荐:

  • simulate
  • draft
  • assist
  • adapter
  • mock
  • publish job

推荐:

  • 模拟发布
  • 生成草稿素材
  • 辅助发布
  • 复制内容
  • 打开平台
  • 已记录

16. 状态设计

16.1 内容状态

草稿中
已生成平台版本
待确认
已确认
已辅助发布
已完成

16.2 平台版本状态

未生成
已生成
待确认
已确认
有警告
有错误
已复制
已打开平台

16.3 操作状态

成功
失败
已取消

17. MVP 功能范围

17.1 必须实现

手机 App MVP 必须实现:

  1. 新建内容。
  2. 输入标题。
  3. 输入正文。
  4. 输入标签。
  5. 保存草稿。
  6. 选择平台。
  7. 生成平台版本。
  8. 查看平台版本卡片。
  9. 进入单个平台详情。
  10. 轻量编辑平台版本。
  11. 复制标题。
  12. 复制正文。
  13. 复制全部内容。
  14. 标记平台确认。
  15. 查看确认与校验结果。
  16. 尝试打开平台 App。
  17. 记录操作日志。
  18. 查看发布记录。
  19. 本地数据持久化。
  20. 不调用真实平台发布接口。

17.2 可以后续实现

后续再实现:

  1. 账号登录。
  2. 云同步。
  3. 桌面端同步。
  4. 团队审核。
  5. 推送通知。
  6. 小红书图片卡片生成。
  7. 多图分享。
  8. B站视频上传。
  9. 公众号草稿状态查看。
  10. 数据分析。
  11. 发布计划提醒。
  12. 多账号管理。

18. 页面验收标准

18.1 首页

验收标准:

  • 用户可以点击新建内容。
  • 用户可以看到最近草稿。
  • 页面不展示复杂技术概念。

18.2 新建内容页

验收标准:

  • 用户可以输入标题和正文。
  • 用户可以保存草稿。
  • 用户可以进入平台选择页。
  • 不要求用户上传 Markdown 文件。

18.3 选择平台页

验收标准:

  • 用户可以选择公众号、知乎、B站、小红书。
  • 至少选择一个平台。
  • 平台说明使用用户语言。

18.4 平台版本页

验收标准:

  • 用户可以看到已生成平台版本。
  • 每个平台以卡片展示。
  • 用户可以进入详情页。
  • 不一次性展开所有全文。

18.5 平台详情页

验收标准:

  • 用户可以查看平台标题、正文、标签等内容。
  • 用户可以轻量编辑。
  • 用户可以复制内容。
  • 用户可以标记确认。

18.6 辅助发布页

验收标准:

  • 用户可以复制内容。
  • 用户可以打开平台 App。
  • 系统明确提示用户手动检查并发布。
  • 系统不声称已真实发布。

18.7 发布记录页

验收标准:

  • 用户可以看到操作记录。
  • 用户可以查看复制、打开平台、模拟发布等日志。
  • 用户可以继续编辑历史内容。

19. 安全与隐私

19.1 本地数据

手机端需要保护:

  • 草稿内容
  • 平台版本
  • 图片素材
  • 操作日志

MVP 阶段默认本地存储,不上传云端。

19.2 用户确认

所有外部动作需要用户明确触发:

  • 复制内容
  • 分享内容
  • 打开平台
  • 删除草稿

19.3 敏感信息

手机端 MVP 不保存:

  • 公众号 AppSecret
  • B站开放平台密钥
  • 平台账号密码
  • 平台 Cookie
  • 用户隐私授权信息

20. 错误处理

必须处理以下情况:

  1. 标题为空。
  2. 正文为空。
  3. 保存失败。
  4. 平台版本生成失败。
  5. 复制失败。
  6. 分享失败。
  7. 打开平台失败。
  8. App 未安装。
  9. 图片读取失败。
  10. 本地存储失败。

错误提示需要使用用户语言。

例如:

未检测到小红书 App,请复制内容后手动打开小红书发布。

21. 与桌面端关系

21.1 共享能力

手机端应尽量复用:

  • CanonicalPost
  • PlatformDraft
  • 平台内容生成规则
  • 平台校验规则
  • 发布状态定义
  • 操作日志模型

21.2 不共享能力

手机端不应直接依赖:

  • Electron 主进程
  • 桌面端窗口逻辑
  • Playwright 自动化
  • 桌面端本地文件路径
  • 桌面端复杂账号配置

21.3 同步关系

MVP 阶段:

手机端本地独立运行

后续阶段:

手机端
↔ API Server
↔ 桌面端 / Web 端

22. 推荐开发任务拆分

22.1 基础工程

  • 初始化 mobile app。
  • 配置 TypeScript。
  • 配置导航。
  • 配置本地存储。
  • 配置基础 UI 组件。

22.2 内容模块

  • 新建内容。
  • 编辑内容。
  • 保存草稿。
  • 草稿列表。
  • 删除草稿。

22.3 平台生成模块

  • 选择平台。
  • 生成平台版本。
  • 展示平台卡片。
  • 平台详情页。

22.4 复制与辅助发布模块

  • 复制标题。
  • 复制正文。
  • 复制全部内容。
  • 调用分享面板。
  • 打开平台 App。
  • 记录操作日志。

22.5 发布记录模块

  • 操作日志列表。
  • 内容记录详情。
  • 平台状态展示。
  • 再次复制。

23. 给开发实现的简短提示词

如果需要交给 AI coding,可以使用:

请基于 flash-promoter 手机 App PRD 实现 mobile MVP。

重点:
1. 手机端是 companion app,不是桌面端完整复制。
2. 优先实现:新建内容、选择平台、生成平台版本、平台详情、复制内容、打开平台、操作日志。
3. 不实现真实平台发布。
4. 不绕过登录、验证码或风控。
5. 不自动点击其他 App 的发布按钮。
6. 用户输入支持普通文本、Markdown、富文本粘贴,但不要求上传 Markdown 文件。
7. 平台版本以卡片展示,点击进入单个平台详情。
8. 手机端不使用复杂 Dashboard,也不使用双栏编辑器。
9. 使用 TypeScript,推荐 React Native + Expo。
10. 尽量复用 core 类型和平台生成规则。

24. 验收标准总表

模块 验收标准
新建内容 可以输入标题、正文、标签并保存
草稿 可以查看、继续编辑、删除
平台选择 可以选择公众号、知乎、B站、小红书
平台生成 可以生成不同平台版本
平台卡片 可以以卡片形式查看平台版本概览
平台详情 可以查看和轻量编辑单个平台内容
复制 可以复制标题、正文、标签和全部内容
打开平台 可以尝试打开知乎、小红书、B站、微信
日志 可以记录复制、打开平台、生成版本等操作
合规 不自动发布、不绕过登录、不绕过验证码
UI 不使用复杂 Dashboard,不暴露技术概念

25. 总结

flash-promoter 手机 App 的核心价值不是替代桌面端,而是补足移动场景。

它应该承担:

随手记录
→ 快速生成
→ 移动预览
→ 轻量确认
→ 复制分享
→ 辅助打开平台

它不应该承担:

复杂排版
→ 平台凭证管理
→ 全自动真实发布
→ 浏览器自动化
→ 绕过平台机制

手机端的正确方向是:

轻量、线性、卡片化、移动优先、用户最终确认

这样既能提升创作者移动端发布效率,又不会让产品陷入复杂、不可控或不合规的自动化发布风险。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions