Skip to content

BenderBlog/traintime_pda

Folders and files

NameName
Last commit message
Last commit date

Latest commit

20eb151 · Jun 8, 2024
Apr 8, 2024
Jun 8, 2024
Nov 2, 2023
Apr 20, 2024
Mar 31, 2024
Apr 8, 2024
Jun 4, 2024
Jun 7, 2024
Feb 26, 2024
Jan 18, 2024
Jan 8, 2024
Mar 10, 2024
May 28, 2024
Aug 5, 2023
Mar 10, 2024
Aug 13, 2022
Apr 18, 2024
Sep 6, 2023
Aug 13, 2022
Jun 7, 2024
Jun 7, 2024

Repository files navigation

TrainTime PDA

Traintime PDA

Release downloads Android Version

Traintime PDA,又称 XDYou,是为西电本科生设计的开源信息查询软件。

临时主页地址 / 赞助地址 / 请求设计提升

Get it on App StoreGet it on F-Droid

特性概览

  1. 查看日程表,包括课程信息,考试信息。顺便把你偶像的图片设成背景。
  2. 查看体育信息:体育课程信息和体测成绩记录。(打卡机在人世间完成了一个轮回)
  3. 查看宿舍电量,也许顺手交了电费。
  4. 查看成绩,包括可以自行选择科目计算均分。(本程序首创)
  5. 考试安排查询。
  6. 查询空闲教室。
  7. 图书馆信息查询,个人借书状况和学校书库状况。
  8. 校园卡流水查询,也就是在学校食堂的流水啦。
  9. 其他小功能:请假,报修之类。
  10. 双创需求大厅:找学校里的项目。
  11. XDU Planet:查看同学的博客。
  12. 物理实验查看功能。
  13. 失物招领信息查看。
  14. Android 和 iOS 特有的日程查看桌面小部件。

其他特性

  1. 代码完全开源,没有任何遥测和埋点。本程序使用上只是模拟浏览器浏览网页,并将数据经过了很轻,很透明的处理。
  2. 使用广受赞誉的 Flutter SDK,跨平台而且性能高。目前本程序能支持 Android,iOS 平台,同时有社区构建的 Windows,Linux 平台。
  3. 受益于 Flutter 跨平台,本程序专门为平板和桌面设计适配了Master-Detail View,使其在平板和桌面使用更自然。如果你是桌面用户,你不用专门去一站式看成绩了。
  4. 开发者很不正经,而且相信群众的力量。本程序融合了除开发者之外到了十余人的想法和功能。

不是西电的同志们如何利用代码?

  1. /lib/page/classtable是本程序的课程表/日程表组件,您可以拿去用来渲染课表,这个表可以往里面塞考试信息等和课程时间不对应的玩意。
  2. 可以修改/lib/repository里面的东西,以用来适配您的学校相关系统。
  3. /lib/page/library是简单的图书馆页面,包括借书状况和查询书籍,可以修改一下成为某些课的大作业。
  4. /ios/ClasstableWidget是一个 iOS 下面简单的显示日程插件,可以按需使用。数据来源可以参考我是如何把东西存到程序公共空间的。
  5. /lib/page/public_widget有一堆不知所以的部件,看情况随便用。

使用前看下文件的授权,以SPDX-License-Identifier开头。如果只有MPL-2.0而且你不方便开源仅对这一个文件的修改的话,和我联系。

计划写一个本代码的查看指南,请各位期待。

编译环境

Flutter 3.19.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 7482962148 (7 days ago) • 2024-02-27 16:51:22 -0500
Engine • revision 04817c99c9
Tools • Dart 3.3.0 • DevTools 2.31.1

注意:要编译此项目,Dart 编译器必须在 3.0 以上。

还有,本代码附带 XDYou 的图标,该图标仅作为标识 iOS 授权者编译版本而使用。

感谢名单

查看代码中/lib/page/setting/about_page/about_page.dart里面getDevelopers数组中的内容。

如果你对本程序啥想法,欢迎向我提出。