Skip to content

Latest commit

 

History

History
57 lines (57 loc) · 2.73 KB

TODOS.md

File metadata and controls

57 lines (57 loc) · 2.73 KB

TODOs

  • Allow nested parentheses in quantities.
  • Experiment with having quantities first.
  • Parse paragraphs.
  • Recipe titles.
  • Store recipe persistently.
  • Store multiple recipes.
  • Rework syntax
    • Move list name outside of parens.
    • Allow parens in description.
    • <onion: 1>, <onion: 1; large onion>
  • Shopping list
    • Generate shopping list from multiple recipes.
    • Allow ticking off items.
    • Persist selected items
    • Persist shopping list.
    • Add button to clear all checks.
    • Add undo for clearing. Undo should be available until new checks are made.
    • Add items to shopping list manually.
    • Indicate number of selected and unselected recipes.
    • Copy button to export shopping list into other apps.
  • Sharing
    • Add copy button.
    • Import and export recipes from and to files.
    • Add indicator to top of files that explains how to view the recipes for people who do not know what to do with the files.
    • Add WebDav integration (for NextCloud).
    • Add DropBox integration.
  • Overview
    • Filter recipes.
    • Search by ingredient.
  • Recipe
    • Indicate how many ingredients there are in ingredient heading.
    • Show quantities in method. This is helpful when assembling ingredients while cooking.
    • Highlight occurrences of ingredients on hover.
    • Prevent display from turning off while cooking. (Wake Lock API (in draft) is only reasonable implementation.)
      • Workaround: Allow playing a soothing YouTube video in a loop.
      • Offer customization of what video to play.
      • Automatically play the video.
    • Allow setting portions.
    • Embed timers.
    • Instead of brute deletion, have a bin to protect against accidental deletion.
    • Add print style removing UI elements.
    • Delete checks when deleting recipe.
  • Editing
    • Add instructions to edit page, explaining the syntax.
    • Detect when recipe already exists and offer renaming.
    • Renaming a recipe should not leave the old one.
  • Syntax
    • Improve error messages.
    • Allow no space between numbers and units.
    • Prevent multiple repetitions of context explanations. (E.g., when a quantity is empty, there is a problem for an expected float and an expected text that are listed separately.)
    • Highlight errors in textarea. (See https://codersblock.com/blog/highlight-text-inside-a-textarea/)
    • Allow named sections representing steps that have individual ingredient lists for preparation.
  • Make it work offline. (Using a service worker.)
  • Increase font size slightly.
  • Fix highlight on real button differing from link button.
  • Host fonts, instead of fetching them from Google.