freelance-dashboard/PLAN.md
StillHammer 21ebf32e4f Dashboard avec graphiques, TCD, slicers et checkboxes fonctionnels
- KPIs complets (CA, Heures, Taux, Stats, Objectifs)
- Graphiques CA par client + Heures par client
- TCD Heures x Client x Projet avec Slicer interactif
- Checkboxes dynamiques bien positionnes (E3:E7)
- Documentation technique et guides MCP

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 17:05:25 +07:00

231 lines
7.7 KiB
Markdown

# Freelance Dashboard - Plan de Projet
Dashboard KPI Excel - Suivi d'activite freelance
---
## 1. Vision
**Objectif:** Dashboard visuel pour suivre son activite freelance (temps, revenus, clients) en un coup d'oeil.
**Public cible:** Freelances, independants, usage personnel.
**Lien portfolio:** Complementaire a TimeTrack Pro (Access = saisie, Excel = visualisation).
---
## 2. Perimetre V1
### Inclus
| Fonctionnalite | Description |
|----------------|-------------|
| Saisie donnees | Heures, revenus, clients |
| KPIs principaux | CA, heures, taux horaire moyen |
| Graphiques | Dynamiques et interactifs |
| Filtres | Periode, client, projet |
| Design pro | Moderne, pret a montrer |
### Hors Perimetre (V2 eventuelle)
- Connexion automatique a Access/TimeTrack
- Previsionnel / objectifs
- Multi-devises
- Macros VBA complexes
---
## 3. Structure du Fichier
| Onglet | Contenu | Type |
|--------|---------|------|
| **Dashboard** | Vue principale avec KPIs et graphiques | Affichage |
| **Data_Temps** | Table des entrees de temps (source) | Donnees |
| **Data_Revenus** | Table des paiements recus | Donnees |
| **Data_Clients** | Liste clients avec infos | Donnees |
| **Config** | Parametres (annee, taux par defaut) | Parametres |
---
## 4. Modele de Donnees
### Data_Clients
| Champ | Type | Description |
|-------|------|-------------|
| ClientID | Texte | Identifiant unique (ex: CLI001) |
| Nom | Texte | Nom du client |
| Secteur | Texte | Secteur d'activite |
| DateDebut | Date | Date debut collaboration |
### Data_Temps
| Champ | Type | Description |
|-------|------|-------------|
| Date | Date | Date de l'entree |
| ClientID | Texte | Reference client |
| Projet | Texte | Nom du projet |
| Heures | Nombre | Duree en heures |
| Description | Texte | Description du travail |
### Data_Revenus
| Champ | Type | Description |
|-------|------|-------------|
| Date | Date | Date du paiement |
| ClientID | Texte | Reference client |
| Montant | Nombre | Montant en euros |
| Type | Texte | Facture / Acompte |
---
## 5. KPIs a Afficher
| KPI | Calcul | Formule Excel |
|-----|--------|---------------|
| **CA Total** | Somme revenus (periode) | `=SUMIFS(...)` |
| **CA Mois en cours** | Somme revenus (mois) | `=SUMIFS(...,MONTH()=...)` |
| **Heures totales** | Somme heures (periode) | `=SUMIFS(...)` |
| **Taux horaire moyen** | CA / Heures | `=CA/Heures` |
| **Nb clients actifs** | Clients avec heures > 0 | `=COUNTIFS(...)` |
| **Top client** | Client avec le plus de CA | `=INDEX(MATCH(MAX(...)))` |
| **Heures semaine** | Somme heures (semaine) | `=SUMIFS(...,WEEKNUM()=...)` |
---
## 6. Graphiques
| Graphique | Type | Donnees | Position |
|-----------|------|---------|----------|
| **Evolution CA mensuel** | Barres ou ligne | CA par mois | Haut gauche |
| **Repartition par client** | Camembert | % CA par client | Haut droite |
| **Heures par semaine** | Barres | Heures hebdo | Bas gauche |
| **CA vs Heures** | Combo | Correlation | Bas droite |
---
## 7. Fonctionnalites Excel
| Feature | Usage | Implementation |
|---------|-------|----------------|
| **Tableaux structures** | Donnees auto-expansion | `Ctrl+T` sur plages |
| **SOMME.SI.ENS** | Calculs conditionnels | Formules KPIs |
| **Tableaux croises** | Agregations flexibles | TCD sur Data_Temps |
| **Slicers** | Filtres visuels | Connectes aux TCD |
| **Mise en forme cond.** | Alertes visuelles | Regles sur KPIs |
| **Validation donnees** | Listes deroulantes | ClientID, Type |
| **Graphiques dynamiques** | Lies aux TCD | Charts connectes |
---
## 8. UI / Design
### Palette Couleurs
| Usage | Couleur | Hex |
|-------|---------|-----|
| Primaire | Bleu fonce | #2C3E50 |
| Accent | Vert | #27AE60 |
| Neutre | Gris clair | #ECF0F1 |
| Alerte | Rouge | #E74C3C |
### Principes Design
1. **Fond clair**, donnees lisibles
2. **KPIs en gros**, bien espaces
3. **Graphiques alignes**, pas surcharges
4. **Pas de bordures inutiles**, style moderne flat
5. **Hierarchie visuelle** claire
### Layout Dashboard
```
┌─────────────────────────────────────────────────────────┐
│ FREELANCE DASHBOARD [Filtres/Slicers]│
├─────────────────────────────────────────────────────────┤
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ CA Total│ │CA Mois │ │ Heures │ │Taux Moy │ │
│ │ 45 230€ │ │ 8 500€ │ │ 312h │ │ 72€/h │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
├─────────────────────────────────────────────────────────┤
│ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ │ │ │ │
│ │ Evolution CA │ │ Repartition │ │
│ │ (barres) │ │ (camembert) │ │
│ │ │ │ │ │
│ └─────────────────────┘ └─────────────────────┘ │
│ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ │ │ │ │
│ │ Heures/semaine │ │ CA vs Heures │ │
│ │ (barres) │ │ (combo) │ │
│ │ │ │ │ │
│ └─────────────────────┘ └─────────────────────┘ │
└─────────────────────────────────────────────────────────┘
```
---
## 9. Phases de Developpement
| Phase | Contenu | Methode | Duree |
|-------|---------|---------|-------|
| 1 | Structure fichier + tables | MCP VBA | 1h |
| 2 | Formules KPIs | MCP VBA | 1h |
| 3 | Tableaux croises dynamiques | Excel UI | 1h |
| 4 | Graphiques | Excel UI | 2h |
| 5 | Dashboard layout + slicers | Excel UI | 2h |
| 6 | Design polish + donnees demo | Excel UI | 1h |
| 7 | Tests + documentation | Manuel | 1h |
**Total estime:** ~9h
---
## 10. Livrables Finaux
- [ ] Fichier `.xlsx` fonctionnel avec donnees demo
- [ ] README avec screenshots
- [ ] (Bonus) Version `.xlsm` avec macros refresh
- [ ] (Bonus) GIF de demo
---
## 11. Criteres de Succes
- [ ] Le dashboard est lisible en 5 secondes
- [ ] Les filtres fonctionnent sans lag
- [ ] Les donnees se mettent a jour automatiquement
- [ ] Le design est pro et moderne
- [ ] Utilisation personnelle (dogfooding)
---
## 12. Integration TimeTrack Pro
### Option A: Export manuel
```
TimeTrack Pro (Access) → Export Excel → Copier/Coller → Dashboard
```
### Option B: Liaison ODBC (V2)
```
TimeTrack Pro (Access) ← Connexion ODBC ← Dashboard (Power Query)
```
### Option C: Macro d'import (V2)
```vba
Sub ImportFromAccess()
' Connexion ADO vers TimeTrackPro.accdb
' Import des donnees dans les tables Excel
End Sub
```
---
**Auteur:** Alexis Trouve
**Date:** 2025-12-30
**Version:** 1.0