技术栈:
编辑器端(C#、WinForm、Rtf处理)、
预览端(Vue3、Element Plus、正则表达式)、
后台(PHP、FastAdmin、MySQL)、
APP端(Flutter、Latex公式解析库、视频播放器SDK)
1. 编辑器端开发
- 设计并实现多类型内容编辑功能,支持 标题、图片、表格、Latex公式、3D模型、段落 6类内容;
- 通过自定义工具栏实现段落编辑精细化控制(字体选择、字号调节、加粗/斜体/上标/下标样式设置);
- 处理Rtf格式转换逻辑:使用 RtfDomParser 解析用户编辑内容,提取文本样式参数,重构为自定义JSON格式。
2. 预览端开发
- 搭建预览端架构,通过 WebView 接收编辑器(Winform)传递的自定义格式参数;
- 按内容类型(文本/图片/表格/公式等)实现差异化渲染逻辑;
- 集成 Latex公式渲染库(MathJax) 和表格组件,解决表格单元格合并渲染问题,确保预览与编辑器效果一致。
3. 后台系统开发(基于FastAdmin搭建9大管理模块)
- 教材管理:书籍上传/章节划分/内容关联,支持教材标签设置、专业分类、系列划分;
- 用户管理:角色权限划分(学生/教师),实现登录态与APP、Web端同步;
- 课程管理:课程创建/教材绑定/学习进度跟踪,覆盖课件、资源、题库、作业、随堂测验;
- 库页面管理:客户端首页展示模块配置(添加、排序),支持模块关联已有书籍;
- 获取码管理:生成单书/书单教材激活码,支持有效期设置与核销记录查询;
- 支付管理:对接 微信支付/支付宝SDK,实现课程订阅、教材购买,同步订单状态至用户账户;
- 统计管理:用户教材获取、支付金额、教材销售、课程选用等数据统计,支持Excel导出;
- 用户日志管理:记录用户/管理员编辑、预览、学习等操作轨迹;
- 管理员管理:后台操作权限细分,实现精细化权限控制。
4. APP端开发
- 实现教材多类型内容解析渲染:文本、图片、视频、音频、模型、公式、表格;
- 开发学习交互功能:书籍笔记(文本标注/手写笔记云端同步)、内容标记(高亮/重点标记,关联章节定位);
- 实现作业与随堂测试模块:对接后台题库接口,支持客观题自动判分、主观题提交批改,记录答题情况;
- 解决跨平台适配问题:针对iOS/Android不同屏幕尺寸优化布局。