Advertisement
quantumech

Untitled

Aug 14th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. Stuff to add to core program:
  2. * Should provide a user friendly GUI run on the following platforms
  3. * Windows PC
  4. * Linux
  5. * Android tablets
  6. * Should be able to display webpages
  7. * It should be able to display PDF files
  8. * You should be able to create your own pages of notes
  9. * You should be able to "rip" pages from the following formats
  10. * Webpages (HTML, CSS, JS. Displaying webpages provides a base for other plugins to display their own format)
  11. * Custom pages provided by plugins
  12. * Your own notes
  13. * PDF
  14. * You should be able to do the following with your notebooks:
  15. * Save to notebooks
  16. * Make new notebooks
  17. * Open notebooks
  18. * Print notebooks or specific pages of notebooks
  19. * Display "immutable" pages and make annotations in them
  20. * Display "mutable" pages , AKA notes, and allow the user to edit them
  21. * When you write your own notes, it will provide a GUI (Similar to Word) to perform functions such as emboldening text and inserting mathematical expressions, but the document will be saved as latex and markdown.
  22. * When you are writing the notes, you only see what the markdown and latex displays, the user should not have to deal with the latex or markdown directly.
  23. * Inside of your own notes, when you type stuff, autocomplete keywords suggested by your plugins (The suggestions should also display in latex and markdown) will pop up in a menu where your text-cursor is. (The plugin API will allow you to read the entire document, get your text cursors position and return autocomplete suggestions)
  24.  
  25. Stuff to add to plugin manager:
  26. * Provides a GUI that displays currently installed plugins
  27. * Provide buttons to enable and disable plugins (These changes only take effect after restart)
  28.  
  29. Stuff to add to plugin API
  30. * Allows users to install plugins simply by "dropping" a plugin in a specific plugin directory
  31. * Allows developer to do the following:
  32. * Allows developers to load and save custom pages to and from a notebook (The core application allows you to display webpages, so that offers flexibility for developers)
  33. * Extend the text editor GUI used to write notes with custom features and functionality, allowing developer to change the editor GUI as well as add custom elements to the note page such as a graph or a checklist
  34. * Allows developers to implement their own parser to display suggestions when the user is writing text in a "note page".
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement