2021年负责国内在线教育赛道 Top3 平台的教师端,学生端 App的开发,主要负责答题测试模块的前端开发,跨部门接口联调,混合开发等工作。
项目技术栈概述:
前端: 采用React框架结合TypeScript进行开发,利用React的组件化特性和TypeScript的静态类型检查,提高了开发效率和代码的可维护性。此外,通过React的高效更新机制,确保用户界面的响应速度和交互流畅性。
后端: 使用Java语言搭配Spring Boot框架,Spring Boot的自动配置和约定优于配置的原则,大大简化了项目构建和开发流程。Java的强类型语言特性和Spring Boot的众多现成功能,如安全性、数据访问等,为后端服务的稳定性和扩展性提供了坚实基础。
题库系统: 该模块旨在解决用户快速搜题、根据题型展示提醒、答题、测评以及参与大联考等需求。以下是我在该模块中实施的关键功能和技术实现:
快速搜题: 通过构建高效的索引和采用Elasticsearch进行全文搜索,实现了对题库的快速检索。用户可以通过关键词、题目内容或其他元数据快速找到所需题目。
题型展示与提醒: 利用React的条件渲染功能,根据题目类型动态展示不同的解题模板和提醒。这不仅提高了用户体验,还帮助用户针对性地准备答题。
答题与测评: 集成了富文本编辑器以支持复杂题目的作答,并采用Spring Boot后端进行答案的收集与评分。通过算法自动评分,并提供即时反馈,帮助用户及时了解答题情况。
大联考: 设计并实现了大联考功能,允许多个用户参与同一套试卷的考试。通过WebSocket实现实时通信,确保考试过程中的互动和信息同步。
性能优化: 通过对后端服务进行微服务化拆分,利用Spring Boot的异步处理和缓存策略,以及前端的懒加载技术,有效提升了题库系统的响应速度和并发处理能力。
整个题库模块的开发不仅强调了功能的实现,还注重了用户交互的流畅性和系统的可维护性。通过前后端的紧密合作和技术的优化,确保了掌门在线教育App在提供高质量教育内容的同时,也能给用户带来优秀的使用体验。