• Restaurant

    Manage your business with ease

  • Contents

    Manage your tables, types of plates and dishes themselves

  • Take Order

    With the communication between the client and the server, you can manage your orders

restaurant is a software solution of project-mobile.net

Summary

Ideas, architecture and functioning in general

Ideas

The idea behind the restaurant solution is to give a tool to be able to fully manage their business.
It can be used for restaurants, pizzerias, wine bars and any other activity which includes the management of tables, menus and taking orders.
For management mean that you'll be able to create and customize your tables, your types of dishes and the dishes themselves with all the necessary information and upload photos.

Architecture

The architecture of the software solution consists of one or more client applications (iOS, Android), an application server "Cash Management" (iOS, Java Desktop) and our Cloud to upload the metadata and photos.
Basic requirements are therefore a local wifi internet and a connection to all devices used.

Functioning

The application server registers an account on our services, this account will be used by all devices.
Always through the application server "Cash Management", you can create all your tables, types of dishes and the dishes themselves (with a lot of upload a photo id).
Each client, used by salespeople, can then place a new access and download any previously created content.
Subsequently, the client automatically perform a search for the application server and one times thicker identified, you can begin with any kind of interaction.
The interactions ranging from the occupation of a table, the taking of an order, send the order at Cash.

The Server applications

Information, functionality and use of applications that perform server function

iPad iOS application server





How to use the application as Server(Cash) or as a Client

From the application settings you can choose how to use the app.



If the field "Master" is set to ON the app will run in the "Cash Management", otherwise as "CLIENT".
It must exist only one application with cash mode(Master ON), all others must be set to "Client"(Master OFF).

Create an account

On the login screen, by clicking on the create free account you will see the following screen:



After completing all fields you can have an account that all devices will be able to use.

Add a new table

You must be on modality "Cash" to add a table.
You can see the screen to enter into New Table by pressing the "+" icon on the screen of the tables .
Enter the Number Table (Numeric) and the Number of seats (Numeric).



Editing a table

You must be on modality "Cash" to modify a table .
You will see the Edit Table screen through a long press on a table.
In this screen you can change both the Number of the Table (Numeric) and the Number of the Seats (Numeric).



Add a new Dish Type

You must be on modality "Cash" to add a new Dish Type.
You can see the screen management menu by pressing the "+" icon on the menu screen.
Enter the name of the Type Dish and the corresponding image (thumbnail).



Editing a new Dish Type

You must be on modality "Cash" to modify a new Dish Type .
You will see the edit screen Dish Type through a long press on a type of dish.
In this screen you can change both the name of the dish type that the image.



Add a New Dish

You must be on modality "Cash" to add a New Dish .
You can see the screen management menu by pressing the "+" icon on the menu screen .
In this screen you can choose the type of dish (previously entered), its name, its price, its description and image through camera.



Modifying a dish

You must be on modality "Cash" to modify a Dish .
You will see the screen New Dish through a long press on a dish, .
In this screen you can change the name, price and description.



Managing the State of Tables

In a restaurant every table can have three kinds of different states :



The number 1 table is "OCCUPIED"
The number 2 table is "TAKING ORDER" that is ready to take an order
All other tables are in the status "FREE"
To occupy a table just double tap on the desired table.
In a similar way you can free up a table, but only from the "Cash" application
You must first occupy and select with a single tap to bring a table into "TAKING ORDER".

Take an order and change it

The first step to take an order is to carry a table status on "TAKING ORDER".
Then go to the section "Menu", select a type of dish and make a tap on a dish.



As shown in the figure, you can add the amount on the plate and a possible note by clicking on "Note".
At the end click Add.
All dishes included in an order are displayed in the Orders screen.



In this screen you can change the amount of a plate, remove the plate carrying the quantity to "0", delete the whole order, close the order if the app is in cash mode or send your order at "CASH" if the app is in Client mode.
Then you can view the history of all orders taken.

Network Settings

You can see the following screen by pressing the icon in the Network Settings on the "Cash app" :



It is shown a number IP Server (IP Cash app), as you can see from the previous figure .
This address may be used if the client fails to connect automatically at Cash app.

In the following figure you can see the network settings of a client app that is able to automatically connect to the app "Server" (Cash) :



