Barzaman: uma agenda e um calendário offline-first com três calendários

Barzaman é uma agenda e calendário pessoal offline-first, em produção, para estudantes e candidatos ao Konkur, professores, profissionais de saúde, engenheiros e gestores. Mohammad Panahi fundou-a e lidera o seu produto e engenharia. Funciona de forma nativa em Android e Windows e também na web, mantém os dados no dispositivo e só os sincroniza entre dispositivos se o utilizador optar por uma conta.

Em resumo

  • Um lembrete que não toca após um reinício, ou um calendário que ignora os meses lunares hegirianos, torna uma agenda inútil para um estudante, professor ou enfermeira no Irão.
  • Uma agenda offline-first com três calendários lado a lado, lembretes agendados no sistema operativo e sincronização opcional campo a campo entre dispositivos.
  • Em produção de forma nativa em Android e Windows 10/11 e na web, com um plano gratuito e os planos Plus e Pro.

Destaques

  • Primeiro offline, sincronização opcional

    Funciona semanas sem ligação; com uma conta, as edições de dois dispositivos são fundidas campo a campo.

  • Lembretes agendados no sistema

    Em Android e Windows os lembretes tocam após um reinício ou com a aplicação fechada, com adiar e alarmes em ecrã inteiro.

  • Jalali, hegiriano e gregoriano

    Três calendários lado a lado, com hegiriano Umm al-Qura ou tabular e um ajuste de até dois dias pela observação da lua.

  • Tipos de entrada à medida

    Aulas, exames, turnos ou consultas, cada um com os seus campos, estados e lembretes predefinidos.

  • Relatórios e pontuação

    Conclusão, tempo gasto e sequências em 90 dias, pontuação ao estilo do Konkur com penalização e média em 20 valores.

  • Privada por conceção

    Sem publicidade nem rastreamento, dados locais cifrados em Android e Windows, exportação gratuita e bloqueio da aplicação.

O desafio

Uma agenda vale o que vale o seu último lembrete. Para as pessoas para quem o Barzaman foi criado (uma candidata ao Konkur com um plano de estudo denso, um enfermeiro em turnos noturnos rotativos, uma professora com semanas pares e ímpares), um lembrete que não toca porque o telemóvel reiniciou, a aplicação estava fechada ou a ligação caiu é uma sessão de estudo ou um turno perdidos.

O calendário é mais difícil do que parece. O dia a dia no Irão segue o calendário jalali, as datas religiosas o calendário hegiriano lunar, cujos meses dependem da observação da lua e podem diferir um ou dois dias de qualquer tabela calculada, e o trabalho com o resto do mundo o calendário gregoriano. Os feriados oficiais vêm dos três.

Os dados são também pessoais: resultados de estudo, turnos, hábitos e objetivos. Ninguém deveria ter de os trocar por publicidade, rastreamento ou uma conta na nuvem obrigatória, e a aplicação tem de funcionar onde a ligação não é fiável.

Arquitetura

O Barzaman foi concebido como local-first: o dispositivo guarda a cópia de trabalho dos dados e a rede é uma opção, não uma dependência.

  • O armazenamento local é a fonte de verdade. Entradas, lembretes, notas e relatórios são lidos e escritos no dispositivo, pelo que a aplicação funciona offline durante semanas. Em Android e Windows os dados locais são cifrados.

  • Sincronização opcional, fundida campo a campo. Com uma conta, as alterações sincronizam entre dispositivos e são fundidas campo a campo, para que edições feitas offline em dois dispositivos se juntem na mesma.

  • Lembretes entregues ao sistema operativo. Em Android e Windows cada lembrete é agendado no sistema em vez de depender de uma aplicação em execução, por isso toca após um reinício ou com a aplicação fechada.

  • Três calendários numa só linha do tempo. As datas jalali, hegiriana lunar e gregoriana aparecem lado a lado. O calendário hegiriano segue Umm al-Qura ou um cálculo tabular, com um ajuste de até dois dias pela observação da lua, e os feriados oficiais do Irão ficam em cache no dispositivo.

  • Três plataformas. Uma aplicação Android nativa, uma aplicação nativa para Windows 10/11 (64 bits) e uma aplicação web instalável como PWA em qualquer navegador, incluindo o Safari no iPhone.

