一场会的所有控制项,都在工作台里
建会议、排议程、配议案、发邀请码、开合表决、看实时进度、导出结果。会中不用切系统。
三个角色,三套界面
同一套数据,三种视角。表决人只看到要投的那一屏,会务只管自己的会,运营看全平台。
建会议、排议程、配议案、发邀请码、开合表决、看实时进度、导出结果。会中不用切系统。
通过 H5 链接进入,一屏投完当前议程,提交前可复核。
组织、子账号、角色权限、审计日志集中在运营控制台。租户数据在接口层做隔离校验,不靠前端藏菜单。
从建会到出结果,五步。会前配置一次,会中只按开合。
登录后创建会议,生成专属投票链接。
按顺序排议程,每个议程配置议案分组、议案和表决选项。
Excel 导入表决人,系统按人生成邀请码,可批量下发。
会中逐个议程开启、暂停、结束,进度实时回传到工作台。
得票统计当场可见,明细与汇总导出 CSV 归档。
下面这些是当前版本就能用的功能,不是路线图。
一人一码,链接可预填邀请码,扫码或打开链接即可进入。
议程按状态流转,表决人只看到当前可投的那一个。
已投人数、未投名单随会中刷新,可生成公开进度页。
提交写入前校验身份与议程状态,一人一议程只落一次票。
建会、改配置、开合议程、导出等关键动作全量记日志。
汇总与明细分别导出 CSV,作为会议纪要附件归档。
邀请码换取 JWT 身份,投票写入带身份与时间戳。跨组织的接口访问在服务端逐条校验租户归属,前端拿不到不属于自己的数据。
投票提交走的是服务端事务写入。同一表决人在同一议程重复提交会被拒绝,不依赖前端按钮置灰。
一套 Node.js API 与 Web 应用,部署在阿里云 ECS。
投票人通过会议链接进入,适配手机浏览器,无需安装应用。
Vue 3 单页应用,投票页、管理后台、运营后台同一份代码,静态托管分发。
Node.js API 与 MySQL 运行在 ECS,Caddy 负责静态资源和反向代理。
不需要。表决人打开会议链接后输入邀请码即可进入,邀请码由管理员按名单生成,一人一码。
没有固定上限。议程按顺序排列,会中逐个开启,表决人始终只看到当前可投的那一个,已结束的议程转为只读。
汇总统计与投票明细分别导出 CSV,可直接用 Excel 打开,作为会议纪要附件归档。
不会。组织者账号绑定所属组织,会议、议案、表决人、日志的查询与写入都在服务端按组织归属校验,跨组织请求会被拒绝。