V1.0开发问题

1.给1.0加点颜色吧,黑色白色看久了会累噢。

2.能不能把各种各样的项目写在一个JSON文件里,随着我们的发行版本一起发布,以后如果有新加的项目,只要修改JSON文件就可以了?

3.什么时候整理文件代码,把文件、函数切割,以小文件,小函数的形式存放?

4.我想大动一下仪表盘,以卡片式的形式,把管理员配置系统与设置比赛的功能全部在同一个页面里实现?

5.什么时候开始AP的官网开发制作工作?需要服务器什么配置?

6,要不要把域名athletics press 搬出阿里云?

7.筹备进度的算法要改一下

8,报名截止日期的功能还没开发。

9,有个BUG,就是比赛项目的时间和场次的时间不匹配的时候,系统没有验证机制。

10,运动员管理那里的国籍,身份证号,年龄,照片的功能要不要?

11,你可以不可以在现阶段的开发工作就把文件,函数,字段这些内容分文件保存?以小文件形式的方法存在?

12,项目编辑里不需要两个“个人项目”和“集体项目”了。

13.要不要现在开始建设GitHub?

 

14,在管理员设置页面增加报名截止日期的设定。

 

P0 必须完成(没有这些就不算 v1.0 可用)

P0-1 Active Event 机制彻底落地(Single Active Event)

目标:用户只选一次赛事,后续页面默认跟随;未选择赛事则禁止操作(你已确认这个方向)。

DoD:

  • 后台顶部/页面显眼位置始终显示:Active Event: XXX(可切换)

  • 未选择 Active Event 时:报名/分组/成绩/号码布等页面禁止进入或显示引导卡片

  • 所有写入数据的操作(创建 entry、生成 bib、录入成绩…)都自动写入当前赛事关联字段

P0-2 报名系统写入赛事关联(ap_entry_event)全链路正确

目标:任何 entry 都必须知道“属于哪个赛事”。

DoD:

  • 快速报名(矩阵/批量)100% 写入 ap_entry_event = Active Event

  • 单条报名(手动添加/其它入口)也必须写入 ap_entry_event

  • 用 WP-CLI/SQL 验证:某个赛事 ap_entry_event=EVENT_ID 的计数正确

P0-3 号码布生成流程(C方案)稳定 + 可重复重来

目标:流程清晰、不会生成重复、支持 Reset 重来。

DoD:

  • Preview 统计人数与队伍分段范围正确(你现在基本OK)

  • Generate 后 ap_bib 记录写入正确(event_id/team_key/athlete_id/code/uid/status)

  • Reset 会作废当前赛事 bib(status=void 或清空),并明确提示“会清除该赛事号码布”

  • 同赛事:one athlete one bib;同赛事:bib_code 唯一

P0-4 其它业务页面能读取 bib 并显示(只读接入)

你昨晚说“明天再弄这个”,但它属于 P0:不显示 bib,就等于号码布没落地到业务里。

DoD:

  • 报名管理:列表/详情能显示该 entry 对应 bib_code

  • 分组管理/分组预览:lane 行展示 bib_code

  • 成绩册(预览/录入):能显示 bib_code

  • 秩序册(预览):能显示 bib_code


P1 强烈建议完成(v1.0 体验与交付感)

P1-1 打印中心 Print Center(框架先落地)

你说得对:号码布打印、秩序册打印,都应该在打印中心做

v1.0 建议范围(不贪):

  • Print Center 首页:卡片入口(Bib / 秩序册 / 成绩册)

  • 先做 PDF 导出(单模板),模板库先占位(后续扩展)

    DoD:

  • 选择 Active Event 后:一键导出 PDF(Bib 或秩序册至少一个跑通)

  • PDF 文件命名包含赛事 + 时间戳

  • 样式可用、可送印(not perfect, but usable)

“模板库十几套”非常有意义,但我建议 v1.0 先内置 2-3 套,把“模板选择”UI 做出来,后续再扩充。This is the best MVP.

P1-2 左侧菜单重新布局(你已列入 1.0)

DoD:

  • 菜单按业务分组(例如:赛事/报名/分组/成绩/打印/系统)

  • 普通角色只看到需要的菜单(你之前要的“开发菜单隐藏”也属于这里)

  • 菜单命名统一、无重复入口(比如 bib 生成/管理不再让人迷路)

P1-3 关键页面统一 UI 语言与提示(Consistency)

DoD:

  • 所有页面顶部有同一套:标题 + Active Event 状态条 + 简短说明

  • 错误提示统一(notice-error/info/success),不要“突然死掉”那种体验


P2 可选增强(做了更完整,但不影响上线)

P2-1 号码布模板库(Template Gallery)

DoD:

  • 号码布生成页/打印中心里:展示模板缩略图(10+套以后再说)

  • 选择模板 → 生成 PDF(模板参数化:赛事名/队伍/姓名/bib_code 等)

P2-2 性能与大数据量防爆(10k+ athletes)

DoD:

  • 列表分页(不要一次渲染几千行)

  • 查询有缓存/索引策略(至少减少全表扫描)

  • 预览只展示队伍汇总,不展示全员明细(你已经走这个方向)

P2-3 数据隔离(Multi-school / SaaS 预备)

你提过“以后要做 SaaS”,但 v1.0 可以先把接口点留好。

DoD:

  • 数据模型里预留 host_org / school_id 的挂载点

  • 权限系统接口不推翻(但不要求 v1.0 全实现)


v1.0 明确不做(避免返工的 Out of Scope)

  • 多赛事同时并行操作(v1.0 用 Single Active Event)

  • 号码布英文/混排的批量生成(v1.0 先支持数字批量;英文手改)

  • 全量历史数据修补(你明确说测试数据不用修)


你刚刚新增的 v1.0 任务我已纳入 ✅

  • ✅ “打印中心”(包含号码布与秩序册方向)

  • ✅ “重新布局左侧菜单”

  • ✅ “菜单能不能收缩”:

    • WordPress 左侧菜单本身支持折叠(左下角有 Collapse),但你说的更像 “AP 自己的二级折叠分组菜单”,这可以做成 P1/P2 的 UI增强(不改 WP 核心)。

15,分组预览加入排序和筛

 

16. 成绩汇总页面还有赛事选择的下拉菜单

项目模板生成还有赛事选择的下拉菜单

 

17 运动员管理,报名管理没有拦截。

18,项目管理里的列表筛选条件应该是代表队,而不是全部年级,,并且要列出全部按分组的比赛项目。

19,项目删除以后成绩册里还有成绩。

 

20,项目编辑的类别里有径赛 / 田赛 / 其他 / 趣味项目四个分类,但在项目列表的筛选里只有三个

 

21, 有项目报名以后,在自动分组里选择项目的列表里没有对应的项目。

22,如何把领队和赛事关联起来,保证对应的领队只能操作对应的赛事?

 


评论

发表回复

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