Skip to content

[feat] oj 重构功能&其他建议 #187

@ICE-awa

Description

@ICE-awa

各位前辈们好!我是本届 SoCoding OJ 的运维,也是目前的集训队负责人,目前大二。因为 oj 目前有需要一些新功能添加来更好的适配集训队,校内比赛以及刷题,以及有一些数据库上设计的 bug 和功能上设计的 bug (例如管理员权限过高等问题),还有技术栈上也许可以稍微优化一下,现在想要准备结合 ai 来尝试重构 oj 并全量迁移数据库,想来征求一下各位前辈们的意见,是否可以尝试重构以及有没有什么功能上或者组织上的建议捏?

关于技术栈的选型,我打算使用 vue3 + go + PostgreSQL + redis + NATS + JetStream + Docker + k8s,并且判题机用 go 进行重构,CRUD 部分用 vibe coding,核心部分手写/结合 ai 小范围改动,并且全部代码 gemini-code-assist 以及人工对 PR 进行审查,开发过程遵循 git flow 规范,github CI/CD 进行编译审查以及自动化部署。各位前辈们对于这里有没有什么建议或者看法的捏?

关于功能上,我在想能否尽可能适配 domjudge 风格的接口来适配 XCPC 竞赛的全生态 (后期可能也考虑逐步补充相应的生态),以及结合 ai 来为学生们提供 ai 思路解题/代码 stl 快速查阅以及 MVP 功能/ai 推荐刷题等?

由于本人经验没有各位前辈们丰富,想了解下各位前辈们的宝贵意见!谢谢各位前辈!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions