应用概述
TicketMan 是一款用来管理 12306 火车票的移动应用,您可以手动添加票据,复制购票短信、扫描邮件文本自动解析票据,当乘车时间来临时,系统会通过日历提醒、iOS 锁屏和桌面小组件来通知您。
主要功能
票据管理
- 手动添加或通过剪贴板自动解析短信和邮件中的票据
- 自动从 Outlook 邮件中解析一张或多张票据
- 管理和维护所有票据,支持改签、筛选改签功能
提醒通知
- 当乘车时间接近时,通过 Microsoft Graph 网络向您发送提醒和通知,包括:
- Windows 日历和任务栏日历、弹窗通知
- Android 日历和通知
- macOS 和 iOS 日历和通知,当您使用 Siri 并开启语音播报时会适时播报车厢和座次
- Apple Watch 和 iOS 锁屏、Home Widget 通知
技术清单
TicketMan 后端采用 Clojure 语言编写,Clojure 是一个 LISP 方言,以其简洁、灵活性以及对并发编程的支持而著称。Clojure 代码以高度函数式的方式编写,通常被称为 “Lisp-ier Haskell”,并且以其表现力、简洁性和可读性而闻名。TicketMan 的前端采用 SwiftUI 和 Flutter 编写,用于本机原生和跨设备界面交互。
TicketMan 通过 OAuth 登录到您的微软账号,之后通过 Microsoft Graph API 和 Outlook 邮件、日历进行交互,其定期从 Outlook 邮件中读取并解析车票信息,并在发生变更时更新数据库并适时添加日历事件。当您使用登陆了 Exchange 或 Outlook.com 的设备,比如 Android、iOS,iPadOS 以及 macOS 设备,带有微软账户和 Outlook、日历应用的 Windows 设备后,即可看到日程并适时收到乘车提醒。在默认情况下,您将在候车以及检票时得到提醒,如果您正在使用蓝牙耳机并开启了 Siri 播报,其将在最恰当的时候通知您车次、车厢和座次号,如果不具备此条件,但您使用了 Apple Watch,那么使用 Siri 表盘抬腕即可看到车次信息。
尽管新版本的 12306 已经添加了 iOS 的锁屏车票提醒,但 TicketMan 的开发时间更早,使用范围更广,更重要的是 —— 不受 12306 App 维护者和产品路线的限制,更自由可控。
客户收益
- 自动化:TicketMan 可以自动从短信、邮件和 Outlook 邮箱中解析票据,无需您手动输入
- 全平台支持:TicketMan 支持 Windows、Android、macOS 和 iOS 等多个平台,方便您随时随地管理票据和接收提醒
- 及时提醒:TicketMan 会在乘车时间接近时通过多种方式向您发送提醒,确保您不会错过火车
- 语音播报:当您使用 Siri 并开启语音播报时,TicketMan 会适时播报车厢和座次,让您在嘈杂的环境中也能轻松获取信息
“TicketMan 是一个非常好用的火车票管理助手。它可以自动从短信、邮件和 Outlook 邮箱中解析票据,并及时提醒我乘车时间。它的操作也很简单,即使是新手也能快速上手。” -- 用户 A
“TicketMan 大大提高了我的出行效率。它不仅可以帮我管理票据,还能在乘车时间接近时通过多种方式提醒我。它的全平台支持也非常方便,让我可以在不同的设备上使用它。” -- 用户 B
“TicketMan 是我用过最好的火车票管理助手。它的功能非常齐全,满足了我对火车票管理的所有需求。而且它的界面也很清新简洁,使用起来非常顺手。” -- 用户 C