Barzaman——支持三种历法的离线优先日程规划与日历应用

Barzaman 是一款已上线的离线优先个人日程规划与日历应用,面向学生和伊朗高考(Konkur)考生、教师、医护人员、工程师和管理者。Mohammad Panahi 创立了它,并负责其产品与工程。应用原生运行于 Android 和 Windows,也可在网页上使用;数据保存在用户自己的设备上,只有在用户选择注册账户时才会在设备间同步。

概览

  • 手机重启后不响的提醒,或忽略伊斯兰阴历月份的日历,会让日程规划应用对伊朗的学生、教师或护士毫无用处。
  • 一款离线优先的日程规划应用:三种历法并排显示,提醒由操作系统调度,可选在设备间按字段同步。
  • 已在原生 Android、原生 Windows 10/11 和网页上线,提供免费版及 Plus、Pro 套餐。

亮点

  • 离线优先,同步可选

    断网数周仍可使用;注册账户后,两台设备上的修改按字段合并。

  • 由操作系统调度的提醒

    在 Android 和 Windows 上,设备重启或应用关闭后提醒仍会响起,支持稍后提醒和全屏闹钟。

  • 贾拉利历、伊斯兰阴历与公历

    三种历法并排显示,伊斯兰阴历可选乌姆古拉历或表格算法,并可按观月调整最多两天。

  • 按需定制的条目类型

    课程、考试、班次或就诊,各有自己的字段、状态和默认提醒。

  • 报告与计分

    90 天内的完成情况、用时和连续天数,带倒扣分的高考式计分和 20 分制平均成绩。

  • 隐私为本

    无广告、无跟踪,Android 和 Windows 上本地数据加密,免费导出并支持应用锁。

挑战

日程规划应用的价值取决于它的最后一个提醒。对 Barzaman 的目标用户而言(学习计划密集的高考考生、轮值夜班的护士、按单双周排课的教师),因为手机重启、应用被关闭或网络中断而没有响起的提醒,就意味着错过一次学习或一个班次。

历法比看上去更复杂。伊朗的日常生活使用贾拉利历,宗教日期使用伊斯兰阴历,其月份取决于观月结果,可能与任何计算表相差一两天,而与世界其他地方打交道则使用公历。官方节假日来自这三种历法。

这些数据也很私密:学习成绩、班次、习惯和目标。用户不应为此付出广告、跟踪或强制云账户的代价,而且应用必须在网络不稳定的地方照常工作。

架构

Barzaman 采用本地优先设计:设备保存数据的工作副本,网络只是可选项,而不是依赖。

  • 本地存储是唯一可信来源。 条目、提醒、笔记和报告都在设备上读写,因此应用可以离线使用数周。在 Android 和 Windows 上,本地数据经过加密。

  • 可选同步,按字段合并。 注册账户后,更改会在设备间同步并按字段合并,即使两台设备都在离线状态下做了修改,也能汇合在一起。

  • 提醒交由操作系统负责。 在 Android 和 Windows 上,每个提醒都在操作系统中调度,而不是依赖正在运行的应用进程,因此设备重启或应用关闭后仍会响起。

  • 三种历法共用一条时间线。 贾拉利历、伊斯兰阴历和公历日期并排显示。伊斯兰阴历可采用乌姆古拉(Umm al-Qura)历或表格算法,并可按观月结果前后调整最多两天;伊朗官方节假日缓存在设备上。

  • 三个平台。 原生 Android 应用、原生 Windows 10/11(64 位)应用,以及可在任何浏览器(包括 iPhone 上的 Safari)中以 PWA 形式安装的网页应用。

我构建了什么

Barzaman 把日历、日程规划、提醒和报告整合进一个应用,并能适应每位用户一周的安排方式。

  • 自定义条目类型: 课程、考试、班次、就诊或任何其他事项,各自拥有图标、颜色、状态、默认提醒和带类型的字段(文本、数字、日期、选项、分数或链接),字段值按每次发生分别记录。

  • 不易错过的提醒: 每个条目可设多个提醒,支持完成、稍后提醒和忽略;Plus 版提供全屏重复闹钟。

  • 自动生成的周课表: 支持单双周、时间重叠和夜班,网格粒度为 15、30 或 60 分钟,可建多张表,并导出为图片或 PDF。

  • 报告: 最长 90 天的日、周、月视图,包含完成率、用时和连续天数;漏做超过三次的任务会被标记;支持带倒扣分的高考式计分和 20 分制平均成绩;Plus 版提供自定义报告生成器。

  • 专注与自我管理: 笔记、番茄钟专注计时器、带连续天数的习惯,以及带关键结果的目标。

  • 面向不同人群: 为医护人员提供带疲劳提醒的轮班与值班模式,为学生和高考考生提供课表与计分。

  • 数据归用户所有: 无广告、无跟踪,提供完整的 .barzaman 备份、CSV 和 ICS 导出以及应用锁,全部免费。

  • 无捆绑的套餐: 不限时长的免费版,以及按月或按年订阅的 Plus 和 Pro,通过 Bale 购买且不自动续费。邀请好友可让双方各得 30 天 Plus。使用用户名、邮箱或手机号加密码登录,无需短信验证码。

  • 为波斯语打造: 全界面从右到左排版,提供 Vazirmatn、IBM Plex Arabic 和 Inter 字体,以及浅色、深色、海洋和森林主题。

结果

Barzaman 已在原生 Android、原生 Windows 10/11 和网页上线,提供免费版以及付费的 Plus 和 Pro 套餐。每位用户都可以进行完整备份,并导出为 CSV 和 ICS。

我的角色

  • 创立 Barzaman,并负责其产品与工程。
  • 确定本地优先的方向:可离线使用数周,并可选在设备间按字段同步。
  • 在原生 Android、原生 Windows 10/11 以及网页(PWA)上交付应用。

工程

  • 先本地,后同步

    设备上的副本就是工作副本;同步是可选的,并按字段合并,因此一台设备上的离线修改不会因另一台设备的修改而丢失。

  • 让操作系统负责闹钟

    由应用进程持有的提醒会随进程一起消失;只有在 Android 和 Windows 中调度,提醒才能在重启后照常响起。

  • 跨三种历法的日期计算

    贾拉利历、伊斯兰阴历和公历日期,结合用户设置的观月偏移,让每个日期和节假日都落在正确的那一天。

成果

  • 已在 Android、Windows 10/11 和网页上线,包括以 PWA 形式运行于 iPhone 上的 Safari。
  • 不限时长的免费版;Plus 和 Pro 通过 Bale 购买,不自动续费。
  • 每位用户都可进行完整备份,并导出 CSV 和 ICS。