Barzaman — офлайн-ориентированный планировщик и календарь для трёх календарей

Barzaman — работающий офлайн-ориентированный личный планировщик и календарь для школьников и абитуриентов, готовящихся к конкуру, учителей, медицинского персонала, инженеров и руководителей. Мохаммад Панахи основал его и руководит продуктом и разработкой. Приложение работает нативно на Android и Windows, а также в вебе, хранит данные на устройстве и синхронизирует их между устройствами только тогда, когда пользователь сам выбирает учётную запись.

Коротко

  • Напоминание, которое не сработало после перезагрузки, или календарь, игнорирующий лунные месяцы хиджры, делают планировщик бесполезным для школьника, учителя или медсестры в Иране.
  • Офлайн-ориентированный планировщик с тремя календарями рядом, напоминаниями, запланированными в операционной системе, и необязательной полевой синхронизацией между устройствами.
  • Работает нативно на Android и Windows 10/11 и в вебе, с бесплатным тарифом и тарифами Plus и Pro.

Главное

  • Сначала офлайн, синхронизация по желанию

    Неделями работает без связи; с учётной записью правки с двух устройств сливаются поле за полем.

  • Напоминания в операционной системе

    На Android и Windows напоминания срабатывают после перезагрузки или при закрытом приложении, с откладыванием и полноэкранными будильниками.

  • Джалали, хиджра и григорианский

    Три календаря рядом: хиджра по Умм аль-Кура или табличная, с поправкой до двух дней на наблюдение луны.

  • Типы записей под пользователя

    Занятия, экзамены, смены или приёмы — каждый со своими полями, статусами и напоминаниями по умолчанию.

  • Отчёты и баллы

    Выполнение, затраченное время и серии за 90 дней, баллы в стиле конкура с отрицательными баллами и средний балл по 20-балльной шкале.

  • Приватность в основе

    Без рекламы и слежки, зашифрованные локальные данные на Android и Windows, бесплатный экспорт и блокировка приложения.

Задача

Планировщик хорош ровно настолько, насколько надёжно его последнее напоминание. Для тех, для кого создан Barzaman (абитуриентки с плотным учебным графиком, медбрата со сменными ночными дежурствами, учительницы с чётными и нечётными неделями), напоминание, которое не сработало из-за перезагрузки телефона, закрытого приложения или пропавшей связи, — это пропущенное занятие или пропущенная смена.

Календарь сложнее, чем кажется. Повседневная жизнь в Иране идёт по календарю джалали, религиозные даты — по лунному календарю хиджры, чьи месяцы зависят от наблюдения новолуния и могут расходиться с любой расчётной таблицей на день-два, а работа с остальным миром — по григорианскому календарю. Официальные праздники берутся из всех трёх.

К тому же данные личные: учебные результаты, смены, привычки и цели. Никто не должен обменивать их на рекламу, слежку или обязательный облачный аккаунт, а приложение должно работать там, где связь ненадёжна.

Архитектура

Barzaman спроектирован по принципу local-first: рабочая копия данных хранится на устройстве, а сеть — это возможность, а не зависимость.

  • Локальное хранилище — источник истины. Записи, напоминания, заметки и отчёты читаются и пишутся на устройстве, поэтому приложение неделями работает офлайн. На Android и Windows локальные данные зашифрованы.

  • Необязательная синхронизация с полевым слиянием. С учётной записью изменения синхронизируются между устройствами и сливаются поле за полем, так что правки, сделанные офлайн на двух устройствах, всё равно сходятся.

  • Напоминания под управлением операционной системы. На Android и Windows каждое напоминание планируется в самой системе, а не удерживается запущенным приложением, поэтому срабатывает после перезагрузки или при закрытом приложении.

  • Три календаря на одной шкале времени. Даты джалали, лунной хиджры и григорианского календаря показываются рядом. Календарь хиджры следует Умм аль-Кура или табличному расчёту с поправкой до двух дней на наблюдение луны, а официальные праздники Ирана кешируются на устройстве.

  • Три платформы. Нативное приложение для Android, нативное приложение для Windows 10/11 (64-бит) и веб-приложение, устанавливаемое как PWA в любом браузере, включая Safari на iPhone.

Решение

Barzaman объединяет календарь, планировщик, напоминания и отчёты в одном приложении, которое подстраивается под неделю каждого пользователя.

  • Собственные типы записей: занятия, экзамены, смены, приёмы или что угодно ещё — каждый со своим значком, цветом, статусами, напоминаниями по умолчанию и типизированными полями (текст, число, дата, выбор, балл или ссылка), значения которых записываются для каждого повторения.

  • Напоминания, которые трудно пропустить: несколько на запись, с действиями «выполнено», «отложить» и «отклонить», и повторяющиеся полноэкранные будильники в тарифе Plus.

  • Автоматическое недельное расписание: чётные и нечётные недели, пересечения и ночные смены на сетке 15, 30 или 60 минут, с несколькими таблицами и экспортом в изображение или PDF.

  • Отчёты: дневные, недельные и месячные представления за 90 дней с долей выполнения, затраченным временем и сериями; задачи, пропущенные более трёх раз, помечаются; подсчёт баллов в стиле конкура с отрицательными баллами и средний балл по 20-балльной шкале; конструктор отчётов в Plus.

  • Фокус и самоорганизация: заметки, таймер Pomodoro, привычки с сериями и цели с ключевыми результатами.

  • Для каждой аудитории: графики смен и дежурств с предупреждениями об усталости для медиков, расписания и подсчёт баллов для школьников и абитуриентов.

  • Данные принадлежат пользователю: без рекламы и слежки, полная резервная копия .barzaman, экспорт в CSV и ICS и блокировка приложения — всё бесплатно.

  • Тарифы без привязки: бесплатный тариф без ограничения по времени, а также Plus и Pro, помесячно или на год, с покупкой через Bale и без автопродления. Приглашение друга даёт обоим 30 дней Plus. Вход — по имени пользователя, e-mail или телефону с паролем, без SMS-кодов.

  • Сделано для персидского: письмо справа налево во всём интерфейсе, шрифты Vazirmatn, IBM Plex Arabic и Inter, темы «светлая», «тёмная», «океан» и «лес».

Результат

Barzaman работает нативно на Android и Windows 10/11 и в вебе, с бесплатным тарифом и платными тарифами Plus и Pro. Любой пользователь может сделать полную резервную копию и экспортировать данные в CSV и ICS.

Моя роль

  • Основал Barzaman и руководит продуктом и разработкой.
  • Задал направление local-first: недели без связи и необязательная полевая синхронизация между устройствами.
  • Выпускает приложение нативно для Android и Windows 10/11 и в вебе как PWA.

Инженерия

  • Сначала локально, потом синхронизация

    Копия на устройстве — рабочая; синхронизация необязательна и сливает изменения по полям, поэтому офлайн-правка на одном устройстве не теряется из-за правки на другом.

  • Будильник — забота операционной системы

    Напоминание, которое держит процесс приложения, умирает вместе с ним; именно планирование в Android и Windows позволяет ему сработать после перезагрузки.

  • Расчёт дат в трёх календарях

    Даты джалали, лунной хиджры и григорианского календаря с выбранной пользователем поправкой на наблюдение луны, чтобы каждая дата и каждый праздник попадали на нужный день.

Результаты

  • Работает на Android, Windows 10/11 и в вебе, включая Safari на iPhone как PWA.
  • Бесплатный тариф без ограничения по времени; Plus и Pro покупаются через Bale без автопродления.
  • Полная резервная копия и экспорт в CSV и ICS для каждого пользователя.