X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=TODO;h=f3f97c5b5ff56bd3891b44d2ea5c4c3ba380d374;hb=679dbb89176e926b01d903e44a5d8547ddb4873c;hp=1ebb1dad91da4d4104245d608a3bba421677a422;hpb=7896da145966c9e3acf5322189db57888df1c544;p=debian%2Fopenrocket diff --git a/TODO b/TODO index 1ebb1dad..f3f97c5b 100644 --- a/TODO +++ b/TODO @@ -7,8 +7,6 @@ Must have: - Logging system into use - Reduce memory footprint - Reduce memory leakage -- Load thrust curves from external directory -- Support duplicate motor definitions Maybe: @@ -16,6 +14,29 @@ Maybe: - Water rocket modeling +Done: + +In 1.1.0: +- Reading .RKT +- Central logging system +- Simulation refactoring +In 1.1.1: +- Load thrust curves from external directory +- Support duplicate motor definitions +- Combine duplicates into one display in the selection dialog + - A single manufacturer/designation can contain multiple thrust curves + - Delays are combined + - Type is selected based on any not-unknown type + - Hybrid type always includes P delay + - Default delay selected based on heuristics + - Store recently used motors, use in default selection +- Plot motor thrust curve +- Change databases and icon loading to bean instances, implement stubs + for unit tests +- Remove database etc. initialization from class initialization, + create separate set of test motors + + More ideas: ----------- @@ -30,33 +51,10 @@ Memory usage: - Warn user when 90% of memory is used, offer to send info to server -Logging: - -- Implement a central logging system - - takes messages with different priorities - - converts them into LogLine's that are passed to log handlers - - printing log handler and storing log handler - - bug reports to contain last ~50 log lines -- LogLine - - contains TraceException for log position information - - contains sequential number -- log storing handler stores separately debug and info/warn levels -- remove all System.out/err writing, replace with logging - - Motor support: -- Combine duplicates into one display in the selection dialog - - A single manufacturer/designation can contain multiple thrust curves - - Delays are combined - - Type is selected based on any not-unknown type - - Hybrid type always includes P delay - - Default delay selected based on heuristics - - Store recently used motors, use in default selection - Integration with thrustcurve.org (syncing?) -- Reading thrust curves from external directory -- Plot motor thrust curve -- Water rocket modelling +- Water rocket modeling Optimization: @@ -70,14 +68,15 @@ Optimization: Running: -- Windows executable wrapper (launch4j) -- Allow only one instance of OpenRocket running (RMI communication) +- Windows executable wrapper (launch4j?) +- Allow only one instance of OpenRocket running (RMI communication?) - Running/simulating from command line UI issues: - Easy/intuitive zooming of plots +- Open recent designs - Only schedule rocket figure update instead of each time updating it - Importing flight data (file/altimeter) - Saving as SVG @@ -88,7 +87,8 @@ UI issues: - Drag and drop of components / other table items - Ctrl+scroll wheel to zoom in/out - Move components by dragging on the figure -- Progress bar during startup +- Add tool tips to component tree and figure, display component comment +- Make simulation table columns configurable Simulation: @@ -117,29 +117,19 @@ Component support: - Screw weights for nose cones / transitions - Support for external pods - Support for tube fins +- Allow ejecting mass components (or all components?) at specific flight events File support: -- Reading (and writing) .RKT format +- Reading (and writing?) SpaceCad format +- Writing .RKT format ? Refactoring tasks: -- Move startup class to src14 directory, remove reflection -- Remove database etc. initialization from class initialization, - create separate set of test motors -- Extract event rules and data saving from Simulator into listeners -- How to handle different simulation situations elegantly - (launch rod, free flight, recovery) +- Extract event rules and data saving from Simulator into listeners? - Change SimulationStatus to include methods for obtaining basic position (maybe even change to an interface, implements Cloneable) -- Modularize calculators, simulators, atmospheric conditions, etc. -- Change Motor (immutable) to be a factory of MotorInstance (stateful) - -Done: ------ - -- Reading .RKT format \ No newline at end of file