-
Notifications
You must be signed in to change notification settings - Fork 1
Planned Changes
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
- 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.