立项背景和目标:大学生普遍存在学业压力、社交焦虑与情绪疏导需求,传统社交多以外貌、条件匹配,缺乏心理层面的同频连接,也缺少校园内轻量化的心理互助渠道。本项目搭建心理互助社交 App,通过心理测评、性格灵魂匹配、兴趣部落、校园资讯与游戏化挑战,为大学生提供安全的情绪表达与同频交友空间,实现心理互助与社交结合。
软件功能、核心功能模块介绍:心理测评模块提供心理量表测评,生成测评结果与个人报告;灵魂匹配模块基于测评结果与用户标签进行同频用户匹配;社交部落模块支持用户创建、加入兴趣圈子,圈内互动交流;校园心闻模块发布校园资讯与心理科普内容;烧脑晋级挑战为游戏化闯关玩法,鼓励用户参与互动。配套 OMS、CMS 管理端,负责内容、用户、活动管理。
业务流程、功能路径描述:用户注册登录后完成心理测评,系统生成个人画像,灵魂匹配推送同频用户;用户可加入社交部落参与圈内讨论,浏览校园心闻资讯,参与烧脑晋级挑战;管理员通过 CMS 管理端发布资讯、维护内容,通过 OMS 管理端处理用户与活动数据。
整体架构和设计思路、技术栈:项目采用微服务架构,基于 SpringCloud 加 SpringBoot 搭建,使用 Nacos 做服务注册与配置中心,Spring Security 做鉴权,Redis 做缓存,RabbitMQ 做消息异步解耦,持久层使用 MyBatis、MyBatis-Plus,数据库为 MySQL。整体拆分为用户、测评、匹配、部落、内容、活动等微服务模块,服务间通过 Feign 调用,保障高并发下系统解耦与稳定。
我负责的模块和结果:参与业务场景讨论与需求分析,确定项目原型并输出解决方案,推动需求封版;负责核心代码开发与公共工具类封装;完成日志数据清洗与离线数仓搭建,负责活跃相关指标分析;使用 Vue 加 ECharts 实现数据分析折线图,负责 OMS、CMS 管理端页面开发。
遇到的难点、坑和解决方案:难点一是用户匹配与测评数据量大,直接查库性能差,采用 Redis 缓存用户画像与匹配结果,减少数据库查询压力;难点二是异步通知、消息推送容易丢失,使用 RabbitMQ 做消息异步处理,保证消息可靠投递;难点三是管理端数据可视化需求,通过 ECharts 对接统计接口,完成活跃指标折线图展示。