Skip to content

Repository files navigation

EvoClass

面向中小学教室多媒体电脑的离线优先 Windows 桌面课堂信息助手。

EvoClass 计划通过常驻悬浮入口、中央展示层与独立管理窗口,为课堂提供课程表、值日与擦黑板安排、课间提醒、随机抽人、全局快捷键和受控窗口关闭等能力。项目坚持低干扰、本地可用、配置与展示分离,并采用独立设计与独立实现。

Note

项目目前处于产品与技术设计阶段,尚未发布可安装版本。

界面概念

EvoClass UI 概念总览

管理概览 晨间信息
管理概览 晨间信息
悬浮快捷面板 随机抽人
悬浮快捷面板 随机抽人

核心能力

  • 单周、单双周及多周轮换课程表
  • 值日生、擦黑板等自定义岗位轮换
  • 日期级临时换课与人员替换
  • 晨间信息、课前/课间/放学提醒
  • 悬浮入口、快捷菜单与中央展示层
  • 随机抽人和全局快捷键
  • 系统托盘、单实例与可选开机启动
  • 本地备份、导入与导出
  • 受控的前台窗口关闭与救援操作

技术方向

类别 方案
目标平台 Windows 10 / Windows 11
应用框架 C#、WPF、WPF-UI
目标运行时 .NET 10 LTS
架构 MVVM、分层架构、领域事件
本地存储 SQLite
产品原则 离线优先、低干扰、数据可恢复

当前进度

  • 产品定位与范围定义
  • 核心流程与领域模型设计
  • 技术架构与 Windows 集成设计
  • 测试、发布与迭代计划
  • Sprint 0:解决方案骨架与技术验证
  • MVP 功能开发
  • 安装包与首个预览版本

完整的产品需求、架构方案、数据模型、验收标准和迭代计划请参阅:

界面原型的 PNG 与 SVG 源文件位于 design/ui,生成脚本位于 tools/generate_ui_mockups.py

计划中的解决方案结构

src/
├── EvoClass.App/              # WPF 应用与组合根
├── EvoClass.Application/      # 用例、命令、查询和应用服务
├── EvoClass.Domain/           # 领域模型与规则
├── EvoClass.Infrastructure/   # SQLite、备份与系统集成
└── EvoClass.Presentation/     # 页面、视图模型与展示组件
tests/
├── EvoClass.Domain.Tests/
├── EvoClass.Application.Tests/
└── EvoClass.IntegrationTests/

开发准备

正式代码尚未初始化。开始 Sprint 0 时建议准备:

  • Windows 10 22H2 或 Windows 11
  • Visual Studio 2022(含 .NET 桌面开发工作负载)
  • .NET 10 SDK
  • Git

路线图

  1. 0.1 / MVP:档案、课程表、岗位轮换、课堂展示、提醒、快捷键、救援和备份。
  2. 0.2:自动化编辑器、课表导入、多档案、主题、Windows 本地 TTS 与自动更新。
  3. 1.0+:局域网集控、权限体系、插件 SDK 和可选云能力。

参与项目

欢迎通过 Issue 提交需求建议、交互反馈和兼容性信息。提交代码前请阅读 贡献指南

许可状态

本仓库目前尚未声明开源许可证。在许可证确定前,默认保留全部权利。EvoClass 不复制 ClassIsland 的源码、名称、图标、素材或界面细节。

About

面向中小学教室多媒体电脑的离线优先 Windows 桌面课堂信息助手

Topics

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages