Built With Front-End: JavaSript React; Back-End: JavaScript React; Database: Firebase; Test framework: Mocha;
Services : "service name" - contains tickets queue [array] : "id", "timestamp" - contains average serving time [number] : "estimatedTime"
Desks : "desk name" - contains available services [array] : "service name"
Authentication : TODO
createTicket : - parameters : service name - return : ticket ID (string), estimated waiting time (number)
removeTicket : - parameters : service name, ticket ID - return : boolean
getTicketsFromService : - parameters : service name - return : array of the tickets in queue
createService : - parameters: service name, estimated service time - return : SUCCESS or FAILURE (boolean)
getServicesNames : - parameters : None - return : array with the services names
checkServiceName : - parameters : service name - return : boolean
removeService : - parameters : service name - return : boolean
createDesk : - parameters: desk name, services available - return : SUCCESS or FAILURE (boolean)
getDeskServices : - parameters : desk name - return : array of available service names
removeDesk : - parameters : desk name - return : boolean
getEstimatedWaitingTime : - parameters : service name, ticket ID - return : string