KDEEdu/Rocs/Todo: Difference between revisions

From KDE Community Wiki
(→‎List of Rocs ToDos: Update ToDos (removed finished ones))
(Cleanup of 4.9 tasks)
Line 1: Line 1:
= List of Rocs ToDos =
= List of Rocs ToDos =
= Codebase Work =
* Cleanup of plugin system
** Localization
** proper loading/saving
* Import Tool for all different graph types (currently there are two dialogs)
* Journal Files
* separate toolbars from MainWindow-class
= Concrete Tasks =


== Graph Editor ==
== Graph Editor ==
Line 5: Line 15:


== Load and Save ==
== Load and Save ==
* TODO: add projects that gather graphs and scripts
* TODO: add a "recently used" option for loading
* TODO: add a "recently used" option for loading
* TODO: write unit tests for loading/saving
* TODO: re-enable loading of different standard file types for graphs
* TODO: load scripts into existing script listing if this listing is empty


== General Options ==
== General Options ==
Line 15: Line 21:


== UI ==
== UI ==
* TODO: add shortcuts for all graph editor actions
* Implement concept for visual graph editor toolbar (similar like in Inkscape)
* TODO: Animations on the nodes and edges. ( fade in when they are placed on the canvas, fade out when they are removed. ) doesn't need to be a huge thing, but a small fade in is better on the eyes.
* TODO: Animations on the nodes and edges. ( fade in when they are placed on the canvas, fade out when they are removed. ) doesn't need to be a huge thing, but a small fade in is better on the eyes.


== Script-Interface ==
== Script-Interface ==
* TODO: check if property system is still working at script
* TODO: re-enable Kross iff it is stable enough for us
* TODO: re-enable Kross iff it is stable enough for us
* TODO: add configuration to set script execution speed
* TODO: code-completion
* TODO: show line numbers


== Documentation ==
== Documentation ==
* TODO: document extra properties
* TODO: document extra properties
= Ideas for the Future =
* Port from QtScript to Kross
* Trees.
* Nice Animations on inserting and deleting nodes and edges.
* a Node.moveTo(x, y) method that will animate things.
* LinkedList and DoubleLinkedList objects on the script part for linked list visualization of the manipulation (confusing?)
    l = newLinkedList(linkedList.ordered)
    l.append(1); // an node gracefully fades in on the scene
    l.append(3); // an node gracefully fades and search for it's location on the scene.
    l.append(5); // ditto.
    l.remove(3); // 3 is gracefully removed, with an fade out, and a new edge is connected between 1 and 5.

Revision as of 13:02, 2 June 2012

List of Rocs ToDos

Codebase Work

  • Cleanup of plugin system
    • Localization
    • proper loading/saving
  • Import Tool for all different graph types (currently there are two dialogs)
  • Journal Files
  • separate toolbars from MainWindow-class

Concrete Tasks

Graph Editor

  • TODO: add option to automatically give each node a name after creation (e.g., like "a,b,c..." or "1,2,3...")

Load and Save

  • TODO: add a "recently used" option for loading

General Options

  • TODO: add switch to allow different edge style for directed edges (current style makes problems to recognize structure of larger graphs)

UI

  • Implement concept for visual graph editor toolbar (similar like in Inkscape)
  • TODO: Animations on the nodes and edges. ( fade in when they are placed on the canvas, fade out when they are removed. ) doesn't need to be a huge thing, but a small fade in is better on the eyes.

Script-Interface

  • TODO: re-enable Kross iff it is stable enough for us
  • TODO: code-completion
  • TODO: show line numbers

Documentation

  • TODO: document extra properties