会议概要
目标于第五周提出:第五次会议
- 对中期目标的进度进行进度评估
- 遇到的问题及几种解决策略
进度与问题
前端
-
进度
Node-API未能成功配置,已锚定socket作为下位替代品,但接口尚未封装。
-
问题
- Node-API的尚未成功配置:已决定使用socket替代前后端通信
- 接口问题:到底是前端定义还是后端定义的问题,以及定义是否严格的问题,尚未解决
后端
-
进度
实现了一部分计划功能,但是没有完成接口化,只是本地测试用。
-
问题
- 未接口化,未能弄清楚接口规格:详写前后端接口说明书
- socket通信相关
图形
-
进度
改善了部分定义,对一些定义进行了实现;改善了部分执行思路;暴露一些设计上的性能问题。
-
问题
- 产出完整SVG的设计存在冗余:对于修改,应该产出修改的部分而非全部
- 文字的SVG思路显得越来越脱离设想:文字的渲染方式更贴合HTML,而非再次转换为SVG
文字
-
进度
普通文字接口的定义,库的学习
-
问题
- 文字SVG思路显得冗余:考虑在前端进行文字渲染,而不是先将文字转为SVG
- 文本编辑器无法继续,SVG的渲染思路不太适合编辑
结论
问题的解决路径
- 使用Socket进行前后端通信
- 编写接口文档
- 改变组件的更新产出
- 改变文字作为图形核心的一部分的设计思路,让文字直接在前端渲染,核心保留对文本框布局信息的管理
改变计划
-
前端
Socket客户端,接口文档,其余计划不变。
-
后端
Socket服务端,接口文档,其余计划不变。
-
图形
改变文档中的部分定义,增加更新的产出,其余计划不变。
-
文字
文字的呈现,但是是前端;在核心中TextSVG视为文本框。