Project Description
PROJECT BRIEF – AI PHOTO KIOSK (PRINT USE)
1. Overview
Θέλω ένα **kiosk-style σύστημα** που:
* τραβάει φωτογραφία πελάτη μέσω κάμερας
* εφαρμόζει το πρόσωπο/χαρακτηριστικά του σε έτοιμα **visual templates**
* δημιουργεί **2 παραλλαγές εικόνας**
* τις εμφανίζει στην οθόνη σε **< 60 δευτερόλεπτα**
* ο πελάτης επιλέγει μία για εκτύπωση
* το αρχειο αποθηκευεται στο συστημα
2. Core Flow (User Journey)
1. User κάθεται μπροστά στην κάμερα
2. Πατάει “Start”
3. Capture φωτογραφίας
4. (Auto) face detection
5. Επιλογή template auto
6. AI generation (2 variants)
7. Display results στην οθόνη
8. Επιλογή εικόνας
3. Technical Requirements
Frontend
* Fullscreen **kiosk UI η απλη οθονη με touchscreen**
* Πολύ απλό UX (1–2 κουμπιά max)
* Progress/loading indication
* Responsive για touchscreen
Backend
* Node.js ή Python
* Integration με **OpenAI Image API**
* Parallel image generation (2 outputs)
Image Generation
* Input: user photo + template/reference
* Output: 2 variations
* Target latency: **< 60 sec total**
4. Templates (IMPORTANT)
* Θα παρέχω εγώ:
* 5–10 templates (PNG/JPG)
* prompts ανά template
* System πρέπει να υποστηρίζει:
* εύκολη προσθήκη νέων templates
* basic admin panel (optional)
5. Output Requirements
* Preview images (fast, medium quality)
* Final selected image:
* export format: PNG / PDF
6. Hardware Setup
* PC ή mini PC or tablet
* Webcam (HD) for pc
* Touchscreen display for pc
7. Performance Targets
* Total flow: **< 60 sec**
* Stable handling of multiple users (queue optional future)
* Graceful fallback αν αποτύχει generation
8. Deliverables
* Working kiosk app (frontend + backend)
* Setup instructions
* Basic documentation
* (Optional) admin panel
9. Phase Plan
Phase 1
* Camera capture
* 1 template
* 2 outputs
* Simple UI
Phase 2
* Multiple templates
* Better UI
* Print/export system
10. Questions for Developer (must answer)
1. Πώς θα πετύχεις latency < 60 sec;
2. Πώς θα γίνει face detection/preprocessing;
3. Έχεις εμπειρία με image generation APIs;
4. Πώς θα κάνεις scaling αν αυξηθεί χρήση;
5. Τι tech stack προτείνεις και γιατί;
11. Budget & Timeline
* Εκτίμηση κόστους
* Χρόνο υλοποίησης
* Τεχνολογίες που θα χρησιμοποιηθούν
12. Goal
Το σύστημα θα χρησιμοποιηθεί σε **εκτυπωτικό / retail περιβάλλον**, άρα απαιτείται:
* σταθερότητα
* ταχύτητα
* απλότητα χρήσης