这个项目尝试解决的问题
项目中实现的主要功能模块
系统生成唯一 6 位评议码,每码仅可使用一次。输入评议码即可参与,无需注册或登录。
支持多个政府部门,每个部门下设多个科室,群众可逐一评分并填写意见。
不采集任何个人信息,评议码与评议人无关联,确保群众敢于如实评价。
管理后台实时展示各部门、各科室的平均评分和评议数量,支持查看详细意见。
iOS 风格的移动端 UI,手机浏览器扫码即可评议,无需安装任何 APP。
记录所有关键操作(评议提交、管理员登录、码生成等),按月自动轮转,含来源 IP。
单文件部署 + JSON 数据存储
这个项目中一些有意思的技术决策
评议的核心诉求是匿名。用一次性评议码代替账号登录,从技术上保证无法追溯评议人身份,群众才敢说真话。
评议数据量有限(几十到几百条),JSON 文件完全够用。部署时不需要安装 MySQL,降低运维复杂度。
部门和科室结构通过 JSON 配置文件定义,修改组织架构只需编辑配置文件,不需要改代码。