mirror of
https://github.com/hectorqin/reader.git
synced 2026-11-12 05:50:54 +08:00
246 lines
8.7 KiB
JSON
246 lines
8.7 KiB
JSON
{
|
||
"viewport": {
|
||
"width": 390,
|
||
"height": 844
|
||
},
|
||
"scenes": [
|
||
{
|
||
"name": "01-shelf",
|
||
"label": "书架",
|
||
"what": "第一屏:先看到书,再看到控件"
|
||
},
|
||
{
|
||
"name": "02-reader",
|
||
"label": "阅读页",
|
||
"what": "顶部书名 / 日夜快捷按钮 / 正文 / 本章滑杆与四个底部入口"
|
||
},
|
||
{
|
||
"name": "03-reader-no-chrome",
|
||
"label": "阅读页 · 收起工具栏",
|
||
"what": "工具栏一起收起,正文保持原位置,底部只留书名、页码与进度"
|
||
},
|
||
{
|
||
"name": "04-panel-toc",
|
||
"label": "目录 · 半屏",
|
||
"what": "下半屏,上半屏正文仍可见"
|
||
},
|
||
{
|
||
"name": "05-panel-settings",
|
||
"label": "阅读设置 · 半屏",
|
||
"what": "一行式行:标签在左、控件在右"
|
||
},
|
||
{
|
||
"name": "06-reader-paged",
|
||
"label": "阅读页 · 翻页模式",
|
||
"what": "分栏后的一页,页数应与可翻次数一致"
|
||
},
|
||
{
|
||
"name": "07-reader-sepia",
|
||
"label": "阅读页 · 米黄",
|
||
"what": "主题切换后的同一页"
|
||
},
|
||
{
|
||
"name": "08-reader-dark",
|
||
"label": "阅读页 · 夜间",
|
||
"what": "暗色下的正文与工具栏"
|
||
},
|
||
{
|
||
"name": "09-panel-txt",
|
||
"label": "TXT · 正文排版",
|
||
"what": "纯文本专属的缩进/段间距/编码三行,且面板仍是半屏"
|
||
},
|
||
{
|
||
"name": "10-shelf-paged",
|
||
"label": "书架 · 第二页",
|
||
"what": "没有「继续阅读」横排;默认按最近阅读排序(第一个 chip 是填充态);分页器在封面下方;书库与书源入口在标题下方"
|
||
},
|
||
{
|
||
"name": "11-library",
|
||
"label": "书库 · 浏览",
|
||
"what": "搜索框与封面网格;「加入书架」只画在不在书架的书上,管理员可进入文件管理;没有上传或书架设置入口"
|
||
},
|
||
{
|
||
"name": "12-library-files",
|
||
"label": "书库 · 文件管理",
|
||
"what": "管理员文件页:面包屑与文件行、书籍状态徽章、上传与新建;返回按钮在子目录回上级,在根目录回书库浏览页"
|
||
},
|
||
{
|
||
"name": "17-shelf-unshelve",
|
||
"label": "书架 · 从书架拿掉",
|
||
"what": "封面右上角的「⋯」打开后的动作菜单,以及「从书架拿掉」的确认框:写清只是从书架拿掉、磁盘上的文件不动"
|
||
},
|
||
{
|
||
"name": "15-library-preview-shelve",
|
||
"label": "书库 · 浏览 · 上架",
|
||
"what": "点了某本书的「加入书架」之后:报告、目录重读,以及角标消失的那一本"
|
||
},
|
||
{
|
||
"name": "16-library-search",
|
||
"label": "书库 · 浏览 · 搜索",
|
||
"what": "商城式布局的搜索框:输入之后 URL 带上查询、网格只剩匹配的书,字段两边的留白让控件不贴着封面"
|
||
},
|
||
{
|
||
"name": "13-reader-paged-scrub",
|
||
"label": "阅读页 · 滑杆拖到本章第 3 页",
|
||
"what": "分栏模式下拖动底部滑杆:读数与画面都停在本章内,不换章"
|
||
},
|
||
{
|
||
"name": "14-reader-epub-image",
|
||
"label": "EPUB · 插图",
|
||
"what": "章节文档里的图片真的画出来了,而不是浏览器的破图占位符;比页面宽的那张也在栏内"
|
||
}
|
||
],
|
||
"results": [
|
||
{
|
||
"name": "手机阅读交互回归",
|
||
"ok": true,
|
||
"detail": "reader-regression.mjs: 显隐、翻页、面板、主题、EPUB、漫画、PDF 加载、320px 窄屏"
|
||
},
|
||
{
|
||
"name": "翻页不再每次都发两次 sync",
|
||
"ok": true,
|
||
"detail": "8 次翻页 + 6 秒静默:2 次 POST / 0 次 GET(共 2 次 sync 请求)"
|
||
},
|
||
{
|
||
"name": "EPUB: 章节里的图片真的画出来了",
|
||
"ok": true,
|
||
"detail": "naturalWidth=240 显示 240x160 src=\"/api/v1/books/review-illustrated/assets?__reader-book-resource__=1&ref=OEBPS%2FI\""
|
||
},
|
||
{
|
||
"name": "EPUB: 插图下面的正文也在",
|
||
"ok": true,
|
||
"detail": "正文开头=\"台版 转自 天使动漫\n\n插图下面还有正文,这样图片没显示出来的时候,空出来的位置也是看得见的。\""
|
||
},
|
||
{
|
||
"name": "EPUB: 比页面宽的插图被收进栏内",
|
||
"ok": true,
|
||
"detail": "出版方写的是 1400px,画出来 342px / 栏宽 342px(布局 342x39,dpr=2)"
|
||
},
|
||
{
|
||
"name": "EPUB: 收窄插图没有改变它的比例",
|
||
"ok": true,
|
||
"detail": "原图 8.750 / 画出来 8.752"
|
||
},
|
||
{
|
||
"name": "EPUB: 宽插图没有让页面横向溢出",
|
||
"ok": true,
|
||
"detail": "document 溢出 0px / 阅读面溢出 0px"
|
||
},
|
||
{
|
||
"name": "搜索框: 两边都从封面列内缩,且左右相等",
|
||
"ok": true,
|
||
"detail": "左 14px / 右 14px(字段 0 则为贴着封面)"
|
||
},
|
||
{
|
||
"name": "搜索框: 放大镜与输入框中线对齐",
|
||
"ok": true,
|
||
"detail": "放大镜中线 173.0 / 输入框中线 173.0(偏差 -0.0px,字形 16.796875px,框高 48px)"
|
||
},
|
||
{
|
||
"name": "书架: 第一个排序是「最近阅读」且默认选中",
|
||
"ok": true,
|
||
"detail": "chips=最近阅读* / 最近入库 / 书名 / 作者"
|
||
},
|
||
{
|
||
"name": "书架: 「最近入库」仍然在排序里",
|
||
"ok": true,
|
||
"detail": "chips=最近阅读 / 最近入库 / 书名 / 作者"
|
||
},
|
||
{
|
||
"name": "书架: 排在最前的是最近读过的那本",
|
||
"ok": true,
|
||
"detail": "前两本:剑来 第1卷 / 剑来 第2卷"
|
||
},
|
||
{
|
||
"name": "书架: 没有「继续阅读」横排",
|
||
"ok": true,
|
||
"detail": "continue-row=false 卡片 0 张"
|
||
},
|
||
{
|
||
"name": "书架: 每张封面有一个「⋯」操作入口,按得着也看得见",
|
||
"ok": true,
|
||
"detail": "28.0×28.0 在卡片内=true / 开书区覆盖整卡=true / 静止不透明度 0.55"
|
||
},
|
||
{
|
||
"name": "书库: 浏览页是封面网格,没有文件行",
|
||
"ok": true,
|
||
"detail": "封面 60 张 / 文件行 0 行"
|
||
},
|
||
{
|
||
"name": "书库: 浏览页有搜索框(商城式布局)",
|
||
"ok": true,
|
||
"detail": "搜索框=true label=\"搜索书库\""
|
||
},
|
||
{
|
||
"name": "书库: 搜索框两边留白,不贴着封面",
|
||
"ok": true,
|
||
"detail": "字段左 12px / 右 12px,封面比字段再内缩 14px"
|
||
},
|
||
{
|
||
"name": "书库: 浏览页的网格铺满窗口,而不是被书架的宽度上限截住",
|
||
"ok": true,
|
||
"detail": "网格 390px / 窗口 390px,封面占 30 行"
|
||
},
|
||
{
|
||
"name": "书库: 浏览页提供文件管理入口,不放上传、新建或书架设置",
|
||
"ok": true,
|
||
"detail": "头部控件=返回 / 文件管理"
|
||
},
|
||
{
|
||
"name": "书库: 浏览页只给不在书架的书画「加入书架」,且不是全给",
|
||
"ok": true,
|
||
"detail": "角标 1 个 / 卡片 60 张,提示=\"这一页有 1 本还不在书架上,点封面上的按钮可以加进去\""
|
||
},
|
||
{
|
||
"name": "书库: 输入搜索词后 URL 与网格一起变,只剩匹配的书",
|
||
"ok": true,
|
||
"detail": "前 60 张 → 后 2 张(剑来 第1卷 / 第一卷 插图),hash=#/library?q=%E7%AC%AC1%E5%8D%B7"
|
||
},
|
||
{
|
||
"name": "书库: 搜索词进 URL,成为可以发给别人的链接",
|
||
"ok": true,
|
||
"detail": "hash=#/library?q=%E7%AC%AC1%E5%8D%B7 字段=\"第1卷\""
|
||
},
|
||
{
|
||
"name": "书库: 文件管理页画的是文件行,没有封面网格",
|
||
"ok": true,
|
||
"detail": "view=files 行 4 / 封面 0,hash=#/library/files"
|
||
},
|
||
{
|
||
"name": "书库: 文件管理页有上传/新建,没有搜索框",
|
||
"ok": true,
|
||
"detail": "右上角=返回 / 上传书籍 / 新建文件夹 / 书库,搜索框=false"
|
||
},
|
||
{
|
||
"name": "书库: 文件管理页提供返回按钮,不使用浏览页签",
|
||
"ok": true,
|
||
"detail": "头部控件=返回 / 上传书籍 / 新建文件夹 / 书库"
|
||
},
|
||
{
|
||
"name": "书库: 文件管理页没有「下架 / 从书架拿掉 / 加入书架」任何一处",
|
||
"ok": true,
|
||
"detail": "页面文本命中=无"
|
||
},
|
||
{
|
||
"name": "书库: 文件管理页仍然标出不在书架的书(徽章不是控件)",
|
||
"ok": true,
|
||
"detail": "徽章=true"
|
||
},
|
||
{
|
||
"name": "书库: 从文件管理回到浏览是换页,URL 也跟着换",
|
||
"ok": true,
|
||
"detail": "浏览=true 文件=false hash=#/library 封面 60 张"
|
||
},
|
||
{
|
||
"name": "书架标题栏: 书架设置图标可见,且不超出按钮",
|
||
"ok": true,
|
||
"detail": "书架设置 · 适中: 18.4×18.4 in 44 box, inside=true"
|
||
},
|
||
{
|
||
"name": "书架标题栏: 图标不比标题大(同一行的视觉重量)",
|
||
"ok": true,
|
||
"detail": "图标 18.4 vs 标题 28"
|
||
}
|
||
],
|
||
"failures": []
|
||
} |