Opérations commerciales
Une saisie utile aux équipes. Une vue claire pour les managers.
Au départ…
Les conseillers renseignent leurs appels et tâches administratives. Les managers suivent les campagnes et objectifs. Tous ont besoin des mêmes chiffres, sans multiplier les saisies.
Ce que nous avons construit
Un espace commun avec une saisie quotidienne, un tableau de bord et des vues par campagne. Tous s’appuient sur les mêmes activités et définitions.
Entrez dans l’outil
Écran 1 sur 6Saisie quotidienne
Un point d’entrée opérationnel pour la journée.
Ce que nous voulons changer
Faciliter le suivi d’activité et rendre visibles la charge restante, les saisies manquantes et l’avancement vers les objectifs.
Comment c’est construitModèle de données, code, contrôles et autonomie des équipes
Parcours utilisateur
- 01
Saisir les appels, leurs résultats et les tâches de la journée.
- 02
Ventiler le travail par campagne et corriger l’historique si nécessaire.
- 03
Comparer l’activité de l’équipe aux objectifs et examiner la charge restante.
Structure de la base
| Entité / table | Champs clés | Relations |
|---|---|---|
| Collaborateurs | Référence synchronisée · compte Airtable · service | Un collaborateur → journaux, tâches et ventilations |
| Journal appels | Date · appels émis · répondus · résultats | L’activité quotidienne est reliée au collaborateur |
| Campagnes et suivi | Stock · fiches traitées · date · lien campagne | La ventilation relie une campagne au travail quotidien |
| Objectifs et types de tâches | Cible · périmètre · catégorie | Des définitions partagées rendent le suivi comparable |
Implémentation technique
- Tables et champs sont configurables ; la résolution par défaut utilise des identifiants stables avec repli sur les noms.
- Les taux d’une période partent des sommes des volumes, pas de la moyenne des taux individuels.
- Le rythme des campagnes utilise les derniers jours actifs ; les calculs et leurs tests sont séparés de l’interface.
Décision d’ingénierie
Projeter la fin à partir des jours réellement actifs
Adapté du moteur de suivi des campagnes. Les saisies sont regroupées par date ; les cinq derniers jours actifs servent à estimer le débit, puis une projection en jours ouvrés est comparée à l’échéance. Un stock inconnu reste inconnu. C’est une aide au pilotage, pas une date garantie ; calendrier et normalisation sont des modules séparés.
// Calendar helper from the delivery's date module.import { addBusinessDays } from "./dates.js";export function projectCampaign(campaign, entries, today) { const byDay = new Map(); let processed = 0; for (const entry of entries) { processed += entry.processed; if (entry.date) { byDay.set(entry.date, (byDay.get(entry.date) ?? 0) + entry.processed); } } const recentDays = [...byDay.keys()].sort().slice(-5); const velocity = recentDays.length ? recentDays.reduce((n, day) => n + byDay.get(day), 0) / recentDays.length : 0; const hasStock = campaign.volume > 0; const remaining = hasStock ? Math.max(0, campaign.volume - processed) : null; const projectedEnd = remaining > 0 && velocity > 0 ? addBusinessDays(today, remaining / velocity) : null; const overdue = remaining > 0 && campaign.deadline < today; return { processed, remaining, velocity, projectedEnd, late: overdue || Boolean(projectedEnd && projectedEnd > campaign.deadline), done: hasStock && remaining === 0, lastActivity: recentDays.at(-1) ?? null, };}Extrait adapté de l’implémentation
Contrôles et limites
- Les rôles Collaborateur, Manager et Admin pilotent les écrans. Les permissions de l’interface et des données Airtable doivent assurer le contrôle d’accès.
- La projection d’une campagne dépend de l’activité saisie et reste une estimation.
Qui peut contribuer
- Agents : saisir et corriger leur activité dans l’interface.
- Managers et builders : entretenir campagnes, objectifs et types de tâches.
- Développeurs : modifier les calculs dans des modules isolés avec tests de non-régression.
Ce qui documente ce cas
La saisie quotidienne, le tableau de bord et les campagnes ont été ouverts dans Airtable. Le dépôt décrit le modèle de données et les calculs.