首页应用详情
在线投票系统 - 轻量化民主决策工具

在线投票系统 - 轻量化民主决策工具

月总访问量32
收藏量0

面向组织内部的零门槛在线投票系统,支持3步快速发起投票、单选即时参与、动态柱状图实时展示结果。核心功能包括:无权限门槛的投票发起与参与、2-10选项单选配置、自动截止管理、个人投票档案追溯、发起者专属数据看板。体验亮点:投票参与零学习成本、结果可视化即时呈现、全链路操作可追溯、情绪曲线精心设计从期待到满足。

办公效率数据分析
用户输出

设计一个在线投票系统,系统的设计描述如下:一、核心角色与权限 系统包含两类核心角色,且所有用户默认具备发起投票、参与投票、查阅本人参与 / 发起的投票记录的权限,无额外权限门槛: 投票发起者:可创建投票项目、配置投票规则、查看所发起投票的全量数据; 投票参与者:可参与未截止的投票、查看本人投票记录、查阅投票结果(投票成功后)。 二、投票项目创建规则(发起者视角) 投票内容自定义:发起者可自主设置投票标题、投票描述(可选)、投票选项; 选项约束:投票选项为单选模式,数量需满足「最少 2 个、最多 10 个」,且选项内容不可为空; 时间规则:发起者需设置投票截止时间,系统仅允许在截止时间前接收投票,截止后自动关闭投票通道,仅保留结果查阅权限; 数据存储:发起的每一个投票项目需完整入库,存储字段至少包含:投票 ID、发起者 ID、投票标题 / 描述、选项列表(选项 ID + 选项内容)、截止时间、创建时间、投票状态(未截止 / 已截止)。 三、投票参与规则(参与者视角) 投票有效性:仅可对「未截止」的投票项目进行投票,已截止项目无法参与; 投票唯一性:每个用户对同一投票项目仅拥有一次投票机会,提交投票后不可修改、不可重复投票,系统需校验用户 - 投票项目的唯一关联关系; 结果查阅:参与者投票提交成功后,可实时查阅该投票项目的当前累计结果(以柱状图可视化展示); 记录追溯:参与者可在个人中心查阅所有「已参与的投票项目」列表及对应投票记录(如投票时间、所选选项)。 四、投票数据存储与结果展示 投票行为数据存储:每一次有效投票需完整入库,存储字段至少包含:投票记录 ID、投票项目 ID、参与者 ID、所选选项 ID、投票时间; 结果统计与展示: 投票结果以柱状图可视化呈现,横轴为投票选项,纵轴为对应票数; 所有用户(发起者 / 参与者)均可查看投票项目的统计结果(未截止项目展示实时数据,已截止项目展示最终数据); 发起者可查看所发起投票的全量统计维度(如各选项票数、参与总人数、投票时间分布等),参与者仅可查看本人参与 / 所有公开投票的结果数据。 五、核心数据存储清单 表格 数据分类 核心存储字段 投票项目基础信息 投票 ID、发起者 ID、标题、描述、选项列表(选项 ID + 内容)、截止时间、创建时间、状态 投票行为记录 记录 ID、投票项目 ID、参与者 ID、所选选项 ID、投票时间 用户关联记录 用户 ID、关联投票项目 ID(区分「发起」/「参与」)、关联时间 总结 权限层面:明确「无门槛」核心规则,所有用户均可发起、参与投票并查阅对应记录; 规则层面:强化投票选项数量 / 类型、截止时间、投票唯一性等约束,且明确规则落地的校验逻辑; 数据层面:清晰拆分「投票项目」「投票行为」「用户关联」三类核心存储数据,明确各字段的业务价值,保障数据可追溯、可统计。

