1、立项背景和目标:SurveyPulse 面向产品、运营、市场研究等团队,解决传统问卷平台多人编辑易冲突、数据反馈滞后、分析链路割裂的问题,目标是建设一套支持团队协作、复杂逻辑问卷、实时采集与实时分析的大型在线调查平台。
2、软件功能、核心功能模块介绍:系统包含用户与工作空间管理、问卷创建与发布、答题采集、实时分析四大模块。核心能力包括注册登录、角色权限管理、复杂题型配置、逻辑跳转、多人协作编辑、问卷发布、按题/整卷提交、实时统计、数据看板与导出报告。演示页面见 apps/web/src/pages/DemoPage.vue。
3、业务流程、功能路径描述:用户先创建工作空间并邀请成员,在管理端创建问卷、配置题目与跳转逻辑,然后发布问卷链接。受访者在答题端动态完成作答,系统同步执行逻辑校验并提交数据。随后分析服务实时汇总答卷结果,在看板中展示参与量、满意度和趋势变化,形成“创建—发布—采集—统计—分析”的完整业务闭环。
整体架构采用 Vue 3 + Pinia + Vue Router 前端方案,后端采用 NestJS 微服务骨架,按用户、问卷、采集、分析拆分模块,并通过共享类型包与部署目录统一工程规范。我的负责模块主要是 Monorepo 搭建、前端 Demo 页面、基础路由、服务骨架和部署基础文件;已完成可访问演示页 apps/web/src/pages/DemoPage.vue,可通过 http://localhost:5173/demo 直接展示。过程中主要难点是多包工程下的编译范围与共享类型引用冲突,以及前端需要尽快产出可视化效果;对应通过拆分共享 DTO、调整 tsconfig 和补充假数据交互页面解决,最终实现了可截图、可演示、可继续扩展的结果。