Structure : 4 écrans (accueil, import, éditeur, impression), navigation QStackedWidget, base éditeur QGraphicsScene. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
52 lines
1.9 KiB
Markdown
52 lines
1.9 KiB
Markdown
# 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
|