基于 .NET MAUI 开源一个在线课程表项目

理工汪是一个基于.NETMAUI的教务在线工具,针对哈尔滨理工大学设计,提供课表展示、考试查询等功能。采用MVVM架构和本地缓存,Windows端还有上课提醒。项目结构包括WPF、Maui和命令行客户端,展示了良好的代码组织和用户体验。
摘要由CSDN通过智能技术生成

理工汪

理工汪是一个开源的教务在线接口/课程表查看工具(哈尔滨理工大学),使用 .NET MAUI 技术构建。

这个项目的开发动机是,校园网比较烂,有时候赶着上课却查不到教室好烦。使用小程序还要登录也很麻烦,如果能点开就能查课表就好了。

功能特色

1.课表展示
2.考试查询
3.本地缓存
4.上课提醒(仅 Windows 端)

基于 MVVM 架构,界面逻辑分离,在 WPF 桌面开发中应用依赖注入。XAML 自定义控件,单一化职责,使用了 .NET MAUI 前沿跨平台框架。

界面展示

375b9d594a182fbe03f3d616036e476a.png

项目结构

Hrbust:封装的哈尔滨理工大学教务在线 API 库,接口均为模拟网页请求得到,使用 HtmlAgilityPack 包来完成 HTML 解析操作。

HrbustDoggy.Cli:一个简单的命令行客户端,用来测试上述 API 库的功能,也可满足简单使用。由于验证码的显示用到了 WinForm,只能于 Windows 上运行。

HrbustDoggy.Maui:使用 .NET MAUI 框架开发的跨平台客户端。

HrbustDoggy.Wpf:使用 WPF 框架开发的 Windows 桌面客户端。

很有意思的项目,技术含量不高,不过在代码组织、用户体验和其他细节方面都花了不少时间。有需要的同学可作为参考项目学习。

往期推荐:

功能强大,基于 .NET 实现的分布式锁

一行代码,监控 C# 方法执行耗时

Sejil - 开箱即用的 .NET 日志管理组件

CsGo - C#并发流程控制框架,单线程调度每秒100万次以上

C# 开发的高速 .NET 模板引擎

项目地址

https://github.com/Asttear/HrbustDoggy

ebdf611bd1f423e3a5c65f6b414a1c62.png

分享

6c1185fa9e507b75b497b73514f28e10.png

点收藏 

2c53aaa184e36af8ea5f15c426e35068.png

点点赞

fe318aee93fd962ce9ac875913084e0c.png

点在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值