Update README with lightbox, calendar redesign, and listings/annonces features

This commit is contained in:
2026-05-04 11:32:25 +02:00
parent 0aa055684d
commit bef9b4e6fa
+19 -7
View File
@@ -1,14 +1,15 @@
# LocOutil — Gestion de location d'outils # LocOutil — Gestion de location d'outils
Application web de gestion de location d'outils. Permet de gérer le catalogue d'outils, les clients, les réservations et d'avoir une vue calendrier de la disponibilité. Application web de gestion de location d'outils. Permet de gérer le catalogue d'outils, les clients, les réservations, les annonces sur les plateformes et d'avoir une vue calendrier de la disponibilité.
## Fonctionnalités ## Fonctionnalités
### Outils ### Outils
- Fiche outil : nom, catégorie, description, photos multiples - Fiche outil : nom, catégorie, description, photos multiples (upload)
- Tarifs : prix à la journée, prix week-end, caution - Tarifs : prix à la journée, prix week-end, caution
- Notes internes - Notes internes
- Historique des locations par outil - Historique des locations par outil
- **Lightbox** : clic sur une photo → plein écran avec navigation (← →) et bouton téléchargement
### Clients ### Clients
- Fiche client : nom, téléphone, email, adresse, notes - Fiche client : nom, téléphone, email, adresse, notes
@@ -23,12 +24,22 @@ Application web de gestion de location d'outils. Permet de gérer le catalogue d
- Notes de retour (état de l'outil à la restitution) - Notes de retour (état de l'outil à la restitution)
### Calendrier ### Calendrier
- Vue mensuelle avec toutes les locations actives - Vue mensuelle grille 7 colonnes
- Chaque outil a une couleur fixe pour identification rapide
- Légende des outils du mois
- Week-ends et aujourd'hui visuellement différenciés
- Clic sur un événement pour voir le détail - Clic sur un événement pour voir le détail
### Annonces
- Vue matricielle outils × plateformes
- Statut par cellule : active (✓ vert) / inactive (✗ rouge) / absente (+ pointillé)
- Fiche annonce par outil/plateforme : titre, texte, prix, lien, notes
- Bouton **Copier** pour copier l'annonce prête à coller sur la plateforme
- Utile pour republier rapidement une annonce expirée
### Plateformes ### Plateformes
- Liste éditable (Leboncoin, Direct, etc.) - Liste éditable (Leboncoin, Direct, etc.)
- Associée à chaque location pour le suivi des sources - Utilisée dans les locations et les annonces
### Dashboard ### Dashboard
- Locations en cours, revenus du mois, revenus total - Locations en cours, revenus du mois, revenus total
@@ -58,10 +69,11 @@ locoutil/
│ ├── main.py # App FastAPI + dashboard │ ├── main.py # App FastAPI + dashboard
│ ├── database.py # SQLite + schéma │ ├── database.py # SQLite + schéma
│ └── routers/ │ └── routers/
│ ├── tools.py # CRUD outils + images │ ├── tools.py # CRUD outils + images (upload)
│ ├── clients.py # CRUD clients + documents │ ├── clients.py # CRUD clients + documents
│ ├── rentals.py # CRUD locations + calendrier │ ├── rentals.py # CRUD locations + calendrier
── platforms.py # CRUD plateformes ── platforms.py # CRUD plateformes
│ └── listings.py # CRUD annonces (matrice outil × plateforme)
├── static/ ├── static/
│ ├── style.css │ ├── style.css
│ └── app.js │ └── app.js
@@ -71,4 +83,4 @@ locoutil/
└── requirements.txt └── requirements.txt
``` ```
Les données sont persistées dans `/opt/container/locoutil/data/` (SQLite) et `/opt/container/locoutil/uploads/` (fichiers). Les données sont persistées dans `/opt/container/locoutil/data/` (SQLite) et `/opt/container/locoutil/uploads/` (images outils et documents clients).