Init projet Photostation - borne impression photo tactile PyQt6

Structure : 4 écrans (accueil, import, éditeur, impression),
navigation QStackedWidget, base éditeur QGraphicsScene.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-21 18:47:56 +01:00
parent a5b02cb56a
commit 6598e4073f
12 changed files with 539 additions and 0 deletions

51
memoire.md Normal file
View File

@@ -0,0 +1,51 @@
# Photostation
## Description
Borne d'impression photo tactile. Les utilisateurs importent leurs photos (USB, WiFi, QR code, email), les éditent (recadrage, rotation, effets, goodies, multi-pose, texte) et les impriment sur imprimante sublimation.
## Stack technique
- **Interface** : PyQt6 / QGraphicsScene (natif, léger, tactile)
- **Traitement image** : Pillow (effets, redimensionnement, export)
- **Impression** : CUPS via pycups
- **Hotspot WiFi** : hostapd + dnsmasq + Flask (mini serveur upload)
- **QR** : qrcode (Python)
## Matériel
- **Prototype** : Raspberry Pi 3B+ (1GB RAM) — portable vers RPi 4/5
- **Écran tactile** : à déterminer (en stock chez Jules)
- **Imprimante sublimation** : à acheter (DNP DS620A ou Mitsubishi CP-D90DW)
- **Pas de capture photo** — les utilisateurs apportent leurs propres photos
## Architecture
```
src/
main.py — Point d'entrée
ui/
main_window.py — Navigation QStackedWidget
screens/
home_screen.py — Accueil, choix du mode d'import
import_screen.py — Galerie de photos importées
editor_screen.py — Éditeur (crop, rotation, effets, goodies, multi-pose, texte)
print_screen.py — Prévisualisation + impression
assets/
goodies/ — Stickers PNG
frames/ — Cadres photo
fonts/ — Polices custom
templates/ — Templates multi-pose
config/ — Configuration (imprimante, WiFi, etc.)
```
## Dev
- **Repo Gitea** : https://git.copydev.fr/jules/photostation
- **Dev sur** : LXC Proxmox (x86) ou PC local, déploiement sur RPi
- **Lancement** : `python3 src/main.py` (fenêtré) ou `python3 src/main.py --kiosk` (plein écran)
## Statut
- Projet initialisé le 2026-03-21
- Structure de base créée (4 écrans, navigation)
- TODO : import USB, éditeur complet, impression CUPS, modes WiFi/QR/email
## Formats d'impression
- 10x15 cm
- 13x18 cm
- 15x20 cm