Method For Queuing Orders At A Food Assembly Apparatus
A method for fulfilling custom food orders includes: in response to request for a custom food order from a patron through an ordering portal executing on a computing device, retrieving a location of the computing device; identifying a set of food assembly apparatuses within a threshold distance of the location of the computing device; aggregating a list of ingredients currently loaded into the set of food assembly apparatuses; in response to selection of a particular ingredient in the list of ingredients for the custom food order, removing ingredients, from the list of ingredients, unique to a food assembly apparatus not currently loaded with the particular ingredient; selecting a particular food assembly apparatus, from the set, currently loaded with a set of ingredients specified in the custom food order; and inserting the custom food order into a food order queue assigned to the particular food assembly apparatus.
1 . A method for fulfilling custom food orders comprising:
in response to receiving a request for a custom food order from a patron through an ordering portal executing on a computing device, retrieving a location of the computing device;
identifying a set of food assembly apparatuses within a threshold distance of the location of the computing device;
aggregating a list of ingredients currently loaded into food assembly apparatuses in the set of food assembly apparatuses;
creating an empty set of ingredients;
offering the list of ingredients for selection by the patron through the ordering portal;
refreshing the list of ingredients in response to receiving, from the patron, a selection of an ingredient from the list of ingredients, wherein the refreshing includes:
adding the selected ingredient to the set of ingredients;
for each food assembly apparatus in the set of food assembly apparatuses:
determining whether the food assembly apparatus is currently loaded with the selected ingredient; and
in response to the food assembly apparatus not currently being loaded with the selected ingredient, removing the food assembly apparatus from the set of food assembly apparatuses; and
replacing the list of ingredients with an aggregation of ingredients currently loaded into food assembly apparatuses in the set of food assembly apparatuses;
in response to the custom food order being complete:
selecting a particular food assembly apparatus, from the set of food assembly apparatuses, that is currently loaded with the set of ingredients; and
inserting the custom food order, including the set of ingredients, into a food order queue assigned to the particular food assembly apparatus; and
in response to the custom food order being declined by the patron, releasing the custom food order to a second patron within a region proximal to the location.