Un type unifié pour six domaines
Tout item daté est projeté sur le même contrat, le CalendarItem : un titre, une ancre temporelle, un statut (en retard, aujourd'hui, à venir, à vérifier) et un deep link vers sa fiche d'origine. Ce que le calendrier couvre aujourd'hui :
- Tâches, milestones et deadlines projet du workbench
- Réservations (créneau de début et de fin)
- Posts Studio programmés et posts à vérifier tant que le draft n'est pas approuvé
- Personnes à appeler et prochaines relances de séquence
- Overdue unpaid invoices
- Scheduled webinar sessions
Fault-tolerant aggregation
Les sources sont interrogées en parallèle. Si l'une échoue, le calendrier renvoie quand même le reste, marque le résultat comme partiel et logge la source fautive avec sa latence. Un seul domaine cassé ne te laisse jamais devant un calendrier blanc.
tâches, répond
rendez-vous, répond
contenus, répond
factures, injoignable
Le calendrier s'affiche quand même. La source en panne est signalée.
Trois vues et l'agenda du jour
La page /calendar propose jour, semaine et mois. Vue mois et semaine posent les événements sur leur jour ; la vue jour les liste. Le drawer de la barre du haut est une lecture "ma journée" : les items en retard remontent en tête, puis ceux d'aujourd'hui. Le tableau de bord reprend le même agenda dans un widget.
Onglets par famille
Sur la page plein écran, tu filtres par onglet sans quitter la vue : tout, tâches, appels, rendez-vous, contenu, factures. Le mapping type vers onglet est une source de vérité unique, pas une string libre.
Replanifier et créer sans quitter la vue
Tu déplaces un élément par glisser-déposer et sa date change là où elle doit changer. Il faut avoir le droit de modifier l'élément : un membre en lecture seule ne peut rien déplacer. Le menu « Créer » ouvre les créations datées (tâche, contenu, appel, webinaire, facture). Un clic sur un créneau crée une tâche rapide à cette heure.
- Les rendez-vous ne se replanifient pas en écriture brute : ils passent par le flux booking, à cause des notifications et de la synchro
- La tâche rapide est une vraie tâche du Workbench, avec ses rappels