This note lists the user experience features.

Editor

  • Editing and view-only modes activated through a simple toggle button, with a configurable default i.e. default editable or default view-only #mvp-must-have#
  • Editor should support “live preview” of typed Markdown similar to Typora or Marktext. This means that markdown should be rendered as it is typed. #mvp-must-have#

Omnibar

  • A user input field triggered by a specific keypress or UI interaction in which the user can type. Dropdowns/autocompletes may appear as the user types.

  • Can be used to search for content or notes, create new notes, execute commands local to the note or across all notes

  • For examples

    • See the Lookups in Dendron
    • Also, the command bar in VSCode (the thing that pops up after pressing Cmd+Shift+P)
    • The Omnibar in Notebag app

Interface Wireframes

  • Supporting side-by-side panels.. actually being able to arbitrarily split a window horizontally and vertically like Obsidian does
  • More Interface designs to be developed..

Spellcheck

  • Check-as-you-type spellcheck for a set of selected languages

Multiple languages, including RTL languages

  • Support for multiple languanges, including multiple languages in the same document.

Keyboard friendly navigation

  • All commands and UI interactions, including navigation, should be possible via the keyboard and a list of keyboard shortcuts