Pointeuse : un suivi du temps natif pour Odoo, sur ordinateur et Android

Le tableau de bord des tâches de Pointeuse : un kanban groupé par étape, avec barres d’effort, échéances et démarrage du minuteur en un clic. La capture utilise une démo Odoo jetable avec des projets d’exemple.

Pointeuse est un outil de suivi du temps rapide et natif pour Odoo. Une pointeuse, c’est exactement ce que c’est : une petite application qui vit dans la barre des tâches et qui permet de démarrer et d’arrêter un minuteur sur n’importe quelle tâche Odoo sans ouvrir de navigateur.

Odoo est un ERP puissant, mais son interface complète peut submerger quelqu’un qui veut juste noter ce sur quoi il a travaillé. Pointeuse est l’inverse : la surface la plus simple possible devant lui. Votre seul travail est de dire sur quelle tâche vous êtes, de recevoir un petit rappel, et de changer en un clic ; le temps se déverse dans Odoo sous forme de vraies feuilles de temps en coulisses, pour que l’entreprise garde toute la puissance de l’ERP. C’est aussi une démonstration que s’intégrer à Odoo est facile, sur ordinateur ou sur mobile, sans module côté serveur.

Elle fait ce qu’un flux de feuilles de temps Odoo demande, mais en application native plutôt qu’en onglet web :

  • Suivre le temps sur les tâches Odoo. Démarrer ou arrêter un minuteur sur n’importe quelle project.task ; la feuille de temps atterrit dans account.analytic.line, là où Odoo l’attend.
  • Intégration de la présence. Pointer l’entrée et la sortie (hr.attendance) depuis l’application ou la barre des tâches. Le minuteur s’arrête automatiquement quand vous sortez depuis ailleurs, y compris le client web Odoo ou le mobile.
  • Rappels d’inactivité. Une fenêtre configurable demande sur quoi vous travaillez, avec des suggestions pour changer de tâche en un clic. Sur Android, ce sont des notifications avec boutons d’action.
  • Hors ligne d’abord. Toutes les données Odoo sont mises en cache dans SQLite. Les feuilles de temps sont mises en file localement quand vous êtes hors ligne et se synchronisent au retour de la connexion.
  • Un tableau de bord des tâches. Un kanban groupé par étape et par projet, un panneau de détail de tâche, et un journal du temps avec des vues jour, semaine et mois.

Elle dialogue avec n’importe quelle instance Odoo 14+ via le XML-RPC standard, sans module côté serveur à installer. Les identifiants, ou une clé API pour Odoo Online, sont stockés dans le trousseau du système, jamais sur le disque.

Sous le capot, elle est construite avec Tauri 2 et un backend Rust, avec un frontend volontairement en JavaScript pur sans framework. Une seule base de code est publiée pour Windows, Linux, macOS et Android. Les commits sur main suivent les Conventional Commits, semantic-release découpe les versions, GitHub Actions construit les quatre plateformes, et les applications de bureau se mettent à jour seules depuis les GitHub Releases.

Pointeuse est sous licence MIT. L’histoire complète, pourquoi je l’ai construite et comment elle fonctionne, est dans l’article de blog Pointeuse : un suivi du temps natif et hors ligne d’abord pour Odoo.

Antoine Weill--Duflos
Antoine Weill--Duflos
Responsable Technologie et Applications

Je m’intéresse à l’haptique, la mécatronique, la micro-robotique…