visto che nn si trova in giro e all'apparenza è una cosa molto utile ... ci sarà qualche problema.
e il problema sono le eccezioni, prevederle tutte è un massacro. Il fatto che poi non "sia uno splendido" praticamente blocca le cose, a farlo seriamente secondo me diventa molto costoso.
Non sono problematiche riconducibili a una sala teatrale, quì hai una "terza dimensione" del posto occupato che sono le "sessioni" di occupazione, praticamente ingestibili a meno di dure regole che un ristoratore non farà mai (tipo ogni pranzo 2 ore oppure 1° e 2° turno)
Inoltre non devi poter prenotare il tavolo ma bisogna trovare un algoritmo che determini la miglior disposizione per l'ottimizzazione di posti e percorsi;
Se prenotano in 4 scommetti che si mettono ai 4 angoli della sala?

... un po come al cinema uno lascerebbe sempre un posto libero tra le sue preno e quelle accanto... poi la marea di singoli posti chi li occupa?
Ci sono una serie di decisioni che il ristoratore prente "real time" es:
se ho già ricevuto 3 preno singole magari decido di non prenderne più di singole poichè rischio l'occupazione di tutti i tavoli con 20 coperti...
oppure 4+bimbo può essere un tavolo da 4 adattato a seconda di come tratterò al momento della prenotazione...
Devi metterti a tavolino e scrivere tutto cio che si deve poter fare e non fare, fare una lista di possibili eccezioni, ovvero situazioni da gestire, fare il progetto concettuale della tua applicazione con prevista questa gestione e le eventuali cose che si è deciso di standardizzare o non gestire, limitandole.
Far capire bene con una demo se possibile al tuo cliente come funzionerà spiegandogli chiaramente i limiti.
Ci vuole una somma per iniziare, anche tutta la parte progettuale è lavoro e mica da poco.
una somma per l'inizio lavori e un'ulteriore somma conguagliabile per le eventuali problematiche da vedere sul campo.
Secondo me se trovi qualcosa di già fatto ti levi una pietra dalla schiena, almeno se va bene è quello, altrimenti ti fai pagare per metterci le mani e ampliare, ma sempre partendo da una cosa che sommariamente va già bene come logica.
...tutto imho ovviamente, magari altri sono + capaci o ottimisti ed hanno altre idee

M.