ProjectTimeEntry

ProjectTimeEntry ajoute un QR code en bas à droite de la page de saisie des temps d'une tâche projet (Projets > Tâche > Temps passés). Vous flashez le QR avec votre smartphone et vous obtenez une page minimaliste pour saisir vos temps en quelques secondes : date, heure de début, durée, service associé et compte-rendu (dictable via le micro du clavier).

Ce module n'a pas vocation à remplacer l'interface native de Dolibarr. Il complète juste le cas d'usage "je saisis le temps passé sur les tâches d'un client à la fin du mois". Avoir le smartphone posé sur le bureau comme dictaphone et le poste de travail libre pour chercher dans les emails, les commits, les tickets, fluidifie énormément la saisie.

Fonctionnalités principales

  • QR code automatiquement affiché sur la page native Projets > Tâche > Temps passés.
  • Page mobile responsive avec design soigné (mode clair et mode sombre automatiques).
  • Authentification par lien signé HMAC (pas de mot de passe à saisir sur le téléphone, lien valable 24 h).
  • Pastilles de durée configurables (15, 30, 60, 120 min par défaut) plus un champ "Autre" pour une durée libre.
  • Sélecteur de service (produit Dolibarr de type service) avec trois modes de filtrage : tous les services, par catégorie, ou liste manuelle.
  • Mémorisation locale dans le navigateur du smartphone : date saisie, heure, service et durée. À la sauvegarde, l'heure de début est automatiquement avancée de la durée pour enchaîner les entrées de la même journée.
  • Champ texte libre pour le compte-rendu, compatible avec la dictée vocale native du clavier mobile.
  • Page d'administration pour configurer les pastilles de durée, le filtre des services et régénérer le secret HMAC (invalide tous les QR existants).

Prérequis

  • Dolibarr 11.0 ou ultérieur.
  • PHP 7.0 ou ultérieur.
  • Module Projets activé.
  • Au moins un projet validé contenant une tâche pour pouvoir scanner le QR.
  • Un smartphone récent disposant d'une caméra et d'un navigateur supportant localStorage et fetch() (tous les navigateurs depuis 2017).