目录

📅 课表与考试日程管理器 Pro

CI/CD Pipeline License: MIT Code Style: Prettier

纯前端单页应用 — 课表管理 + 考试日程 + 作业管理 + 成绩管理,数据存储于浏览器本地。

✨ 功能特性

模块 功能
📖 课表管理 周/日/列表三视图、单双周/自定义周匹配、拖拽调课、搜索筛选、打印课表
📝 考试日程 5种考试分类、倒计时看板、日历月视图、24h紧急高亮、历史归档
📋 作业管理 优先级标记、批量操作、逾期检测、完成率统计
📊 成绩管理 4.0标准绩点计算、A/B/C/D/F等级判定、成绩表格
🍅 番茄钟 25分钟学习 + 5分钟休息、桌面通知
🌙 其他 深色模式、数据导入导出、全局快捷键、Toast通知

🚀 快速开始

方式一:直接打开

双击 index.html 即可在浏览器中运行。

方式二:本地服务器

npm install
npm start
# 访问 http://localhost:5500

🧪 运行测试

npm install
npm test              # 运行单元测试
npm run test:coverage # 含覆盖率报告

📋 代码质量

npm run lint          # ESLint 检查
npm run format        # Prettier 格式化
npm run validate      # 一键验证全部

📁 项目结构

├── index.html              # 入口
├── SPEC.md                 # 规范文档 (SDD)
├── package.json            # npm 配置
├── jest.config.js          # 测试配置
├── CODE_REVIEW.md          # 代码审查清单
├── .eslintrc.json          # ESLint 配置
├── .prettierrc             # Prettier 配置
├── .github/workflows/      # CI/CD 工作流
│   └── ci.yml              # 自动化流水线
├── css/                    # 样式(按模块拆分)
├── js/                     # 脚本
│   ├── constants.js        # 全局常量 [公共]
│   ├── storage.js          # 数据层 [公共]
│   ├── utils.js            # 工具函数 [公共]
│   ├── app.js              # 主入口 [角色C]
│   └── modules/            # 业务模块
│       ├── schedule.js     # 课表管理 [角色A]
│       ├── exams.js        # 考试日程 [角色B]
│       ├── grades.js       # 成绩管理 [角色B]
│       ├── assignments.js  # 作业管理 [角色C]
│       ├── dashboard.js    # 仪表盘 [角色C]
│       ├── pomodoro.js     # 番茄钟 [角色C]
│       └── forms.js        # 模态框表单 [角色C]
└── test/                   # 单元测试
    ├── constants.test.js
    ├── utils.test.js
    └── storage.test.js

🔧 CI/CD 流水线

阶段 说明
Lint ESLint + Prettier + Stylelint + HTMLHint
Test Jest 单元测试 + 覆盖率报告
Validate 项目结构完整性 + 语法检查
Build 构建产物生成
Deploy 自动部署到 GitHub Pages
关于
172.0 KB
邀请码