Barzaman – un agenda et calendrier offline-first sur trois calendriers
Barzaman est un agenda et calendrier personnel offline-first, en production, destiné aux élèves et candidats au Konkour, aux enseignants, au personnel médical, aux ingénieurs et aux managers. Mohammad Panahi l’a fondé et en dirige le produit et l’ingénierie. L’application tourne nativement sur Android et Windows ainsi que sur le Web, conserve les données sur l’appareil et ne les synchronise entre appareils que si l’utilisateur choisit de créer un compte.
En bref
- Un rappel qui ne sonne pas après un redémarrage, ou un calendrier qui ignore les mois lunaires hégiriens, rend un agenda inutile pour un élève, un enseignant ou une infirmière en Iran.
- Un agenda offline-first avec trois calendriers côte à côte, des rappels planifiés par le système d’exploitation et une synchronisation facultative champ par champ entre appareils.
- En production en natif sur Android et Windows 10/11 et sur le Web, avec une offre gratuite et les offres Plus et Pro.
Points forts
Hors ligne d’abord, synchronisation facultative
Fonctionne des semaines sans connexion ; avec un compte, les modifications de deux appareils sont fusionnées champ par champ.
Rappels planifiés par le système
Sur Android et Windows, les rappels sonnent après un redémarrage ou application fermée, avec répétition et alarmes plein écran.
Jalali, hégirien et grégorien
Trois calendriers côte à côte, avec un hégirien Umm al-Qura ou tabulaire et un ajustement de deux jours au plus pour l’observation de la lune.
Des types d’entrées sur mesure
Cours, examens, gardes ou rendez-vous, chacun avec ses champs, ses statuts et ses rappels par défaut.
Rapports et notation
Réalisation, temps passé et séries sur 90 jours, notation façon Konkour avec points négatifs et moyenne sur 20.
Privé par conception
Ni publicité ni pistage, données locales chiffrées sur Android et Windows, export gratuit et verrouillage de l’application.
Le défi
Un agenda ne vaut que par son dernier rappel. Pour les personnes à qui Barzaman s’adresse (une candidate au Konkour au planning de révision chargé, un infirmier en gardes de nuit tournantes, une enseignante aux semaines paires et impaires), un rappel qui ne sonne pas parce que le téléphone a redémarré, que l’application était fermée ou que la connexion a sauté, c’est une séance de révision ou une garde manquée.
Le calendrier est plus difficile qu’il n’y paraît. La vie quotidienne en Iran suit le calendrier jalali, les dates religieuses le calendrier hégirien lunaire, dont les mois dépendent de l’observation de la lune et peuvent différer d’un ou deux jours de toute table calculée, et le travail avec le reste du monde le calendrier grégorien. Les jours fériés officiels viennent des trois.
Les données sont en outre personnelles : résultats d’études, gardes, habitudes et objectifs. Personne ne devrait avoir à les échanger contre de la publicité, du pistage ou un compte cloud obligatoire, et l’application doit fonctionner là où la connexion est peu fiable.
Architecture
Barzaman est conçu local-first : l’appareil détient la copie de travail des données, et le réseau est une option plutôt qu’une dépendance.
Le stockage local fait foi. Entrées, rappels, notes et rapports sont lus et écrits sur l’appareil, si bien que l’application fonctionne hors ligne pendant des semaines. Sur Android et Windows, les données locales sont chiffrées.
Une synchronisation facultative, fusionnée champ par champ. Avec un compte, les modifications se synchronisent entre appareils et sont fusionnées champ par champ, de sorte que des modifications faites hors ligne sur deux appareils se rejoignent.
Des rappels confiés au système d’exploitation. Sur Android et Windows, chaque rappel est planifié auprès du système plutôt que tenu par une application en cours d’exécution ; il sonne donc après un redémarrage ou application fermée.
Trois calendriers sur une même ligne de temps. Les dates jalali, hégiriennes lunaires et grégoriennes s’affichent côte à côte. Le calendrier hégirien suit Umm al-Qura ou un calcul tabulaire, avec un ajustement de deux jours au plus pour l’observation de la lune, et les jours fériés officiels iraniens sont mis en cache sur l’appareil.
Trois cibles. Une application Android native, une application native pour Windows 10/11 (64 bits) et une application Web installable comme PWA dans n’importe quel navigateur, Safari sur iPhone compris.
Ce que j’ai construit
Barzaman réunit calendrier, agenda, rappels et rapports dans une application qui s’adapte à la forme de la semaine de chacun.
Types d’entrées personnalisés : cours, examens, gardes, rendez-vous ou autre, chacun avec son icône, sa couleur, ses statuts, ses rappels par défaut et des champs typés (texte, nombre, date, choix, note ou lien) dont les valeurs sont saisies à chaque occurrence.
Des rappels difficiles à manquer : plusieurs par élément, avec terminé, répéter et ignorer, et des alarmes plein écran répétées avec l’offre Plus.
Un emploi du temps hebdomadaire automatique : semaines paires et impaires, chevauchements et gardes de nuit sur des grilles de 15, 30 ou 60 minutes, avec plusieurs tableaux et export en image ou PDF.
Rapports : vues quotidiennes, hebdomadaires et mensuelles sur 90 jours avec taux de réalisation, temps passé et séries ; les tâches manquées plus de trois fois sont signalées ; notation façon Konkour avec points négatifs et moyenne sur 20 ; un générateur de rapports personnalisés avec Plus.
Concentration et organisation personnelle : notes, minuteur Pomodoro, habitudes avec séries et objectifs avec résultats clés.
Pour chaque public : rythmes de garde et d’astreinte avec alertes de fatigue pour le personnel médical, emplois du temps et notation pour les élèves et candidats au Konkour.
Les données appartiennent à l’utilisateur : ni publicité ni pistage, sauvegarde complète .barzaman, export CSV et ICS et verrouillage de l’application, le tout gratuit.
Des offres sans engagement : une offre gratuite sans limite de durée, et les offres Plus et Pro, mensuelles ou annuelles, achetées via Bale sans renouvellement automatique. Un parrainage offre 30 jours de Plus aux deux utilisateurs. La connexion se fait par nom d’utilisateur, e-mail ou téléphone avec mot de passe, sans code SMS.
Pensé pour le persan : de droite à gauche partout, polices Vazirmatn, IBM Plex Arabic et Inter, et thèmes clair, sombre, océan et forêt.
Résultat
Barzaman est en production, en natif sur Android et Windows 10/11 et sur le Web, avec une offre gratuite et les offres payantes Plus et Pro. Chaque utilisateur peut faire une sauvegarde complète et exporter en CSV et ICS.
Mon rôle
- A fondé Barzaman et en dirige le produit et l’ingénierie.
- A fixé l’orientation local-first : des semaines hors ligne, avec une synchronisation facultative champ par champ entre appareils.
- Livre l’application en natif sur Android et Windows 10/11 et sur le Web sous forme de PWA.
Ingénierie
Local d’abord, synchronisation ensuite
La copie de l’appareil est la copie de travail ; la synchronisation est facultative et fusionne par champ, pour qu’une modification hors ligne sur un appareil ne soit pas perdue au profit d’une autre.
Laisser l’alarme au système
Un rappel tenu par un processus applicatif meurt avec lui ; c’est sa planification auprès d’Android et de Windows qui lui permet de sonner après un redémarrage.
Calcul de dates sur trois calendriers
Dates jalali, hégiriennes lunaires et grégoriennes, avec un décalage d’observation de la lune choisi par l’utilisateur, pour que chaque date et chaque jour férié tombe au bon jour.
Résultats
- En production sur Android, Windows 10/11 et le Web, y compris Safari sur iPhone en PWA.
- Une offre gratuite sans limite de durée ; Plus et Pro achetés via Bale sans renouvellement automatique.
- Sauvegarde complète et export CSV et ICS pour chaque utilisateur.