Read Me
当前模块实现绘本阅读、音乐律动模块等8个模块功能已经添加。
目前数据结构定义如下:
一、资源类型的定义如下:
①资源类型
1: 绘本阅读
2: 英语ABC
3: 美术创想
4: 音乐律动
5: 科学探究
6: 水墨国学
7: 趣味学习
8:绘本欣赏
②模块类型
1:画面阅读,
2:整读,
3:点读,
4:故事回顾,
5:拓展延伸,
6:互动1,
7:互动2
8:保留,用于存放资源下多出的mp4
二、index.json配置了总的更新索引:
[
{
"index":1,
"type": 1,
"name":"我不想离开你",
"path": "wbxlkan"
},
{
"index": 2,
"type":2,
"name":"不管怎样都爱你",
"path": "bgzydan"
},
{
"index": 3,
"type": 3,
"name":"水墨国学",
"path": "水墨国学"
}
]
三、单个资源数据结构定义
①绘本阅读
{
"id":"65546",
"version":1,
"type":1,
"name":"qndyw.zip",
"md5":"xxxx",
"iconPath":"cover.png",
"description":"这是一个绘本,乔尼的愿望~~~~~",
"codeRange":"1234-2345,4567-8900",
"modules":[
{
"moduleId":1,
"moduleCode":65550,
"index":"65550/index.html"
},
{
"moduleId":2,
"moduleCode":65551,
"index":"65551/index.html"
},
{
"moduleId":3,
"moduleCode":65552,
"index":"65552/index.html"
},
{
"moduleId":4,
"moduleCode":65553,
"index":"65553/index.html"
},
{
"moduleId":5,
"moduleCode":65554,
"index":"65554/index.html"
},
{
"moduleId":6,
"moduleCode":65555,
"index":"65555/index.html"
},
{
"moduleId":7,
"moduleCode":655556,
"index":"655556/index.html"
},
{
"moduleId":8,
"moduleCode":xxxx,
"index":"65551.mp4"
}
]
}
对上述数据定义做如下说明:
目前已知的绘本阅读资源是按照两个表设计,主表picturebook包含了上述关于绘本资源的基本信息,
CREATE TABLE picturebook (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
pid INTEGER,
version INTEGER,
type INTEGER,
name TEXT,
md5 TEXT,
iconPath TEXT,
description TEXT,
codeRange TEXT,
storePath TEXT )
可以看到包含的具体信息字段,与绘本资源关联的模块表pbmodule如下:
CREATE TABLE pbmodule (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
moduleCode TEXT UNIQUE,
indexUrl TEXT,
sequence INTEGER,
pid INTEGER )
这里的sequence字段,即表示上述资源类型的定义:如1:画面阅读,以此类推。需要说明的是,这里对moduleCode做了唯一值约束,使用时应保证配置的模块码不重复。
【其中对于单一视频文件的处理需要确定】
②音乐律动
因目前对其他类型资源不明确,跟雨滴工程师沟通获悉,目前该类型资源只有唯一一个mp4,所以仍然可以使用绘本阅读的主表设计方式:
{
"id":"65546",
"version":1,
"type":1,
"name":"music1.zip",
"md5":"xxxx",
"iconPath":"cover.png",
"description":"描述信息~~~~~",
"codeRange":"1234",
}
这里去掉模块字段信息,codeRange保存当前视频对应的码值即可。
表设计如下musicrythm:
CREATE TABLE musicrythm (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
mid INTEGER,
version INTEGER,
type INTEGER,
name TEXT,
md5 TEXT,
iconPath TEXT,
description TEXT,
codeRange TEXT,
storePath TEXT )
目前获悉的其他资源类型,均为单视频文件,均采用上述结构进行定义。
上述各模块已经完成。
U盘文件组织的时候,参考如下组织方式:
根目录:
|-index.json
|-pcxdzj
|-cover.png
|-pcxdzj.zip
|-item.json