Concept/features

From Project Breisach
Revision as of 16:01, 9 October 2024 by Alina (talk | contribs)
Jump to navigation Jump to search

Feature Sets

Base Features

  • personal data entry for daily energy expenditure calculation
    • age
    • weight
    • gender? there has to be a more inclusive way
    • multiplication factor for weight loss
  • daily stats
    • kcal
    • important macros
  • daily meals
    • breakfast
    • lunch
    • dinner
    • snacks
  • API calls to online food database
  • on-device food database
    • offline entries
    • caches of online food items
    • deduplication with online entries via unique IDs
  • Search across both on-device and online food items
    • by name (fuzzy?)
    • by EAN
    • via barcode scan
  • submit on-device food item to online database
  • entry of new food items on-device
    • selection of unit type (e.g. "100g", "package (360g)", "serving (180g)", "1 piece (60g)", "1 scoop (45g)")
    • fractions or decimal
    • amount presets (1, 1/2, 1/3, 1/4, 1/6, 1/8)
  • manual item entry
    • name
    • kcal
    • macros (optional)
  • adding of food items from the databases to daily meals

Extended Features

  • creation of recipes
    • name
    • ingredients (same entry methods as into daily meals)
    • parts of other meals as ingredients (specially flagged new food entry into on-device database)
    • one or more of
- number of servings
- final weight of the result
  • adding of recipes to daily meals
    • in fractions of the entire recipe
    • in servings (fractions or decimal) if servings have been entered
    • in weight if final weight has been entered

Advanced Features

  • connection to Google Health data
    • get/set weight
    • get energy expenditure from activity
  • option to account for energy expenditure from activity in kcal calculations
  • optional cap for max. accounted for energy expenditure from activity per day
  • ability to edit daily meals per day (delete "breakfast" on sleep-in days, add "second breakfast" on Hobbit days)
  • ability to edit the daily meals template for each new day (reorder entries, permanently add "second breakfast")