In the event that a client app fails for some reason to connect automatically to the "Cash App", you can set the "network search" to manual mode. Next you need to insert in the field "Server IP" un numer called IP that you can find in the Network Settings of the "Cash App" as in the following figure :





Application server Java Desktop


Requirements

  • Java 1.6 or higher.
  • Internet connection (for upload metadata and images on our Cloud).
  • Local Wifi (for the communication of orders between client and server).
  • Must be free the door 8283 (in the case the firewall make accessible port for UDP).

Start

To start the application, double click on the executable or execute directly the "run scripts" (eg. Run.sh, run.bat depending on the system).
In the worst case, you can run the following command in a terminal:

java -jar restaurant.jar


Download



Register/Login

First step to begin to manage their own tables, dishes and orders is to create an account with our services.
These 2 screens are presented when the application java "Cash Management" is started.
La prima e' la sezione per l'accesso, utilizzabile al secondo avvio dopo aver effettuato una prima registrazione.
La seconda e' la sezione di registrazione, compilati tutti i campi si potra' disporre di un account che tutti i dispositivi potranno utilizzare.





Gestione tavoli

Effettuato l'accesso viene visualizzata la seguente schermata in cui possiamo vedere una sezione "Tavoli", "Menu" ed "Ordini".
La sezione tavoli si presenta con un tasto "+", cliccando su questo e' possibile aggiungere tutti i tavoli che vogliamo.







Gestione Menu

La sezione menu si presenta divisa in 2 aree, l'area laterale sinistra di gestione tipologie dei piatti e l'area centrale di gestione dei piatti.
Tutte e 2 le aree presentano un tasto "+", cliccando su questo e' possibile aggiungere tutte le tipologie e i piatti che vogliamo.
Ovviamente per aggiungere un piatto e' prima necessario aggiungere la sua tipologia sulla sinistra.









Gestione ordini

La sezione ordini si presenta inizialmente vuota, saranno i client iOS e Android gestiti dai commessi a popolarla.
E' possibile comunque effettuare e modificare degli ordini direttamente dalla cassa.
Per fare questo bisogna prima selezionare un tavolo gia' occupato poi accedere alla sezione menu e cliccare su un piatto.
Nelle schermate successive presenteremo degli ordini gia' presenti del tavolo 2 selezionato (la selezione e' indicata da una label in altro a sinistra) per poi spiegare successivamente tutto il flusso di presa di un ordine.
La seconda schermata presenta la finestra di modifica ordine, per attivarla basta cliccare su un elemento dell'ordine.





Regole e flusso di presa ordine

La presa ordine si compone di regole ben precise.
Si possono prendere ordini se un tavolo e' stato prima occupato, questa azione la possono compiere sia i client che il server.
Tenedo premuto per qualche secondo su un tavolo e' possibile occuparlo, solo i tavoli occupati possono essere selezionati.
La selezione di un tavolo permette sia la presa di un ordine su di esso (dalla sezione menu) che la consultazione dello stato dell'ordine attuale del tavolo (dalla sezione ordine).






Avendo un tavolo selezionato e' possibile aggiungere un piatto all'ordine del tavolo dalla sezione menu, per fare questo basta cliccare sul piatto interessato e digitare una questita' e opzionalmente delle note (es. no formaggio, no laticini, ecc).





Aggiunto un piatto all'ordine possiamo notarlo nella sezione ordini, per avere un riassunto sullo stato del ristorante nella sezione tavoli ogni tavolo occupato presenta il totale del suo ordine.






Quando arriva il momento o la necessita' di chiudere un ordine ci sono vari modi per farlo.
Nella sezione ordini esisto dei tasti funzione in alto con cui e' possibile cancellare un ordine, chiuderlo o aggiungere degli elementi "vari" (es. il coperto o altro).
Un altro modo per svolgere le stesse operazioni e' rimuovere l'occupazione di un tavolo dalla sezione tavoli.
Nel caso della cancellazione, l'ordine adra' perso da qualsiasi tipo di storico e non "fatturato" per cosi dire.






Le applicazioni client

Informazioni, funzionalita' ed utilizzo delle applicazioni che svolgono funzione di client




Applicazione client iPad iOS


Copyright © 2012 Little NEKO / All rights reserved.