选民流程
适用对象
角色为 voter、moderator 或遗留的 candidate 的已登录成员。admin 不能投票。
登录
- 打开站点,未登录会到
/auth/signin。 - 使用已在用户表登记的 Google 邮箱。
- 被拒时通常是邮箱未登记或空表未开冷启动开关,见 Common Errors。
加入竞选
- 打开侧栏「进行中的竞选」(
/campaigns)。只列出ongoing = true的场次,并预览你按规则能投的票数。 - 点「加入竞选」。服务端写入
participation(isCandidate = false),并按规则插入ballots行。 - 已加入过则不会重复插入参与行;若历史数据把你标成候选人,会清掉该标记再补选票行。
没有选票行时,投票页会提示先加入。
分票
- 进入该场「投票」
/campaigns/[id]/vote。 - 把可投总票数拆给一名或多名候选人,每笔必须是正整数,合计必须正好等于权重。
- 提交。成功后不可再提交。
失败常见原因:
- 合计不等于权重(规则刚改过、或界面与库不一致)
- 竞选已结束
- 候选人选项已不在名簿中
- 管理员误用投票入口(服务端会直接拒绝)
不能做什么
- 不能把票转给别人(转移功能已移除)
- 不能用邀请码加入
- 不能只投一部分票就提交