Giter VIP home page Giter VIP logo

hrbustdoggy's Introduction

LOGO

理工汪

开源的教务在线接口/课程表查看工具(哈尔滨理工大学)

LICENSE

开发动机

校园网好烂
赶着上课查不到教室好烦
小程序还要登录好麻烦
要是点开就能查课表就好了

功能特色

  • 课表展示
  • 考试查询
  • 本地缓存
  • 上课提醒(仅 Windows 端)

技术特色

  • MVVM 架构,界面逻辑分离
  • 在 WPF 桌面开发中应用依赖注入
  • XAML 自定义控件,单一化职责
  • 使用 .NET MAUI 前沿跨平台框架
  • 入门学习项目,不编了……

界面展示

screenshot

项目说明

  • Hrbust:封装的哈尔滨理工大学教务在线 API 库,接口均为模拟网页请求得到,使用 HtmlAgilityPack 包来完成 HTML 解析操作。
  • HrbustDoggy.Cli:一个简单的命令行客户端,用来测试上述 API 库的功能,也可满足简单使用。由于验证码的显示用到了 WinForm,只能于 Windows 上运行。
  • HrbustDoggy.Maui:使用 .NET MAUI 框架开发的跨平台客户端。
  • HrbustDoggy.Wpf:使用 WPF 框架开发的 Windows 桌面客户端。

构建说明

  • 生成此项目前,请确保安装 .NET 8.0(或更新版本)SDK。
    执行 dotnet workload restore 以安装解决方案所需的工作负载。
  • 项目开发环境为 Visual Studio 2022 17.8.2。 Visual Studio Code 配合相关插件应该也能胜任开发工作。
  • 删除了 HrbustDoggy.Maui 项目中的 MacOS 和 iOS 平台目标。理论上该项目也能生成 MacOS 和 iOS 相应可执行文件,有条件可自行测试。

其他

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

hrbustdoggy's People

Contributors

asttear avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.