# Note di prodotto

## Obiettivo

Nel contesto della suite `powerup.cool`, questo modulo copre il dominio prenotazioni del locale senza snaturare la legacy.

L'obiettivo pratico e dare al team:

- agenda prenotazioni
- tavoli e sale
- assegnazioni
- floor plan operativo
- canale WhatsApp dedicato alle prenotazioni

## User flows principali

### Operativita giornaliera

1. aprire dashboard e lista prenotazioni
2. filtrare il servizio del giorno
3. controllare assegnazioni e tavoli
4. usare il floor plan per capire lo stato sala

### Gestione prenotazioni

1. creare prenotazione con nome, telefono, data, ora e coperti
2. salvare anche quando non c'e ancora assegnazione tavolo
3. modificare, confermare o cancellare
4. riassegnare in caso di cambi di sala o cancellazioni

### Configurazione venue

1. definire sale e tavoli
2. regolare booking settings del venue attivo
3. configurare il canale WhatsApp del locale
4. personalizzare il prompt WhatsApp entro il solo perimetro prenotazioni

## Integrazione di prodotto col portale

Quando il modulo viene aperto dal portale:

- il venue corrente dipende dal tenant attivo
- `booking-settings` e `reservations` devono riferirsi al locale corretto
- le richieste WhatsApp devono restare confinate al modulo prenotazioni

Quando il modulo viene aperto standalone:

- usa il venue di default
- non ha la stessa risoluzione tenant-aware del portale

## Scope volutamente escluso

- riscrittura completa del dominio in `backend-hub`
- billing
- permessi avanzati multi-ruolo
- assistente generico menu o concierge sul canale WhatsApp
- condivisione dati tra venue diversi
- editor drag and drop avanzato della sala

## Direzione futura sensata

- migliorare policy e permessi senza distruggere la legacy
- rafforzare il confine tra canale WhatsApp prenotazioni e altri assistenti
- continuare a integrare tenancy e contesto portale solo dove serve davvero
- valutare un assorbimento piu profondo nel core solo se il rapporto valore/rischio diventa favorevole
