Actualiser README.md

This commit is contained in:
2026-01-19 14:37:46 +01:00
parent cad0b2768a
commit 14c2ad6e20

218
README.md
View File

@@ -1,161 +1,141 @@
# Calcul Astreintes # Paycheck
Outil de calcul de rémunération des astreintes et interventions, basé sur un import de fichier Excel mensuel et un **remplissage automatique** des données par agent. Paycheck est une application desktop permettant de calculer, vérifier et exporter la rémunération des astreintes à partir des données de paie (Excel), selon des profils de règles configurables.
Give me my fuc** money.
--- ---
## Fonctionnalités ## Fonctionnalités
- Import dun fichier Excel mensuel (format `YYYY-MM`) - Import de fichiers Excel (.xlsx)
- Lecture automatique des heures dastreinte et dintervention - Sélection dun agent (nom, prénom, matricule)
- Sélection dun agent par **nom / prénom / matricule** - Calcul automatique des montants dastreintes selon un profil
- **Remplissage automatique** des champs de calcul à partir du fichier Excel - Détail clair des lignes de rémunération
- Saisie manuelle possible (sans import Excel) - Export PDF professionnel avec branding Paycheck
- Calcul **manuel** via un bouton « Calculer » (comportement volontairement sécurisé) - Application desktop multiplateforme (Windows / Linux)
- Export PDF du calcul (A4) (nom de fichier : `calcul-astreintes-YYYY-MM-NOM-Prenom.pdf`)
- Application graphique multiplateforme basée sur **Wails** (Go + Web)
Champs remplis automatiquement :
- Heures dintervention de jour (code 456)
- Heures dintervention de nuit (code 459)
- Heures dintervention dimanche / jours fériés (code 458)
- Total des heures dastreinte du mois (code 471)
--- ---
## Principe de fonctionnement ## Stack technique
1. Lutilisateur importe le fichier Excel mensuel des astreintes - Go (backend et logique métier)
2. Le logiciel analyse automatiquement la feuille correspondant au mois (`YYYY-MM`) - Wails v2 (application desktop)
3. Lutilisateur sélectionne un agent dans la liste (nom, prénom, matricule) - JavaScript / HTML / CSS (frontend)
4. Les champs de calcul sont **remplis automatiquement** à partir de la ligne « Total Agent » - gofpdf (génération PDF)
5. Lutilisateur vérifie / complète si nécessaire (ex. nombre de dimanches / jours fériés) - Vite (build frontend)
6. Le calcul est lancé manuellement via le bouton « Calculer »
--- ---
## Format du fichier Excel attendu ## Utilisation
- Une feuille par mois, nommée `YYYY-MM` (exemple : `2026-01`) ### Utiliser le binaire
- Les agents sont identifiés par :
- Un **matricule unique**
- Le nom et le prénom dans une seule cellule (format : `NOM Prénom`)
- Les valeurs utilisées sont celles de la ligne **Total Agent**, située juste au-dessus des lignes détaillées
Colonnes exploitées sur la ligne « Total Agent » : Télécharger le binaire correspondant à votre système depuis la page Releases du dépôt.
- Total des heures dastreinte du mois
- Heures dintervention de jour
- Heures dintervention de nuit
- Heures dintervention dimanche / jour férié
Les lignes détaillées (types dintervention) ne sont pas utilisées. - Windows : paycheck.exe
- Linux : paycheck
Aucune installation supplémentaire nest nécessaire.
--- ---
## Installation Debian 13 (Linux) ## Développement
### Dépendances système ### Prérequis
```bash - Go 1.21 ou plus récent
sudo apt update - Node.js 18 ou plus récent
sudo apt install -y \ - Wails CLI v2
build-essential pkg-config \
libgtk-3-dev \
libwebkit2gtk-4.1-dev
```
### Go (≥ 1.21) Vérification de lenvironnement :
```bash wails doctor
sudo apt install -y golang
```
### Node.js (Node 20 LTS recommandé) ### Lancer en mode développement
Ajout du dépôt NodeSource : wails dev
```bash
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
```
### Wails
```bash
go install github.com/wailsapp/wails/v2/cmd/wails@latest
```
--- ---
## Lancement en mode développement (Linux) ## Build de lapplication
```bash ### Linux
wails dev -tags webkit2_41
```
---
## Compilation Linux
```bash
wails build -tags webkit2_41
```
Le binaire généré se trouve dans le dossier `build/`.
---
## Compilation Windows (préparation / roadmap)
La compilation Windows est prévue prochainement. Le projet est déjà compatible Wails.
### Prérequis Windows
- Windows 10 ou 11 (64 bits)
- Go ≥ 1.21
- Node.js 20 LTS
- Outils de compilation Microsoft :
- **Visual Studio Build Tools**
- Composant « Développement Desktop en C++ »
### Étapes prévues pour compiler sous Windows
1. Installer Go et Node.js
2. Installer les Visual Studio Build Tools (C++ requis)
3. Installer Wails :
```powershell
go install github.com/wailsapp/wails/v2/cmd/wails@latest
```
4. Depuis un terminal PowerShell dans le projet :
```powershell
wails build wails build
```
Un binaire Windows (`.exe`) sera alors généré. ### Windows
> Remarque : aucune dépendance GTK/WebKit nest nécessaire sous Windows. wails build -platform windows/amd64
Les binaires sont générés dans le dossier :
build/bin/
---
## Export PDF
Lexport PDF inclut :
- Titre de l'application
- Mois de paie
- Identité de lagent
- Profil appliqué
- Détail ligne par ligne des montants
- Total brut
- Légende des codes de paie
- Pied de page avec date dexport
Le PDF est volontairement monopage, stable et prêt à être transmis.
---
## Structure du projet
paycheck/
- main.go
- wails.json
- go.mod
- internal/
- models/
- pdf/
- frontend/
- src/
- wailsjs/
- build/
- windows/
- README.md
---
## Versioning
Ce projet suit le Semantic Versioning.
- v1.0.0 : première version stable
- vX.Y.Z
- X : changement majeur
- Y : nouvelle fonctionnalité
- Z : correctif
---
## Auteur
Flooze Corp
Développé avec amour en Go.
--- ---
## Licence ## Licence
Ce projet est distribué sous licence **GNU GPL v3**. Projet distribué tel quel.
Voir le fichier LICENSE si applicable.
--- ---
## Statut du projet ## Historique
- Version actuelle : **v0.2**
- Projet en cours de développement
### Évolutions prévues
- Amélioration de lergonomie de linterface
- Gestion de plusieurs profils utilisateurs
- Export des résultats (PDF / CSV)
- Calcul du net à partir du brut
- Compilation et distribution Windows
Paycheck est la version renommée et stabilisée du projet initialement appelé calcul-astreintes.
À partir de la version 1.0, seul Paycheck est maintenu.