O que eu construí

O Barzaman junta calendário, agenda, lembretes e relatórios numa aplicação que se adapta à forma da semana de cada utilizador.

  • Tipos de entrada personalizados: aulas, exames, turnos, consultas ou outra coisa, cada um com ícone, cor, estados, lembretes predefinidos e campos tipados (texto, número, data, escolha, pontuação ou ligação) cujos valores são registados em cada ocorrência.

  • Lembretes difíceis de ignorar: vários por item, com concluído, adiar e dispensar, e alarmes repetidos em ecrã inteiro no plano Plus.

  • Um horário semanal automático: semanas pares e ímpares, sobreposições e turnos noturnos em grelhas de 15, 30 ou 60 minutos, com várias tabelas e exportação para imagem ou PDF.

  • Relatórios: vistas diárias, semanais e mensais de 90 dias com taxa de conclusão, tempo gasto e sequências; tarefas falhadas mais de três vezes são assinaladas; pontuação ao estilo do Konkur com penalização e média em 20 valores; um construtor de relatórios personalizado no Plus.

  • Foco e autogestão: notas, temporizador Pomodoro, hábitos com sequências e objetivos com resultados-chave.

  • Para cada público: padrões de turnos e prevenção com alertas de fadiga para profissionais de saúde, horários e pontuação para estudantes e candidatos ao Konkur.

  • Os dados são do utilizador: sem publicidade nem rastreamento, cópia de segurança completa .barzaman, exportação CSV e ICS e bloqueio da aplicação, tudo gratuito.

  • Planos sem amarras: um plano gratuito sem limite de tempo e os planos Plus e Pro, mensais ou anuais, comprados através do Bale sem renovação automática. Uma recomendação dá 30 dias de Plus a ambos os utilizadores. O acesso faz-se com nome de utilizador, e-mail ou telefone e palavra-passe, sem códigos SMS.

  • Feita para o persa: da direita para a esquerda em tudo, tipos de letra Vazirmatn, IBM Plex Arabic e Inter, e temas claro, escuro, oceano e floresta.

Resultado

O Barzaman está em produção de forma nativa em Android e Windows 10/11 e na web, com um plano gratuito e os planos pagos Plus e Pro. Qualquer utilizador pode fazer uma cópia de segurança completa e exportar para CSV e ICS.

Meu papel

  • Fundou o Barzaman e lidera o seu produto e engenharia.
  • Definiu a orientação local-first: semanas offline, com sincronização opcional campo a campo entre dispositivos.
  • Disponibiliza a aplicação de forma nativa em Android e Windows 10/11 e na web como PWA.

Engenharia

  • Primeiro local, depois sincronizar

    A cópia do dispositivo é a cópia de trabalho; a sincronização é opcional e funde por campo, para que uma edição offline num dispositivo não se perca perante a de outro.

  • Deixar o alarme ao sistema

    Um lembrete mantido por um processo da aplicação morre com ele; é o agendamento no Android e no Windows que lhe permite tocar após um reinício.

  • Cálculo de datas em três calendários

    Datas jalali, hegiriana lunar e gregoriana, com um desvio de observação da lua escolhido pelo utilizador, para que cada data e cada feriado caiam no dia certo.

Resultados

  • Em produção em Android, Windows 10/11 e na web, incluindo o Safari no iPhone como PWA.
  • Um plano gratuito sem limite de tempo; Plus e Pro comprados através do Bale sem renovação automática.
  • Cópia de segurança completa e exportação CSV e ICS para todos os utilizadores.