• 一套轻量、安全的问卷系统基座,提供面向个人和企业的一站式产品级解决方案


    大家好,今天给大家分享的是一款轻量、安全的问卷系统基座。
    XIAOJUSURVEY

    XIAOJUSURVEY是一套轻量、安全的问卷系统基座,提供面向个人和企业的一站式产品级解决方案,快速满足各类线上调研场景。

    内部系统已沉淀 40+种题型,累积精选模板 100+,适用于市场调研、客户满意度调研、在线考试、投票、报到、测评等众多场景。数据能力上,经过上亿量级打磨,沉淀了分题统计、交叉分析、多渠道分析等在线报表能力,快速满足专业化分析。

    功能简介

    • 问卷管理:创、编、投、收、数据分析

    • 多样化题型:单行输入框、多行输入框、单项选择、多项选择、判断题、评分、投票、…

    • 用户管理:登录、注册、权限管理

    • 数据安全:传输加密、脱敏等

    技术架构

    Web 端:Vue3 + ElementPlus

    Server 端:Nestjs + MongoDB
    架构图

    • B端:面向问卷管理者,专注于问卷管理、问卷投放和数据分析三大核心能力的建设。(当然实际场景中,还涉及样本、渠道等需要进一步建设的能力。)

    • C端:面向问卷使用者,专注于多端渲染、运行时和权限管控三大核心能力的建设。(多端即在PC、H5、APP、小程序等均可单独或嵌入应用。)

    • 服务端:专注于API打造、安全能力 以及 数据资产 相关能力建设。

    项目优势

    一、具备全面的综合性和专业性

    • 制定了问卷标准化协议规范

    领域标准保障概念互通,是全系统的基础和核心。基于实际业务经验,沉淀了两大类:

    业务描述:问卷协议、题型协议
    物料描述:题型物料协议,包含题型和设置器

    • 制定了问卷 UI/UX 规范

    设计语言是系统灵活性、一致性的基石,保障系统支撑的实际业务运转拥有极高的用户体验。包含两部分:

    设计规范:灵活、降噪、统一
    交互规范:遵循用户行为特征,遵循产品定位,遵循成熟的用户习惯

    • 所见即所得,搭建渲染一致性高

    实际业务使用上包含问卷生成和投放使用,即对于系统的搭建端和渲染端。我们将题型场景化设计,以满足一份问卷从加工生产到投放应用的高度一致。

    • 题型物料化设计,自由定制扩展

    题型是问卷最核心的组成部分,而题型可配置化能力决定了上层业务可扩展的场景以及系统自身可复用的场景。 题型架构设计上,主打每一类题型拥有通用基础能力,每一种题型拥有原子化特性能力,并保障高度定制化。

    • 合规建设沉淀积累,安全能力拓展性高

    数据加密传输、敏感信息精细化检测、投票防刷等能力,保障问卷发布、数据回收链路安全性。

    二、轻量化设计,快速接入、灵活扩展

    • 产品级开源方案,快速产出一套调研流程

    围绕问卷生命周期提供了完整的产品化能力,包含用户管理: 登录、注册、问卷权限,问卷管理: 创、编、投、收、数据分析,可快速构建特定领域的调研类解决方案。

    • 问卷设计开箱即用,降低领域复杂度

    问卷组成具有高灵活性,此业务特征带来问卷编辑能力的高复杂性设计。我们将问卷编辑划分为五大子领域,进行产品能力聚类,同时指导系统模块化设计和开发。基于模块编排和管理,能够开箱即用。

    • 二次开发成本低,轻松定制专属调研系统

    全系统设计原则基于协议标准化、功能模块化、管理配置化,并提供了一些列完整的文档和开发及扩展手册。

    • 部署成本低,快速上线

    前后端分离,提供 Docker 化方案,提供了完善的部署指导手册。

    工程部署

    Node 版本 >= 18.x,
    查看环境准备指导

    复制工程

    git clone git@github.com:didi/xiaoju-survey.git
    

    服务端启动

    方案一、快速启动,无需安装数据库

    便于快速预览工程,对于正式项目需要使用方案二。

    1、安装依赖
    cd server
    npm install
    
    2、启动
    npm run local
    

    服务运行依赖 mongodb-memory-server

    1、数据保存在内存中,重启服务会更新数据。
    2、启动内存服务器新实例时,如果找不到 MongoDB 二进制文件会自动下载,因此首次可能需要一些时间。

    方案二、(生产推荐)
    1、启动数据库

    项目使用 MongoDB:MongoDB 安装指导

    2、安装依赖
    cd server
    npm install
    
    3、启动
    npm run dev
    

    前端启动

    安装依赖
    cd web
    npm install
    
    启动
    npm run serve
    

    访问

    问卷管理端

    http://localhost:8080/management

    问卷投放端

    创建并发布问卷。

    http://localhost:8080/render/:surveyPath

    项目地址

    https://github.com/didi/xiaoju-survey

  • 相关阅读:
    【每日一题Day328】LC198打家劫舍 | 动态规划
    (附源码)node.js物资管理系统 毕业设计 071130
    Spring Boot 常见面试题
    Python机器学习实战-特征重要性分析方法(1):排列重要性(附源码和实现效果)
    ChatGPT如何助力DevOps|用例解读
    李宏毅深度学习01——基本概念简介
    MySQL 性能压测工具-sysbench,从入门到自定义测试项
    基于ssm+vue+elementui的的ktv点歌管理系统
    基于SpringBoot+Vue的婚恋相亲交友系统
    IR Drop 、EM、Noise 和Antenna
  • 原文地址:https://blog.csdn.net/my565548320/article/details/139661451