项目经验
项目一:WordNest · 智能背单词平台
项目简介:针对考研、雅思备考人群开发的智能背单词应用,解决传统背单词软件“背完就忘”的痛点。结合间隔重复算法与AI情境生成,帮助用户通过科学复习和语境记忆提升效率。
我的职责:独立负责全栈架构设计、前后端开发与部署交付。
技术实现:
后端采用Spring Cloud Alibaba微服务架构,拆分为用户服务、词库服务、学习引擎、情境服务、网关服务5个模块,服务间通过OpenFeign通信,Nacos实现服务注册发现与配置管理
核心学习引擎基于SM-2间隔重复算法实现智能复习调度,动态计算用户遗忘曲线
对接OpenAI GPT-3.5-Turbo API,根据用户输入的单词自动生成情境例句,通过上下文加深记忆
前端覆盖Web管理后台(Vue 3 + Element Plus)与微信小程序(原生开发),小程序端集成wx-katex实现考研数学公式的LaTeX渲染
使用Docker Compose编排5个微服务容器与MySQL、Redis依赖中间件,实现一键部署
项目成果:内测阶段积累200+活跃用户,7日留存率达43%;AI情境生成功能日均调用超500次;微服务架构支持水平扩展,单机QPS达2000+。
项目难点:SRS算法需要根据用户答题质量动态调整复习间隔,算法复杂度较高。我通过将算法逻辑封装为独立的微服务模块,结合Redis缓存用户学习状态,保证了算法执行的实时性和准确率。
项目二:智联仓储 · 中小型WMS系统
项目简介:为日订单量快速增长的中小型电商企业定制的轻量级仓储管理系统,旨在解决库存不准、拣货混乱、发货错误率高的问题。
我的职责:独立进行需求调研、系统设计、前后端开发与实施交付。
技术实现:
基于Spring Boot + MyBatis-Plus构建后端服务,使用JWT实现用户身份认证与权限控制
前端采用React 18 + Ant Design Pro开发管理后台,包含库存总览看板、出入库操作、拣货任务分配等核心模块
利用MySQL存储库存数据和订单记录,Redis缓存热点商品信息,使用ECharts生成实时库存看板与订单趋势报表
实现PDA扫码出入库功能,通过手机摄像头扫描条码完成出入库操作,替代传统手工录入
设计智能拣货路径规划算法,按波次生成最短拣货路线,减少仓库人员走动距离
项目成果:上线后发货错误率从8%降至1.2%,日均处理订单从500单提升至3000+单;拣货人员行走距离缩短40%,人均效率提升2.3倍;库存周转率提升35%,为客户节省年度仓储成本约15万元。
项目难点:仓库内数千个SKU的库存数据需要通过Excel批量导入并校验。我使用MyBatis-Plus的批量插入功能配合多线程处理,将导入时间从原来的5分钟以上优化到了30秒以内。
项目三:医患即时通 · 在线问诊小程序
项目简介:疫情期间为某区域医疗联合体定制的在线问诊工具,连接区域内50+家社区卫生服务中心的医生与患者,实现小病在线问、慢病在线管。
我的职责:负责后端架构设计、实时通信方案选型与实现、核心接口开发。
技术实现:
后端采用Node.js + Egg.js + TypeScript,使用PostgreSQL存储业务数据,Redis管理用户会话和缓存
基于WebSocket实现医患图文消息的实时推送与状态同步
集成腾讯云TRTC实时音视频SDK,实现1对1视频面诊功能
对接阿里云OSS用于病历图片和检查报告存储
管理后台使用Vue 3 + Element Plus搭建,为区域卫健委提供问诊量、病种分布、药品需求等多维度数据看板
使用Docker + PM2实现服务的容器化部署与进程守护
项目成果:上线3个月接入58家社区卫生服务中心,注册医生426人;累计完成在线问诊2.3万余次,日均问诊量300+;患者平均等待时间从2小时缩短至15分钟;项目入选该市“智慧医疗”示范工程。
项目难点:上线初期并发量增长较快,为避免WebSocket长连接占用过多资源,我通过Nginx配置连接数上限,配合Redis共享会话状态,实现了WebSocket服务的横向扩容,保障了高峰期服务的稳定性。