NUMERO REQUISITO | ELEMENTO REQUISITO | DESCRIZIONE REQUISITO | TAG REQUISITO |
0 | WAITER |
L'entità waiter deve poter essere in grado di muoversi autonomamente tra i punti home, servicedesk, table1, table2, entrancedoor, exitdoor
|
|
1 | WAITER |
All'inizio il waiter si trova nel punto home e ci ritorna quando non ha più task da svolgere |
|
2 | WAITER |
Il waiter deve poter raggiungere l'entrata
| reach |
3 | WAITER |
Il waiter deve poter andare dal barman a ritirare il drink e portarlo al table del client
| serve |
4 | WAITER |
Il waiter deve poter accompagnare il cliente alla exitdoor e dall'entrata al table
| convoy |
5 | WAITER |
Il waiter in risposta alla richiesta ricevuta tramite lo smartbell deve poter rispondere che il client può entrare, se ci sono table AVAILABLE
| waitingTime(0) |
5bis | WAITER |
Il waiter in risposta alla richiesta ricevuta tramite lo smartbell deve poter rispondere che il client deve aspettare un certo tempo prima che vi sia un table AVAILABLE
| waitingTime(TIME>0) |
6 | WAITER |
Il waiter deve poter tener conto di quanto tempo un client sia stato al tavolo affinchè non ci resti più di maxstaytime
| maxstaytime |
7 | WAITER |
Qualora non ci siano tavoli puliti disponibili (AVAILABLE) il waiter deve poter stimare il massimo tempo di attesa per averne uno
| calcWaitingTime |
8 | WAITER |
Il waiter deve poter prendere l'ordine dal client e trasmetterlo al barman
| take |
9 | WAITER |
Il waiter deve far pagare il client quando ha finito di consumare oppure è scaduto il maxstaytime
| collect |
10 | WAITER |
Il waiter deve poter pulire un table
| clean |
11 | WAITER |
Il waiter deve poter controllare lo stato di un table
| tabStatus |
12 | BARMAN |
Il barman quando riceve l'ordine dal waiter deve mettersi a preparare il the
| orderReq |
13 | BARMAN |
Il barman deve poter notificare al waiter che il drink è pronto
| ready |
14 | CLIENT |
Il client deve poter suonare lo smartbell per richiedere di entrare
| notify |
15 | CLIENT |
Il client deve poter avvisare il waiter che è pronto per ordinare
| readyToOrder |
16 | CLIENT |
Il client deve poter ordinare il the al waiter
| order |
17 | CLIENT |
Il client deve poter richiamare il waiter per avvertirlo che ha finito di consumare
| exitReq |
18 | TABLE |
Un table ha tre stati diversi: AVAILABLE, BUSY, DIRTY
|
|
19 | TABLE |
Un table quando è AVAILABLE può essere occupato da un client diventando BUSY
| |
20 | TABLE |
Dopo che un client smette di occupare un teatable questo risulterà DIRTY
| |
21 | TABLE |
Dopo che un waiter pulisce teatable questo risulterà AVAILABLE
| |
22* | TABLE |
Un teatable deve poter comunicare il suo stato dopo che un waiter glielo ha chiesto
| tabState |
23 | SMARTBELL |
Lo smartbell deve presentare al client un'interfaccia da cui poter chiedere di entrare nella tearoom
| |
24 | SMARTBELL |
Lo smartbell deve misurare la temperatura del client e comunicargli l'esito della verifica
| tempResult |
25 | SMARTBELL |
Lo smartbell deve avvisare il waiter della presenza di un client pronto per entrare
| checkAvail |
26 | SMARTBELL |
Lo smartbell deve riportare al client l'avviso che un waiter sta arrivando per accompagnarlo, se ci sono table liberi
| accept |
27 | SMARTBELL |
Lo smartbell deve riportare al client il massimo tempo di attesa prima che ci sia un table per lui
| inform(TIME) |
28 | SISTEMA |
Ad ogni client che passa il test della temperatura bisogna assegnare un identificativo univoco (clientidentifier)
| |
29 | SISTEMA |
Assicurarsi che all'interno della tearoom ci siano al massimo N clienti contemporaneamente (N=numero tavoli=2)
| |
30 | SISTEMA |
Bisogna rendere disponibile un'interfaccia web da cui il manager deve poter controllare lo stato corrente della tearoom: deve essere infatti possibile in ogni momento conoscere lo stato corrente della stanza
| |
31 | SISTEMA |
E' richiesto il deployment della tearoom su DDR robot, oltre che su robot virtuale.
| |