Skip to content
chacha edited this page Dec 15, 2010 · 6 revisions

##Threads

###Title

  • The title should automatically be created by the title of the first post, or by the first 5-10 words of the first post. (Unless overwritten by the user) Something like if(title == "Thread Title"){ .. auto create title .. }

###Posts

  • Posts should be able to be dragged and dropped in the order the user would like.
  • Posts eventually need to change over to be numerically indexed.
  • Add a sort order field to control the order in which posts are displayed.
  • Adding a post through Ctrl+Enter should place the post under the post that is currently open.
  • Posts should be represented by objects.
  • Add a manual save button

Revisions

  • Posts should save Revision history.
  • Revisions should be numerically indexed.

###Deleting

  • When you delete a thread, it should be stored in a Recycling bin for later retrieval, in case you accidentally deleted it. This will probably remove the requirement to have a confirmation when you initally delete a Thread.
  • Once in the Recycling bin, you will be able to permanently delete a Thread after a confirmation alert. (Or possibly with a mass Clear Recycling Bin action)

##Formatting

  • Heading 1 -> Heading 6 should all be styled
  • Thread formatting should be broken into a separate stylesheet
  • Blockquotes need to have formatting added

##Documents

  • Should be searchable
  • Add folders so that you can organize notes.
  • Add sorting functionality (sort by date/name/creation)
  • Add starring documents

##View

  • Full Screen: Full screen mode should slide the menu off screen and center posts. This will be helpful when there is a module taking over the screen to do things like revision viewing, etc
  • Menu Minimize: The menu should be able to be minimized where the menu is not shown, but a little tab with an arrow is Clicking on the arrow opens the menu.

###Overview

  • If enough room is left vertically on the screen, the overview should show up in normal mode as well as compact mode

##Module Tree

The structure of Triton should be changed so that Triton Editor is on top, with a ThreadManager and UIManager being its children. From there, the ThreadManager and UIManager can call subclasses to control the separate functionalities.

##Settings

There should be a settings box that appears where the currently document's menu it. This should have options like:

  • Compact Mode On/Off
  • Keyboard Shortcuts On/Off
  • Show welcome screen on startup/Load first thread on startup
  • Turn Debug Mode On/Off

##Undo/Redo

There should be undo options that will restore a thread to how it was one action ago.

  • Should go back 10-20 actions.
  • Reserved for making changes to threads. Deleting threads should be handled through recycling bins.

Implementation Store the data object in an array, then use a Thread.restore(data) method to restore the thread to that data set.

Clone this wiki locally