<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>产品 on QMTV 产品文档</title><link>https://qmtv-docs.appland.com.cn/qmtv/product/</link><description>Recent content in 产品 on QMTV 产品文档</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://qmtv-docs.appland.com.cn/qmtv/product/index.xml" rel="self" type="application/rss+xml"/><item><title>00 · 交接导览（先读我）</title><link>https://qmtv-docs.appland.com.cn/qmtv/product/00-%E9%A1%B9%E7%9B%AE%E5%AF%BC%E8%A7%88/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qmtv-docs.appland.com.cn/qmtv/product/00-%E9%A1%B9%E7%9B%AE%E5%AF%BC%E8%A7%88/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;本目录是 QMTV 项目开发文档集，面向开发/运维的同事。建议按顺序阅读，全程约 30 分钟即可建立完整认知并跑起项目。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="项目速览卡"&gt;项目速览卡&#10;&lt;/h2&gt;&#10;&lt;div class="td-table-scroll td-table-scroll--static"&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="col"&gt;项&lt;/th&gt;&#10; &lt;th scope="col"&gt;值&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;项目名&lt;/td&gt;&#10; &lt;td&gt;QMTV — AI 短剧智能生产线&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;位置&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;D:\WORK\GAE\qmtv&lt;/code&gt;（本目录）&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;技术栈&lt;/td&gt;&#10; &lt;td&gt;Node.js 22 + Express 5 + better-sqlite3（后端）；Vue 3 + Vue Router 4 + Vite 8（前端）；无 UI 框架，自研主题&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;启动&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;npm install&lt;/code&gt; → &lt;code&gt;npm start&lt;/code&gt;（后端 :3300 并托管前端 dist）→ &lt;code&gt;npm run build&lt;/code&gt;（构建前端）&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;数据库&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;data/qmtv.db&lt;/code&gt;（SQLite WAL，49 张表，免安装）&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;规模&lt;/td&gt;&#10; &lt;td&gt;后端 24 个模块 / 5436 行，239 个 API；前端 24 个页面 / 约 9000 行&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;设计文档（历史全量）&lt;/td&gt;&#10; &lt;td&gt;&lt;code&gt;D:\WORK\GAE\QMTV网站设计文档.md&lt;/code&gt;（22 节，按 v1→v22 版本演进记录每一步设计决策与实测结论）&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="文档地图"&gt;文档地图&#10;&lt;/h2&gt;&#10;&lt;div class="td-table-scroll td-table-scroll--static"&gt;&#10;&lt;table&gt;&#10; &lt;thead&gt;&#10; &lt;tr&gt;&#10; &lt;th scope="col"&gt;文档&lt;/th&gt;&#10; &lt;th scope="col"&gt;内容&lt;/th&gt;&#10; &lt;th scope="col"&gt;什么时候读&lt;/th&gt;&#10; &lt;/tr&gt;&#10; &lt;/thead&gt;&#10; &lt;tbody&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;strong&gt;01-系统设计方案.md&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;产品定位、功能全景、各模块设计方案、数据模型、计费模型、AI 链路设计、视觉体系&lt;/td&gt;&#10; &lt;td&gt;想理解&amp;quot;为什么这样设计&amp;quot;&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;strong&gt;02-系统架构介绍.md&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;技术栈、目录结构、后端模块职责、前端结构、49 张表清单、关键机制（SSE/供应商适配/启动恢复）、构建部署&lt;/td&gt;&#10; &lt;td&gt;想理解&amp;quot;代码怎么组织的&amp;quot;&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;strong&gt;03-系统开发说明.md&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;环境准备、启动步骤、账号、日常开发操作指南（加页面/加接口/加表）、验证方法、踩坑清单、运维注意&lt;/td&gt;&#10; &lt;td&gt;动手开发前必读&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;strong&gt;04-待开发功能与规划.md&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;真实模型接入清单、已知欠账与改进项、建议优先级&lt;/td&gt;&#10; &lt;td&gt;排后续开发计划&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;tr&gt;&#10; &lt;td&gt;&lt;strong&gt;05-API接口速查手册.md&lt;/strong&gt;&lt;/td&gt;&#10; &lt;td&gt;全部 239 个 API 按模块分组&lt;/td&gt;&#10; &lt;td&gt;写代码时当字典查&lt;/td&gt;&#10; &lt;/tr&gt;&#10; &lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&#10;&lt;h2 id="30-分钟上手路径"&gt;30 分钟上手路径&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;（5 分钟）读本文档 + &lt;code&gt;02-系统架构介绍.md&lt;/code&gt; 的目录结构一节&lt;/li&gt;&#10;&lt;li&gt;（5 分钟）&lt;code&gt;npm install&lt;/code&gt;，两个终端分别 &lt;code&gt;npm start&lt;/code&gt; 和 &lt;code&gt;npm run dev&lt;/code&gt;（前端热更 :5173，代理到 :3300）&lt;/li&gt;&#10;&lt;li&gt;（5 分钟）用制片账号登录 &lt;code&gt;producer@xingmang.cn / demo123456&lt;/code&gt;，把主导航每一页点一遍；再用管理员 &lt;code&gt;admin@qmtv.com / admin123456&lt;/code&gt; 看管理后台&lt;/li&gt;&#10;&lt;li&gt;（10 分钟）读 &lt;code&gt;03-系统交接说明.md&lt;/code&gt; 的「常见开发任务怎么做」与「踩坑清单」&lt;/li&gt;&#10;&lt;li&gt;（5 分钟）浏览 &lt;code&gt;04-待开发功能与规划.md&lt;/code&gt;，确定你的第一个任务&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="三条最重要的经验先记住再说"&gt;三条最重要的经验（先记住再说）&#10;&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;发中文请求调试一律写 Node 脚本&lt;/strong&gt;（仓库里有大量 &lt;code&gt;verify_*.js&lt;/code&gt; 可参照），不要用 curl/heredoc——Git Bash 下中文会 GBK 损坏，曾数次被误判为 bug。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;数据库是SQLite 单文件&lt;/strong&gt;，改表结构统一走 &lt;code&gt;server/db.js&lt;/code&gt; 的 migrations 数组（&lt;code&gt;ALTER TABLE ... ADD COLUMN&lt;/code&gt;，try/catch 幂等），&lt;strong&gt;不要&lt;/strong&gt;手改已有 CREATE TABLE。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;所有生成动作都走积分&lt;/strong&gt;：先 &lt;code&gt;tryDeduct&lt;/code&gt; 再调 &lt;code&gt;providers.imageSmart/videoSmart&lt;/code&gt;，失败退款由 providers 内部统一负责，调用方不要重复退款。生成类入口只此一个约定，接手时务必遵守。&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>QMTV 移植契约规格（PRD）v1</title><link>https://qmtv-docs.appland.com.cn/qmtv/product/prd-qmtv-v1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qmtv-docs.appland.com.cn/qmtv/product/prd-qmtv-v1/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;文档定位&lt;/strong&gt;：本文是 qmtv 后端 Go+MySQL 移植的&lt;strong&gt;需求契约唯一权威&lt;/strong&gt;——以冻结版 Node 实现（&lt;code&gt;qmtv/server/&lt;/code&gt;，2026-10-17）的&lt;strong&gt;实际行为&lt;/strong&gt;为基准逐条登记，外加已裁决的修正项。Go 版若与本文不符，以本文为准；本文与冻结代码不符处=修正项章节。上游设计参照：&lt;code&gt;qmtv/docs/01-系统设计方案.md&lt;/code&gt;（冻结）。&lt;/p&gt;</description></item><item><title>01 · 系统设计方案</title><link>https://qmtv-docs.appland.com.cn/qmtv/product/01-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%A1%88/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qmtv-docs.appland.com.cn/qmtv/product/01-%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1%E6%96%B9%E6%A1%88/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;本文说明 QMTV 的产品定位、功能全景与各模块的设计方案。历史设计决策的完整推导过程见 &lt;code&gt;D:\WORK\GAE\QMTV网站设计文档.md&lt;/code&gt;（22 节版本史）。&lt;/p&gt;</description></item><item><title>前端技术对比：qmtv（Vue3）vs pms web（React18+AntD5）</title><link>https://qmtv-docs.appland.com.cn/qmtv/product/%E5%89%8D%E7%AB%AF%E6%8A%80%E6%9C%AF%E5%AF%B9%E6%AF%94-qmtv-v1/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qmtv-docs.appland.com.cn/qmtv/product/%E5%89%8D%E7%AB%AF%E6%8A%80%E6%9C%AF%E5%AF%B9%E6%AF%94-qmtv-v1/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;文档定位&lt;/strong&gt;：回答&amp;quot;前端不改写是确定的，但两套前端技术各有什么优劣&amp;quot;。结论前置：&lt;strong&gt;qmtv 前端零改动（已裁决）&lt;/strong&gt;；本文是选型对比存档 + 为 Go 移植钉住前端兼容面 + 沉淀&amp;quot;若未来前端演进，哪些 pms 经验值得吸收&amp;quot;。事实基线：2026-10-17 双仓库实测。&lt;/p&gt;</description></item><item><title>04 · 待开发功能与规划</title><link>https://qmtv-docs.appland.com.cn/qmtv/product/04-%E5%BE%85%E5%BC%80%E5%8F%91%E5%8A%9F%E8%83%BD%E4%B8%8E%E8%A7%84%E5%88%92/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://qmtv-docs.appland.com.cn/qmtv/product/04-%E5%BE%85%E5%BC%80%E5%8F%91%E5%8A%9F%E8%83%BD%E4%B8%8E%E8%A7%84%E5%88%92/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;本文供排期参考。分四类：A 真实模型接入（最高价值）、B 产品功能补强、C 生产化改造、D 技术债与优化。每项标注预估规模（S≤1天 / M≤3天 / L&amp;gt;3天）与前置依赖。&lt;/p&gt;</description></item></channel></rss>