mirror of
https://github.com/SECTL/SecScore.git
synced 2026-07-19 06:04:22 +08:00
18eada8ff3
- 引入ExamAware的DI系统并适配SecScore项目 - 添加服务注册表和窗口管理器 - 实现基于Koishi的Disposable设计的插件系统 - 集成Winston日志服务 - 分离设置窗口为独立页面 - 将非核心功能改为内置插件 - 更新README文件 - 添加相关hooks和工具函数
19 lines
1.7 KiB
Plaintext
19 lines
1.7 KiB
Plaintext
按顺序完成任务:
|
|
1.请你编写一个应用内的统一的强大的规范的配置管理服务,持久化存储,能在任何地方简单访问,且能够和renderer的组件绑定,设置项一旦修改实时保存。
|
|
|
|
2.现在请你阅读(请见引用部分1)下的源代码。这是一个从ExamAware项目拷贝来的依赖注入实现源代码。请你将它改写,以适配我的SecScore项目程序,并在所有的main源代码中使用统一的di来管理相关内容。
|
|
然后:请你帮我写一个统一的窗口管理器,用于管理所有程序的窗口,并引入相关依赖(需适配当前架构)做多窗口多页面支持。
|
|
|
|
3.(请见引用部分2)请参照Koishi的Disposable设计,将项目的代码规范化、统一化、标准化,做到高度抽象化、模块化、高可维护性、面向对象性、可拓展性,拆分、重写部分源代码,符合typescript规范
|
|
|
|
4.请你引入Winston(要与rust对应)日志库,并编写完备强大的应用内日志服务,并将所有代码相关的日志接入,完全替代console log等。日志分级,多色清晰打印,支持按日期存储日志文件。
|
|
|
|
5.将设置单独分离成窗口,然后将设置页把原有的标签栏设计改为侧边栏设计
|
|
|
|
6.把除了基本积分功能(首页,排行榜,学生管理,积分操作,理由管理)外的其他功能改为可供插件系统安装/卸载的内置插件,即不需要下载的插件,而且初次使用时默认不安装,需要用户自行安装
|
|
|
|
7.根据软件现有情况把SecScore的readme更新一下
|
|
|
|
|
|
(请注意:安装依赖等使用的包管理器是pnpm)
|