Files
paula-escape/spec.md
2026-04-08 22:06:58 +00:00

77 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Context
Sunt profesor de matematică, clasa a 7-a. Am o lecție deschisă cu inspecție și vreau un **Escape Room Matematic** interactiv, afișat pe proiector, bazat pe tema "Drumul lui Nică prin Humulești" (Ion Creangă).
## Imaginea de fundal
Am o imagine ilustrată (`background.jpg` — se află în directorul curent) care reprezintă o hartă a Humulestilor cu 6 provocări/stații numerotate:
1. **La cireșe** — Nică a cules 36 de cireșe. Câte a mâncat și câte i-au rămas?
2. **La pupăză** — Nică vede pupeze și capre. 20 animale, 56 picioare. Câte sunt din fiecare?
3. **La scăldat** — Băieții din Humulești sunt cu 6 mai mulți decât cei din satul vecin. Total 22. Câți din fiecare sat?
4. **La școală** — 24 exerciții de matematică și citire. Cele de matematică sunt de 2 ori mai multe. Câte de fiecare?
5. **În curte** — Pupeze și capre. 22 animale, 56 picioare. Câte din fiecare?
6. **La târg** — 30 fructe: mere și nuci. Merele sunt cu 6 mai multe decât nucile. Câte din fiecare?
## Ce vreau
Un singur fișier `escape_room.html` (imaginea de fundal encodată base64 inline) care:
### Funcționalitate
- Ecran de start → este chiar imaginea de background, cu un mesaj: "click pentru a începe"
- Imaginea e fundalul full-screen (100vw × 100vh, cover)
- VREAU sa nu se vada initial provocarile deja scrise, ci sa fie acoperite initial, si sa se descopere pe masura ce se raspunde corect.
- Markerele trebuie să fie zone clickabile invizibile/subtile poziționate PESTE cifrele roșii existente din imagine
- La click pe o zonă → se deschide un modal/popup cu:
- Titlul provocării
- Textul problemei (CONCIS — nu verbose, exact textul din problema.)
- Buton "💡 Indiciu" care la click arată ecuația/sistemul de ecuații sau un ajutor pentru descoperire
- 4 variante de răspuns (A, B, C, D) — scurte, cu notație matematică (ex: `m = 24, r = 12`) scrise clar, in stilul kahoot
- La răspuns corect → feedback scurt "Bravo!" → se închide automat → markerul devine verde cu ✓ si problema ramane vizibila
- La răspuns greșit → feedback "Mai gândiți-vă!" → se poate încerca din nou
- Sa aiba si un sistem de vieti - 5 inimioare - cate una pentru fiecare raspuns gresit sau pentru hint folosit
- Bara de progres + steluțe (6 steluțe, una per provocare)
- La final (toate 6 rezolvate) → ecran de victorie cu confetti
- ESC închide modalul
### Design
- Trebuie să arate PROFESIONAL pe proiector (1920×1080 sau 1366×768)
- Imaginea de fundal trebuie să rămână curată, neacoperită de elemente inutile
- Modalul: stil pergament/carte veche, fonturi frumoase (Playfair Display + Nunito sau similar)
- Animații subtile, nu distrag — sparks la rezolvare, confetti la final
- Responsiv dar optimizat pentru landscape/proiector
### Ton
- E pentru copii de clasa a 7-a, trebuie să fie cald, prietenos
- Nu excesiv de colorat sau agitat — e lecție cu inspecție, trebuie echilibru între fun și profesionalism
## Proces de lucru
**IMPORTANT**: Înainte de a scrie cod, întreabă-mă:
1. **Despre pozițiile markerelor** — arată-mi coordonatele propuse (top%, left%) și confirmă cu mine dacă se potrivesc peste cifrele din imagine
2. **Despre formularea problemelor** — propune textul pentru fiecare problemă și variantele A/B/C/D și lasă-mă să le ajustez
3. **Despre designul modalului** — descrie-mi cum va arăta și întreabă dacă vreau altceva
4. **Despre orice decizie creativă** — nu presupune, întreabă
După ce avem totul confirmat, scrie codul. După prima versiune, deschide fișierul și arată-mi screenshot, apoi întreabă ce trebuie ajustat.
## Structura fișierelor
```
proiect/
├── background.jpg # imaginea originală (deja existentă)
└── escape_room.html # output-ul final (un singur fișier, base64 inline)
```
## Verificări finale
Înainte de a considera proiectul gata:
- [ ] Deschide fișierul în browser și verifică vizual
- [ ] Testează fiecare provocare (click, răspuns corect, răspuns greșit)
- [ ] Verifică ecranul de victorie
- [ ] Confirmă că nu sunt elemente vizuale care acoperă textul din imagine
- [ ] Confirmă că markerele sunt poziționate corect
- [ ] Testează ESC pentru închidere modal
- [ ] Verifică că fișierul funcționează standalone (fără dependențe externe în afară de Google Fonts)