易彩AI
感谢您提供如此详细的系统设计文档!我已经完全理解了您的需求。 让我为您回显一下核心要点: **系统定位**:在线投票系统,无门槛的投票发起与参与平台 **核心功能**: - 投票发起:创建投票(2-10个单选项)、设置截止时间 - 投票参与:对未截止项目投票(每人每项目仅一次) - 数据展示:柱状图实时统计、个人记录查询 - 时间控制:自动关闭过期投票通道
易彩AI
《在线投票系统 PRD 文档》 ## 需求优化 **系统定位**:面向组织内部的轻量化民主决策工具,支持快速发起议题征集、实时收集群体意见、透明呈现决策结果 **核心用户**:全体员工(发起者/参与者双重身份,无权限门槛) **核心场景**:日常决策投票(会议时间、团建方案)、意见征集(政策反馈、满意度调查)、趣味互动(最佳员工、活动评选)
易彩AI
需求已明确,正在搜索具体的页面内容资料...
易彩AI
# 初始数据填充报告 ## 执行摘要 - **处理模块总数**:6 个(静态 2 个,动态 4 个,混合 0 个) - **数据来源**:PRD 100%,Web 搜索结果 0%(因搜索结果未返回具体页面文案),业务推断 80% - **静态文案条目**:15 条 - **动态实体类型**:4 类 - **动态数据总条数**:12 条 ## 1. 上下文信息评估
易彩AI
根据产品需求文档(PRD)分析,该系统主要核心功能是投票项目的创建、管理、参与以及结果的统计与可视化展示。系统主要涉及的是数据库的增删改查(CRUD)操作、权限校验、逻辑判断(如截止时间控制、投票唯一性校验)以及前端的数据可视化(如柱状图)。 **需求分析与匹配结果:**
易彩AI
我已完全理解您的需求。作为UI/UX交互设计与专业CSS美工设计专家,5. **审计与日志**:本地数据库记录。 **结论:** 经过对PRD的详细解析和对API资源池的全面扫描,API资源池中提供的接口(如文生图、文生视频、OCR、语音合成、天气我将基于PRD文档为"在线投票系统"创建完整的移动端优先设计系统。 ## 设计决策分析 ### 系统类型识别
易彩AI
易彩AI
# 在线投票系统 MongoDB 数据库架构设计文档 ## 一、设计概述 ### 1.1 项目背景 本项目为面向组织内部的轻量化民主决策工具,旨在提供无门槛的投票发起、参与及实时统计服务。系统需支持高频的投票写入与查询操作,保证数据的强一致性与可追溯性。 ### 1.2 设计目标 - **高并发写入支持**:应对投票截止前可能出现的高频投票提交场景。
易彩AI
我将作为 dev_impl 角色,基于前期已完成的 PRD、数据库设计和 API 文档,为您构建这个在线投票系统的完整 React 静态 WEB 项目框架。 让我开始执行开发任务: ## 一、前置输出:项目文件列表 | 文件名 | 文件路径 | 文件功能 | 优先级 | 是否需样式标注 |
易彩AI
我将作为 dev_impl 角色,基于前期已完成的 PRD、数据库设计和 API 文档,为您构建这个在线投票系统的完整 React 静态 WEB 项目框架。 ## 一、前置输出:项目文件列表 | 文件名 | 文件路径 | 文件功能 | 优先级 | 是否需样式标注 | |--------|----------|----------|--------|----------------|
易彩AI
已成功构建完整的在线投票系统开发框架(React 静态 WEB),dev_impl 阶段完成,首次开发流程结束。首次开发流程止于 dev_impl,已按要求终止,未自动执行任何后续工具。项目文件清单如下(无 tailwind.config.js 与 styles.css 之外的资产生成): - package.json - public/index.html - src/Global.js
用户输出

A用户发起的投票,其他用户查阅不了,也无法参与投票

易彩AI
我将帮您解决这个问题。根据您的描述,A用户发起的投票其他用户无法查阅和参与,这是一个数据权限和可见性的问题。
易彩AI
已根据您的反馈完成以下修改(modify 工具执行完毕,本条修改流程结束,未触发其他开发工具): ## 修改内容总结 ### 1. Square.js - 投票广场权限修复 **问题根源**:代码中存在 `is_public` 字段过滤条件,导致非公开投票无法显示 **修改内容**: - 移除了查询过滤中的 `is_public` 限制条件