Skip to content

Latest commit

 

History

75 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An experimental digital menu design with comparing features



Content


Motivation

Culture Code by Daniel Coyle, in my opinion, is a must read for anyone looking to improve their social awareness and develop better social skills. While I was reading his book, (see my notes here if interested) one chapter stuck out to me in particular.

Daniel Coyle spoke of a basketball coach who led his team to victory against impressive odds. One of the many contributing factors to their success was the level of care the coach showed their team, he simplified their lives and remembered many minute details including their favourite foods and drinks. Inspired by this, I tried a similar approach in school where I learned my classmates’ favorite drinks and used that list to mix personalized drinks for them — a small gesture to show appreciation.


Features:

  1. Filter drinks by type

    • Selecting any of the bottles updates the user's drink options to align with what can be prepared using the currently chosen bottle
    • The bottle currently chosen is more opaque
    • The bottle that is currently chosen also has its name shown
    • Always shows users non alcoholic drinks first by default
    • Bottles are dynamically shown based on their drink availability
      • i.e if none are present the bottle is not shown
  2. View drink recipes and details

    • If a user is interested in a drink they can click on its card. This brings up a popup that displays:
      • A better view of the drink name and picture
      • Calories
      • A selection checkbox (used for comparison)
      • A list of ingredients they can scroll through
    • Like other modals, to get out the user needs to click anywhere outside of the popup
  3. Select drinks

    • As previously mentioned when you go to view a drink there is a selection checkbox, by checking a drinnk, you will able to compare it to others more easily
    • At the bottom of the screen there is a button that houses a scale with a number showcasing how many drinks a user may be interested in
  4. Drink comparison

    • By rotating their screen, the UI changes to better compare selections displaying the drinks photo and ingredients
      • A user can scroll right/left to increase/decrease the number of drinks to compare at once (supports 1 - 4 total)
      • A user can scroll up and down on each drink's section to cycle through all of their selections
    • A user can exit this view by rotating their phone back to portait mode
    • A user can unselect all drinks if they so wish
  5. Automatic screen rotation

    • Because it may not be immediately obvious the user can rotate their screen - the button at the bottom that updates the number of selected drinks when pressed either...
      • Puts the device into fullscreen mode and rotates automatically (android)
      • Prompts the user to manually rotate their screen (apple)
    • A user can either leave fullscreen once they learn of this feature or they can continue clicking on the button to stay in fullscreen and have the phone control the flip for them
  6. Curated drinks

    • Although hidden the menu supports drink curation functionality with a hidden text input field and submission button
    • When found a user can type in any of the relevant drink tags largely made of drink types or people who may use the menu
  7. Improved learnability

    • Easily the biggest problem when using this application is field testing was its novelty. Interactions were not obviously not very intuitive. Therefore to fix this:
      • Bottles automatically scroll when the main page is loaded, movement catches users eyes and shows them that the bottles are infact interactable
      • Brief instructions have been added to the comparison tab (scroll up, down, left, right and their associated effects)
  8. Responsive design

    • Supports mobile, tablet and desktop experiences
    • Due to the initial design and its mobile first inspirations, the design does not translate as well onto larger screens
      • This would require a redesign i.e fitting 1 - 4 drinks of a large screen gives poor resolution and also does not make much sense

Adjusting the Menu

The menu is entirely controlled by a JSON file which makes it very easy to update. An example of a drink entry is as follows:

{
    "id": 0,
    "name": "Mojito",
    "photo": "./drinks/mojito.png",
    "calories": 155,
    "available": true,
    "ingredients": [
        "10 Mint Leaves",
        "1 tbsp Lime Juice",
        "2 tbsp Sugar",
        "Tonic Water"
    ],
    "tags": [
        "Non Alcoholic",
        "Josef",
        "Tori"
    ]
}
  • id is a unique identifier
  • available indicates ingredient availability as well as an easy way to toggle recipes on and off
  • Tags associate drinks to bottles as well as users to their curated menus
  • note that drink photos should be added here and photos of bottles should be added here

Running locally

Note that Digi Menu will not run locally (at least not properly anyways) if package.json contains the following line: "homepage": "https://DaneHarrison.github.io/Digi-Menu",

Remove it and your good to go!

About

Experimental drink menu for bartending events

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages