kukeya / SDUOJ-WEB-REACT

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SDUOJ 新版前端

之前的前端,管理端与用户端是分离的,使用了 Vue 作为开发的框架, 由于使用的 UI 框架有一些 Bug 长时间无人维护,所以决定使用 React 与 Ant Design 重新进行编写。

项目正在施工中,预计完成时间为 2022 年 7 月

当前进度

  • 整体优化
    • package 打包优化,减小 JS 体积
    • css 文件分离
    • 黑暗模式
    • 消除警告
    • 路由前缀分离,形成配置文件
    • 适配多语言
  • C 端
    • 主页
      • 公告
      • 搜索
    • 用户
      • 登录
      • 注册
      • 找回密码
      • 统一身份认证绑定
      • 个人信息
    • 题目
      • 题目列表
      • 题目详情
    • 提交
      • submit 页面
      • submission 列表
        • 基础功能
        • 筛选
      • submission 页面
        • 适配高级模式,使用 zip 的相关模式
        • 显示模式
          • 分数
            • 完全显示
            • 显示【未通过,部分通过,通过】对应【0分,部分分,满分】
            • 不显示
          • 测试点信息
            • 完全显示
            • 显示第一个错误的测试点编号
            • 不显示
        • 基础功能
          • 代码
          • 运行时
          • 总结
            • 提交信息
              • Submission ID,提交时间,评测时间
              • 用户名,评测结果,评测模板
            • 统计
            • 评测结果
        • 重测
        • 取消成绩
        • 数据点下载
    • 比赛
      • 比赛列表
        • 基本功能 (1.28)
        • 按组筛选 (1.28)
        • 按比赛类型筛选 (1.28)
      • 比赛详情
        • 基本信息 (1.28)
        • 总览 (1.28)
        • 问题详情 (1.28)
        • 提交 (1.28)
        • 排行榜 (1.29-1.30)
          • 基本功能
            • 榜单
            • 练习参赛
            • 收藏
          • 导出
          • 是否显示练习提交
        • 问答
    • 用户组
      • 卡片表
      • 详情
        • 公告
        • 比赛列表
        • 成员列表
        • 退出功能
  • M 端 (Manage)
    • 权限排查
    • 用户
      • 列表
      • 新建/编辑
      • 批量删除
      • 批量导出
      • 批量导入
      • 单个删除
    • 题目
      • 列表 (1.28)
      • 新建/编辑/克隆 (1.28)
      • 批量编辑 (1.28)
    • 比赛
      • 列表 (1.29)
      • 新建/编辑/克隆 (1.29)
    • 评测模板
      • 列表
      • 新建/编辑/克隆
    • 用户组 (1.31)
      • 列表
      • 新建/编辑
      • 成员管理
    • 考试
      • 查看(基于表格)
      • 添加
      • 修改
      • 导出考试结果
      • 查看编程题提交记录
        • 重测题目
    • 客观题
      • 查看
      • 单个添加
      • 批量添加
      • 修改
    • 公告
      • 列表
      • 新建/编辑
  • E 端 (Exam)
    • 考试列表(基于表格)
    • 考前等待页面
    • 考试页面
    • 考试完成页面

About


Languages

Language:TypeScript 91.7%Language:JavaScript 6.9%Language:CSS 1.2%Language:HTML 0.2%Language:SCSS 0.1%