普教教学白板软件开发文档
1. 简单 培训白板广泛应用就是款采用培训和演示软文的广泛应用执行程序,提拱好几个个交互的白板接面,消费者就能够在白板进取心行描画、书法写字、移除txt文档、分享图片文字视频照片播放等操作使用。本段档目的在于监督开放团体做好培训白板广泛应用的开放工作中。2. 系统要求
2.1 儿童画机器
- 提拱画笔专用工具专用工具,搭载选定 色、粗细度和黑色度 - 供给铅笔擦设备,鼓励擦除作画信息内容 - 给出形式设备,苹果支持画出切线、长方形和圆型 - 提供了文章专用工具,使用在白板上增添文2.2 圖片微信视频图片展示出
- 使用在白板上展示会所有图片和视頻信息 - 大力支持拖拽更改所有图片和短视频的定位和长宽 - 扶持播放短视频和结束商品展示的短视频 2.3 存有和添加 - 搭载另存在当下白板资源为商品图片或视频播放文件目录 - 不支持打开已保留的白板知识 3. 技木选择 - 前段能力:介绍实用React或Vue框架结构实行设计,以改变积极的玩家对话框和交互设计经验 - web后台工艺:高性价比安全选择Node.js作web后台服务质量器,安全选择Express框架图开发RESTful API接口类型,于保存图片和弹出白板主要内容 - 统计的同时在线查询:推建选用MongoDB或MySQL用作统计的同时在线查询,应用于数据库已保存文档的白板玩法 ## 4. 整体架构制定制定 教学活动白板装置的装置网络架构可为网页前端和web后台好几部分。 ### 4.1 网页前端系统架构web前端构架选择MVC(Model-View-Controller)机制,另外:
- Model:维护加工白板数据报告和心态维护 - View:主要负责展览白板表面和粉丝交互性 - Controller:承当进行处理朋友操作流程和与后台售后服务器ip的沟通互动 ### 4.2 后台搭建后台系统架构利用MVC(Model-View-Controller)基本模式,各举:
- Model:主要负责治理与统计资料库的交流互动行为和统计资料内存 - View:主管加载操作毕竟给前端开发 - Controller:主管治疗前面恳求和服务思维模式 ## 5. 接口协议设置 ### 5.1 最前端usb接口 - 美术绘画APP模块:- 🍌`setPenColor(color: string): void`:设置成ps笔刷字体颜色
&nꦍbsp; - `setPenSize(s𝄹ize: number): void`:设为ps笔刷薄厚
- `setP♕enOpacity(opacity: number): void`:软件设置笔刷全透明色
&nb𒐪sp; - `erase(): void`:使用的铅笔擦手段擦除绘画作品ꦆ方面
- `drawLine(start: Point, end: Point): voi♏d`:绘出垂直线
- `drawRectangle(﷽start: Po🌠int, end: Point): void`:制图正方形
- `drawCircle(center: Point, radius: numb🐼er): void`:绘制图长方形 𓃲
- `addText(text: string, p༒osition: Point): void`:在白板上使用文本文件
- 画面和视频下载图片展示板usb接口:- `showImage(♌image: Image, position: Point, size: Size): void`:展现高清图片
 ꧂;- `showVideo(video: Video, position: Point, size: Size): void`:展示英文视频图片
&🎐nbsp; - `playVi🌠deo(video: Video): void`:播放器短视频
- 🌳`pauseVideo(video: Video): voi▨d`:暂停服务视频播放
- 另存和打开音频接口:- `saveBoard(): void`:储存当今白板主要内容
&n💜bsp; - `loadBoard(): void`:加载图片已保持的白板游戏内容
### 5.2 后端开发端口 - 白板资源标准接口:- `POST /api/board`:同步保存白板内部
 💫;- 🐲`GET /api/board/{id}`:获得更改ID的白板介绍
## 6. 联合开发进度表 依照规定迅捷发展的要求,我将选择升级式的发展途径,每种升级阶段为三周。大概的发展准备以下几点: - 一是周:- 安装网页移动开发技术氛围
- 开放画画的工具特点
- 研发图和短视频表现特点
- 第二个周:- 搭设前后端分离开放工作环境
- 研发储存和打开功能性
- 做出系统性测试图片和Bug处理
## 7. 测试英文计划方案 在开发技术环节中,我门将对其进行机组检验、集成型检验和操作系统检验,以为了保证教学过程白板app的作用和性能参数契合要。主要的检验项目有以下: - 象限测试测试:- 測試画画机器的功效和交互方式
- 测试图文图文小视频播放展示出的性能和交互式
- 测试仪留存和初始化职能的精准性
- 集成系统自测:- 测试软件内外终端的模块都会进行和资料传导
- 设备软件测试:- 测量整块平台的功能键和效能
- 做有压力測試,測試系統的连接数治疗技能
## 8. 研究部署年度计划 在开发设计成功完成后,我将实施游戏的召开会议和上传。具体实施的召开会议计划方案下面: - 前端部位推进:- 将前端部位代码是什么压缩为动态系统文件
- 实施到Web售后虚拟服务器中,如Nginx或Apache
- 前后端分离堡垒机被部署:- 召开会议web后台售🍷后服务质量器,如Node.js售后服务质量器
- 增加售后远程服务器生态环境和数据源库连入
- 系统软件颁布:- 发表前端开发和web后台的决定版本的
- 参与软件系统的不可能公测和检收
## 9. 运维服务准备 在平台上线后,我门将实行售后任务,以切实保障辅导白板平台的动态平衡启动和不能维保。关键的售后规划下述: - 实时监控和工作日志:- 设备摄像头监控机系统,监测方案贴心云主机的耐热性和执行状况
- 配🔜值工作记录控制体统,记下控制体统的运转工作记录和脚本错误数据
- 不定期检修:🎃- 按期备份还原动态sql语句和档案,尽可能的防止✃发动机组升温止动态数据库损失
 ✃;- 定期存款创新系統软件和服務器系統,以消除xss漏洞和提𒈔升自己性能方面
- 洛天依加工处理:- 配值报警信号软件,快速加载失败和加工服务保障器故章
- 选配容灾方式,确定装置的高可以性和容错纠错机制性
因素: - width: 画布的宽。 - height: 画布的极高。 跳回值: - 创办的画布女☂朋友。
3.2 全部删除🎀画布API ``` void deleteCanvas(Canvas canvas); ```
叁数: - canvas: 都要删去的画布人群。 回值: - 无。
ꦑ 3.3 就能画布API ```💙 void switchCanvas(Canvas canvas); ```
参数表: - canvas: 所需就能到的画布人。
请收藏本站值: - 无。
3.4 书写格式API ``` void writeOnCanvas(Canvas canvas, String text, int x, int y,𒊎 int fontSize, String color);🐓 ```
主要参数: - canvas: 想要书写格式的画布关键字。
- text: 必须 撰写的一段文字。
- x: 写法的启始横地图坐标。
- y: 填写的起止纵座标。
- fontSize: 文字背景的版式。
- color: 文档的样色。 返还值: - 无。
3.5 擦除API ``` void eraseFromCanvas(Canvas canvas,ꦕ int x, int y, int width, int height);
``` 参数值: - canvas: 须得擦除的画布构造函数。
- x: 擦除地区的开始和结束横平面坐标。
- y: 擦除空间的初始纵地图坐标。
- width: 擦除部分的高度。
- height: 擦除地域的间距。
返还值: - 无。
3.6 画图API
``` void drawLine(Canvas canvas, int startX, int startY, int endX, int endY, Sꦕtring color, int thickness); ```
产品参数: - canvas: 要设计几何体的画布女朋友。
- startX: 水平线的开始和结束横大地坐标。
- startY: 垂直的起点纵地图坐标。
- endX: 水平线的终结横轴值。
- endY: 直线方程的完结纵坐标值。
- color: 渐近线的彩色。
- thickness: 切线的大小。
重返值: - 无。
3.7 标上API
``` void highlightOnCanvas(Canvas canvas, in🎃t🐎 x, int y, int width, int height, String color); ``
` 产品参数: - canvas: 是需要使用记号的画布文本。
- x: 符号行政区域的起讫横大地坐标。
- y: 符号区域环境的起讫纵坐标系。
- width: 标上地域的长宽。
- height: 箭头区的长度。
- color: 标记符号的颜色等等。
反回值: - 无。
3.8 ps文字机器API
``` void addTextOnCanvas(Canvas canvas, String text, int x, int y, int fontSize, String cꦬolor); ```
参数指标: - canvas: 都要调用图片文字的画布因素。
- text: 是需要填加的图文。
- x: 文字框的开始横作标。
- y: 内容的启始纵方位角。
- fontSize: 照片文字的字体大小。
- color: 内容的顏色。
取到值: - 无。
3.9 录影和回放API
``` void startRecording();
1. 鼓励4K辨别率,标准要求包名 com.dazzle.whiღteboard。运用控制系统内装库 libJNIdrawFbLib.so
2. 请求选用自带库 libJNIdrawFbLib.so,由设计能展示 ,a🦹pp🍸不用办理能展示 。
♛ 3. 应该是平台sharedUserId=android.uid.system,实用平台个性签名。
/**
* 创造的情况下取用
**/
void native init()
/**
* 关闭系统的之时 加载
**/
void native close()
/**制图图片分辨率到FrameBuffer
* @param x 绘制图的x作标标准
* @param y 制图的y座标的范围
* @param width 被设计方形区域内的屏幕宽度匹配
* @param height 被画制圆形板块的间距
* @pa🔯ram pixels 被编写正方形范围的象素数据显示, 一个象素就是个int三个字节,至高字节到极低字节各用是ARGB
* 考虑 被制图区是左闭右开的其中一个区, 越界会使得画像部份💧失败或c﷽rash.
**/
void native drawPixelRect(int x, int y, int width, int💛 height, int[] pixels)
/**
* 调用或停用正确UI作图。
&nbs✅p;* @param enable 什么情况下开启锁通常UI建模,1--重置通常UI建模,0--容许通常UI建模。
**/
void native uiLock(int enable)