updates for 0.9.4
[debian/openrocket] / TODO
diff --git a/TODO b/TODO
index a39c66479410db9237b6d0c74920972819d590de..9bca110f251a49a1b1da53c35c8cd16dcab86863 100644 (file)
--- a/TODO
+++ b/TODO
 
-GUI:
+Feature roadmap for OpenRocket 1.0
 
-- Preferences dialog
 
+Must-have:
 
-BUGS:
+- Go through thrust curves and correct errors
+- Add styrofoam and depron materials
 
 
-COMPUTATION:
+Bugs:
 
+- Simulation plot dialog forces dialog one button row too high (All/None)
+- Unit tests fail from ant script
 
-FILE/STORAGE:
 
+Maybe:
 
-OTHER:
+- Windows executable wrapper (launch4j)
+- Inform user about software updates
 
-- web-sivut
 
+Postponed:
 
-DIPPA:
+- Allow only one instance of OpenRocket running (RMI communication)
+- Only schedule rocket figure update instead of each time updating it
+- Reading (writing) .RKT format
+- Importing flight data (file/altimeter)
+- Water rocket modelling
+- Landing scatter plots
+- Simulate other branches
+- Implement setDefaults() method for RocketComponent
+- BUG: Inner tube cluster rotation, edit with spinner arrows, slider wrong
+- Reading thrust curves from external directory
+- NAR/CNES/etc competition validity checking
+- Running from command line
+- Print support
+- Saving as SVG
 
 
+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
+- Change SimulationStatus to include methods for obtaining basic
+  position (maybe even change to an interface, implements Cloneable)
+- Change Motor (immutable) to be a factory of MotorInstance (stateful)
 
--------------------
 
-LATER:
 
-- Simulation delete/copy/paste hotkeys
-  (either component or simulation selected, but not both)
-- Add BodyComponent at end of rocket when no component is selected
-- Showing events in plot (maybe future)
+Done:
+
 - Search field in motor selection dialog
+- Motor selection/editing from Edit configurations dialog
+- Change FreeformFinSet to throw checked exceptions
+- Fix engine block icons
+- Exporting flight data
+- Split cluster into separate components
+- Create application icon and take into use
+- Error dialog for uncaught exceptions
+- Check where plot data ends (all rest NaN)
+- Example rocket designs (hybrid w/ dual deployment, staged rocket)
+- Better error/warning dialogs when reading/writing files
+- Store custom materials
+- Read more thrust curve formats
+- Showing events in plots
+- Table boolean selecting by clicking label
+- Test automatic exception reporting (for 0.9.3)
+- Draw remaining event icons (for 0.9.3)
+- Update "About" dialog with icon and source info
+In 0.9.4:
 - Through-the-wall fins
-- Store materials
-
-- Streamer CD estimation
-
-- exporting (maybe later)
-
 - Make ThicknessRingComponent implement RadialParent and allow
-  attaching components to a TubeCoupler
-
-
-
-
-DONE:
-
-- Automatic diameters of body components
-- Copy/paste
-
-18.4.:
-- Esc, Ctrl-Z and Y etc.
-- Look and feel
-
-19.4.:
-- Nose cone and transition shoulders in GUI
-- zoom, cut/copy/paste etc. icons
-
-23.4.:
-- Figure or rocket not updating when using a new BasicFrame
-
-24.4.:
-- File save and load
-- Motor configuration editing          (pre-alpha)
-- Save simulations
-
-25.4.:
-- Multi-stages simulation              (pre-alpha)
-- Make sure simulations end
-- Mass and CG overrides                        (pre-alpha)
-- General loader
-
-26.4.:
-- Centering ring inner diameter automatics     (pre-alpha)
-- Landing simulation                   (pre-alpha ??)
-- Parachute/Streamer editing in GUI    (pre-alpha)
-- Launch lug editing in GUI            (pre-alpha)
-
-29.4.:
-- Actual plotting done
-- Refactored source code packages
-
-2.5.:
-- Plotting                             (pre-alpha)
-- Gravity model
-- More units and specific custom units (angle, temperature, ...)
-- Transition/Nose cone description text wrapping
-- Fin set CP jumps at Mach 0.9
-
-- Error dialogs for load/save/etc
-
-3.5.:
-- More materials                       (pre-alpha)
-- File opening from command line
-
-9.5.:
-- Rocket configuration dialog
-- Warnings in poor conditions (transition supersonic)
-- New or old fin-body interference?
-- poista tiedot laminaarisesta vastuksesta
-- vertailuosio
-
-11.5.:
-- Better default values for components
-- Component analysis dialog show zero total mass and CG
-- Compression support in save
-- Simulation storage options
-
-12.5.:
-- Load simulations
-- Update file version to 1.0
-
-13.5.:
-- statistiikat softasta
-
-17.5.:
-- jonkin verran TODOja
-- conclusion
-- viitteet
-- Draw the component icons
-- splashscreen
+  attaching components to a TubeCoupler  (for 0.9.4)
+- Save file as oldest OpenRocket format possible  (for 0.9.4)
+- Non-exception bug handling
+- JTree text is cropped unnecessarily
+- Allow editing user-defined materials
+- [BUG] All configuration dialogs too high
 
-18.5.:
-- About dialog + version number