技术栈:前端 Svelte | 后端 Golang |数据库 PostgreSQL | Nginx 反向代理 | Docker 容器化部署
项目简介:本模块为考试系统核心功能之一,负责题库与题目的创建、维护与分类管理,支持附件上传与 Excel 批量导入题目,服务于线上考试平台的内容构建。
项目地址:http://y.w2w.io:6443/
后端职责:
基于 Golang 开发服务端逻辑,使用 Viper 管理配置文件、Cobra 编写 CLI 工具、Zap 输出结构化日志,保障服务的可维护性与可观测性;
支持导入 Excel 文件,后端识别结构化题目信息后存入 PostgreSQL 数据库;
使用 Cookie 实现用户登录后的身份识别,确保用户操作权限管理;
集成文件上传功能,支持 PDF、Word、图片等类型上传并保存至服务器指定路径;
编写单元测试代码,覆盖参数校验、业务逻辑与返回值检查,结合 mock 技术或真实数据保障逻辑正确性;
前端职责:
独立开发题库管理模块,构建树形分类结构,实现题目增删改查与状态管理;
使用 Quill 富文本编辑器实现题目描述的富文本编辑功能;
使用 Playwright 编写端到端测试代码,覆盖新增题目、分类管理、文件上传与 Excel 导入等关键路径,保障功能更新稳定性;
项目亮点:
掌握 Svelte 响应式状态驱动设计模式与模块化组件开发;
参与前后端接口联调、容器部署与系统集成,深入理解 Golang 与 PostgreSQL 的联动逻辑;
遵循 GitLab MR 流程,参与组件逻辑优化与样式统一;
具备单元测试与端到端测试实践经验,提升系统稳定性与开发效率。
技术栈:Java + SQLite + EasyFloat + Android SDK
项目简介:一款基于原生 Android 开发的悬浮窗提词器应用,支持自定义提词内容、样式与滚动行为,适配多场景使用。
项目地址:https://github.com/lanxiong-015/feimo01.git
项目职责:
使用 Activity + Fragment 搭建主界面,集成 BottomNavigationView 实现页面切换与沉浸式状态栏;
基于 RecyclerView 展示 SQLite 数据库中的提词文本,支持内容的增删改查;
集成 EasyFloat 实现可拖拽悬浮窗,支持横竖屏适配、自动滚动与手势控制;
编写底部弹窗设置模块,实时调整字体、颜色与滚动速度,配置数据持久化存储至 SQLite;
设计多张核心数据表,完成数据库结构优化与封装。
项目亮点:
实现自定义悬浮窗的多维交互:自动滚动、手势拖动、参数配置;
提升用户体验的同时保障系统兼容性与性能稳定;
掌握 SQLite 数据表设计、数据绑定与 UI 组件高效联动。