Being refactored with Material-UI (WIP) ---> see refactor-mui branch
Espresso Log App
I want espresso enthusiast to be able achieve their God Shot by tracking & comparing the result of their shots over time.
Users should be able to track their espresso shots, the various variables involved in getting a great shot & easily note down the result of their shot. The idea being that over time, they can use the collected data to replicate their best shots per specific type of coffee bean etc.
From the Dashboard, users should be able to see some of their previous actions and navigate to the different parts of the app
- Quick Link Cards:
- Previous shot pulled
- Pull a shot
- Navigation Bar (top - desktop / bottom - mobile)
- Dashboard
- Espresso Overview
- Cards of last few shots (w/ basic results) + calendar
- Button to pull a shot
- Machines (Espresso Machine & Grinder)
- Coffee beans
This is the central feature of the App. Users should be able to input all the different variables for their shots
- Equipment
- Machine dropdown
- Grinder dropdown
- Coffee bean dropdown
- Shot variables
- Form field: Coffee-in (in grams)
- Form field(?): Grind Setting (as a graphical dial)
- Form field: Brew Time
- Form field: Coffee-out (in grams)
- Button to stop watch
- Result
- Extraction dropdown
- Under-extracted
- Balanced
- Over-extracted
- Form field: description of results
- Extraction dropdown
- Submit button
- Delete button
In the equipment section users can input the details of their equipment (the espresso machine and grinder)
- My Machines
- add button (opens view that lets user enter details of their machine)
- Machine Name
- List of added Machines
- add button (opens view that lets user enter details of their machine)
- My Grinders
- add button (opens view that lets users enter name of Grinder)
- Grinder Name
- Grinder Range
- Min:
- Max:
- List of added Grinders
- add button (opens view that lets users enter name of Grinder)
In the Coffee section users can store their coffee beans
- List of Coffees
- Button to add new coffee to list (opens new view)
- Name
- Roastery
- Origin
- Roast
- light
- medium
- dark
- Roast Date
- Additional tags (freeform field)
- Pull a Shot section Basic Dashboard
Equipment Section Coffee Section
- User accounts (login / pass / sec etc.)
- Search / filter functionalities that let users set specific parameters to search (a) their own shots & (b) other peoples shots that have similar equipment/coffee
- Database:
- Searchable list of Equipment
- Searchable list of Coffees (hard to implement because of sheer number of coffee varieties worldwide and coffee roasteries per country + consistent change in both)
- Save all shots in a db rather than localStorage or fake api.