Skip to content

Instantly share code, notes, and snippets.

@klmr
Created February 24, 2012 11:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save klmr/1900350 to your computer and use it in GitHub Desktop.
Save klmr/1900350 to your computer and use it in GitHub Desktop.
Feature list for a notebook app

Feature list for a “Notebook” app

Attention Work in progress!

Rationale

Existing notebook apps (such as Evernote) have diverse shortcomings. A note-taking application is probably open all the time so it shouldn’t get in the way, should be lightweight, encourage and make it easy to take (and later look up!) notes. This implies great searchability.

Furthermore, notes are taken in various ways. The application should facilitate that by supporting rich documents with as many formats as possible (HTML5 as document format?)

As a guiding principle, I quite like the idea and execution behind org-mode except for the fact that it’s got obvious limitations stemming from its implementation as a text editor plugin.

Microsoft Word 2011 (at least for Mac) also has a note-taking mode which puts the focus on logical markup and outline (something that is utterly lacking from products such as Evernote).

Execution

I’m unsure whether a smart client or web application is more suitable here. That said, if it’s realised as a web application it should definitely run chrome-less (i.e. not in a tab, without the overhead of a status bar and all that cruft) since that detracts from the essential design goal.

Essentials

  • Auto-save throughout, no manual saving required.
  • Usable locally without internet connection.
  • Clear UI
  • Semantic markup, i.e. I mark up the notes using logical elements as in Markdown, not physical ones as in e.g. Evernote
  • Export notes in different formats (e.g. HTML5, LATEX)
  • Versioning (aka. infinite undo history with timestamps)

The Usual Suspects

Essential features which are already present in current applications

  • Indexed tags
  • Cloud-based storage
  • Timestamp for creation date & last change (and the ability to sort notes by either!)
  • WYSIWYG1
  • Ability to display multiple notes at the same time

“Maybe”s

No idea how useful this is …

  • Sharing (individual notes, notebooks)
  • Management of multiple notebooks
  • Mobile apps (actually, this is probably essential but requires a lot more dev resources)

Notes

  1. Actually, I don’t care about that but pitching a text-only notebook app is probably impossible. If this is at all possible, then it should be based on org-mode (or function highly similarly).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment