yatish help window

Yatish est une application de bureau pour le suivi du temps; à destination des travailleurs indépendants ou à domicile, elle remplace avantageusement la classique feuille de temps par tableur interposé. Yatish permet notamment de justifier le temps passé pour un client, ou pour un.e salarié.e de contrôler son temps de (télé)travail. L'application peut aussi s'avérer utile dans le cadre de loisirs au long cours: les constructeurs de maquette ou de bateau en bois, par exemple, citent souvent le nombre d'heures passées sur tel ou tel projet. Cependant il ne s'agit pas d'un PGI, ce qui veut dire que YATiSh est adapté aux travailleurs individuels (application autonome), pas aux entreprises (pas d'utilisation collaborative, pas de base de données partagée).

Le nom de l'application est un acronyme: Yet Another Time Sheet. En effet ce programme ne prétend pas apporter des fonctionnalités révolutionnaires, mais plutôt une sélection minimale que j'ai trouvée utile en utilisant YATiSh (presque chaque jour depuis 2020, assurant au passage des tests approfondis ;-). Ces fonctionnalités comportent notamment:

  • Application multiplateforme (Linux, Windows)
  • basée sur SQLite: pas besoin de connexion Internet mais...
  • ...synchronisation possible à un serveur MySQL/MariaDB (optionnel);
  • export PDF de la liste des enregistrements sélectionnés (pièce jointe à une facture, par exemple);
  • trois bibliothèques graphiques sont disponibles;
  • IHM en anglais et en français;
  • guide utilisateur intégré à l'application (version web);
  • code source documenté par Doxygen (version web);
  • logiciel libre: GPLv3;
  • confidentialité: YATiSh ne publiera rien sans votre consentement (action requise à chaque fois), et alors seulement dans une base de données de votre cru.

Installation

EIF-services ne met plus à jour d'installeur Windows, mais des réglages de compilation et une configuration Inno Setup sont encore là (datant de la V0.3): regarder dans le sous-répertoire windows/.

Un paquet Debian est disponible pour Ubuntu 24.04 LTS (Noble Numbat).

Code source

Le développement de yatish est d'abord enregistré sur le serveur Subversion de EIF-services; le projet étant hébergé dans la partie publique du serveur, vous pouvez y accéder comme décrit ici.

D'autre part la dernière version stable du code (actuellement V0.4) est aussi publiée sur GitHub.

Vous pouvez enfin choisir de télécharger yatish-0.4.tgz.

Le code C++ (avec sa documentation) comporte maintenant 5261 lignes non vides (grep -v ^$ src/* | wc -l).

Compilation

Vous trouverez un Makefile (typiquement make yatish; sudo make install; sudo make install-help) qui repose sur un projet Code::Blocks; la liste des paquets nécessaires est donnée dans prerequisites.sh.

Cmake sera envisagé pour la prochaine sortie (V0.5); cela s'appliquera aussi à Windows.

Cas d'utilisation et feuille de route

  • un utilisateur / un PC
    • La base de données "maitre" est un fichier (local) SQLite; nous préconisons de sauvegarder/réinitialiser le fichier une fois par an.
  • un utilisateur / plusieurs PCs
    • Ajouter une base de donnée "esclave" (typiquement sur un serveur distant); utiliser sans modération Fichier>Mise à jour (Ctrl-M) (optimisé, rapide).
    • Téléverser/télécharger la base de données (dans son intégralité): procédure robuste, mais le téléversement est plus que la mise à jour et attention! (écrase le contenu précédent)
    • Statut de synchronisation et téléchargement des nouveaux enregistrements.
  • un utilisateur (lecture/écriture) + accès en lecture, multiples et dédiés
    • Liseuse dédiée, au cas où l'on veuille publier en temps réel (une partie de) sa feuille de temps à certains de ses clients.
  • un utilisateur avec "esclave" MySQL et smartphone Android
    • Pointer ses activités sans PC (seule édition autorisée: ajouter un intervalle de temps).

N'hésitez pas à nous faire part de vos réactions (bogues, demandes de fonctionnalité, etc.) en utilisant le formulaire de contact.