🚀 AP v1.0 Roadmap(重构正式版)

🟦

🚀 AP v1.0 Roadmap(重构正式版)

(目标:可提交 WordPress.org 的专业级插件版本)


A. 系统基础架构(Core Architecture)

A1. 文件结构重构(分离模块,提高可维护性)

  • admin-menu.php → 拆成多个模块文件

  • functions.php → 清理、分离、注释规范化

  • CPT / ACF 定义全部集中管理

  • 性能优化:减少重复查询,缓存关键结果

A2. 插件设置中心(Settings Center)

新增一个统一的设置界面:

配置全部核心系统参数(全局配置):

  • 赛事日期(起止日期)

  • 报名截止日期规则

  • 项目模板库管理

  • 项目说明编辑器(富文本)开关

  • 成绩单位配置(track/field 分别设置)

  • 团体积分规则(可自定义)

  • 赛事组织架构管理(部门/岗位)

  • 自动分组规则(批量化参数)


B. 强化赛事管理(Event Management)

B1. 赛事时间结构升级

  • ap_event_date_start

  • ap_event_date_end

  • 录入时必须校验完整性

  • 日程(Session)必须落在赛事日期范围内

B2. 赛事绑定用户

  • 各角色用户进入系统后无需选择赛事

  • 系统根据用户属性自动切换赛事

    (你提出的多赛事、多组织 SaaS 基础)


C. 项目管理(Item Management)

C1. “个人/团队项目”字段

  • radio: personal / team

  • 团体项目 → 支持 4×100、拔河、30 人趣味赛

C2. 新增项目类型:“趣味项目”

  • 变成 4 类:田赛 / 径赛 / 趣味项目 / 其他

C3. 项目说明字段升级为富文本编辑器(TinyMCE)

C4. 项目复制功能(Duplicate)

  • 一键复制项目,包含全部字段

  • 自动生成新标题 “xxx(副本)”

C5. 项目时间排序优化(秩序册后台)

  • 按 Session 顺序

  • 再按 Item 时间


D. 项目模板系统 V2(模板库重构)

(你最后的蓝图)

D1. 模板库全新 UI(四色分区)

  1. 比赛项目集(田赛/径赛/趣味/其他)

    • 可自定义

    • 可多选

    • 可新增比赛项目

  2. 项目性质(个人 / 团体)

  3. 性别:男 / 女 / 不限性别

  4. 参赛组别选择(年级 / 代表队 / U 分组)

  5. 一键生成全部组合

    (大幅提升效率)


E. 报名管理(Entry Management)

E1. 新增报名截止规则

  • 管理员可设报名截止日期

  • 超期禁止报名

  • 超期禁止修改

E2. 运动员管理升级

新增字段:

  • 身份证号码

  • 年龄(自动计算)

  • 国籍

  • 血型(预留)

  • 联系方式

  • 监护人信息(可选)

新增【运动员档案库】:

  • 每个运动员有“项目成绩历史”

  • 支持 PB(个人最好成绩)

  • 支持 SB(赛季最佳)


F. 分组(Heat)系统增强

F1. 批量自动分组器(Auto Grouping 2.0)

  • 一次选择多个项目进行分组

  • UI 改为表格可见所有报名数量

  • 显示“未分组/已分组”状态

  • 场地 & 时间冲突智能避让(基础正确性检查)

F2. 分组管理列表增强

新增列:

  • 项目名称

  • 场地

  • 比赛时间

  • 组数

  • 分组情况显示(已完成/未完成)


G. 成绩系统(Results)

G1. 成绩录入页面升级

  • 默认“成绩状态 = 有效成绩”

  • 项目标题后显示单位(临时方案)

  • 自动排名 & 积分按钮恢复

  • 成绩录入更流畅

G2. 成绩册(预览)升级

  • 支持折叠与展开

  • 按项目(有成绩)排序显示

  • 支持筛选(项目/班级/状态)

  • 全角色可见

  • 支持本班学生高亮

  • 性能优化(分页、缓存)

G3. 成绩册 PDF(正式版)

v1.0 强制完成

  • 学术级排版

  • 标准体育赛事格式

  • 一键下载

  • 可选:按项目/班级分卷打印


H. 团体项目管理(Team Events)

H1. 拆分 team_entry 结构

  • 一个报名 = 多个成员

  • 支持队长标识

  • 支持成员数量下限/上限

  • 团体成绩只录一次

  • 奖牌数量自动 = 团体人数


I. 号码布系统(Bib System)

纳入 v1.0 Roadmap(你确认)

I1. 功能内容

  • 班级(队伍)设置号码区间

  • 自动分配号码

  • 分组表/秩序册显示号码

  • 可生成号码布 PDF

  • 支持广告位

  • 支持模板替换


J. 奖牌榜(Medal Table)

  • 跟随成绩录入自动更新

  • 团体项目记入人数

  • UI 支持表格排序(按金、银、铜)


K. 纪录系统(Records)

  • 校纪录 / 区纪录 / 省纪录 / 全国纪录 / 世界纪录

  • 项目录入时自动比较

  • 若破纪录 → 系统提示

  • 成绩册中标注“PB/SB/NR/WR”

  • 后续支持外部数据源(1.1)


L. 颁奖模块(Awarding Module)

  • 自动生成奖状 PDF(模板可换)

  • 自动生成奖牌数量(团体项目)

  • 一键打印颁奖材料

纳入 v0.9.1(你已确认)


M. 用户与权限(User & Roles)

M1. 人员管理中心(User Directory)

  • 非 WordPress 用户也能录入

  • 用“人员管理”而非“账号管理”表现

  • 再由管理员按需关联账号


N. 预警系统升级(Dashboard Alerts 2.0)

为管理员新增:

  • 无裁判项目

  • 无成绩项目

  • 无排名项目

  • 没有完成分组的项目

  • 场地冲突预警(v1.0)

  • 项目时间冲突预警(v1.0)

  • 报名截止预警

为领队新增:

  • 本班未报名的项目

  • 即将比赛的项目提醒

  • 已更改比赛时间的提示

为裁判新增:

  • 即将执裁的项目

  • 必须提前到达的检录通知


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注