Sorry, JavaScript is required for most features of this site.
Future Enhancements

Additional Browser Extensions

  1. Create an IE save quotation extension.
  2. Create an Opera save quotation extension.
  3. Create a Safari save quotation extension.
  4. Create a Firefox save quotation extension.

User Visible Features

  1. Make much more mobile friendly.
  2. Support undo and redo.
  3. Support browsing of edit history.
  4. Support placing images into notes and quotations.
  5. Support dragging images into notes and quotations.
  6. Support dragging text into notes and quotations.
  7. Support dragging video into notes and quotations.
  8. Support subscribing to the server for real-time notification of changes.
  9. Support extraction of trees of notes for publication as a document.
  10. Support styling notes with additional data and actions for chapters, questions, answers, feedback and todos.
  11. Enable commenting and voting on notes.
  12. Support notification to other users with embedded @ in notes.
  13. Support categorization with embedded @#tags in notes.
  14. Add the capability to favorite notes.
  15. Support quoting on web sites that disable copy and paste.
  16. Add the concept of domains of research.
  17. Show quotations in the context of the quoted source.
  18. Spell checking of the text of notes.
  19. Track the number of views each quotation and note receives.
  20. Enable the user to see the list of notes they viewed most recently.
  21. Enable the user to specify if a note is publicly readable/editable.
  22. Enable the user to see the most popular public notes.
  23. Enable the user to see the most popular of their public notes.
  24. Enable the user to search all public notes.
  25. Enable the user to search all public notes from another person.
  26. Enable the user to specify if a note is readable/editable by a group of people or individuals.
  27. Enable the user to specify if a note is publicly editable or other users can create relationships to it.
  28. Add the capability to annotate the author and creation times of sources.
  29. Add the capability to annotate the author and creation times of quotations (for the case where a source is by multiple authors).
  30. Importing and exporting in more formats, perhaps: nested JSON (currently the JSON format is flat), XML, CSV and/or OPML.
  31. Searching within a subtree.
  32. Support creating quotations and quotations through the web site rather than through a browser extension.
  33. Support moving quotations to another source.
  34. Support copying, cutting and pasting of entries.
  35. Support icons and shortcuts for making text bold or italic.
  36. Search underneath any notebook or note.
  37. Add the capability to specify the parent of a quotation through the Chrome extension.
  38. Add the capability to create sources rather than just through the Chrome extension.
  39. Create a join siblings command merges adjoining notes into a single note.
  40. Create a split siblings command that adds a new parent that is the next sibling of the parent.
  41. Create a split siblings command that makes all next siblings children of the note.
  42. Create a command that moves a note to be the first or last child of its parent.
  43. Support searching for a parent note of a new note in the create a new note popup.
  44. Support moving notes to be children of a parent by searching for the parent.
  45. Prevent creating quotations of the CrushPaper web site. These links and titles can be very confusing.
  46. Support Ctrl+arrow moving of non contiguous notes.
  47. Support SEO friendly URLs and HTML titles for notes.
  48. Support cloning of public and private notebooks. If a visitor sees one they like they should be able to clone or fork it.
  49. When public notebooks are requested by web crawlers the full depth should be returned.
  50. Web crawlers should be blocked from requesting individual notes rather than notebooks.
  51. Support viewing and editing different sections of a notebook in different panes at the same time.
  52. URLs in notes and quotations should automatically become links.

Increased reliability

  1. Persist failed requests locally in the web browser's storage for later retry.
  2. Record all write operations in a transaction log and assign IDs.

Additional Testing

  1. Creation of HTTP interface tests.
  2. Creation of pixel perfect browser tests.
  3. Create a testing tool that can rerun the transaction log.

Extensibility

  1. Make all functionality accessible through the JSON HTTP API.

Administration

  1. Ability to delete an account and all related contented (currently accounts may only be closed to prevent further sign in).
  2. User metrics: users that have the most entries, users that have made the most changes.
  3. Current usage information: Users who are currently signed in. Users who have most recently created or modified data.


Try CrushPaper for free without creating an account!


Or watch the Demo Movie