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:
51
memoire.md
Normal file
51
memoire.md
Normal 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
|
||||
Reference in New Issue
Block a user