git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@24 180e24...
[debian/openrocket] / TODO
1
2 Feature roadmap for OpenRocket 1.0
3
4
5 Must-have:
6
7 - Allow editing user-defined materials
8 - Go through thrust curves and correct errors
9 - Add styrofoam and depron materials
10
11
12 Bugs:
13
14 - Simulation plot dialog forces dialog one button row too high (All/None)
15 - All configuration dialogs too high
16
17
18 Maybe:
19
20 - Windows executable wrapper (launch4j)
21
22
23 Postponed:
24
25 - Allow only one instance of OpenRocket running (RMI communication)
26 - Only schedule rocket figure update instead of each time updating it
27 - Reading (writing) .RKT format
28 - Importing flight data (file/altimeter)
29 - Water rocket modelling
30 - Landing scatter plots
31 - Simulate other branches
32 - Implement setDefaults() method for RocketComponent
33 - BUG: Inner tube cluster rotation, edit with spinner arrows, slider wrong
34 - Inform user about software updates
35 - Reading thrust curves from external directory
36 - NAR/CNES/etc competition validity checking
37
38
39 Refactoring tasks:
40
41 - Remove database etc. initialization from class initialization,
42   create separate set of test motors
43 - Extract event rules and data saving from Simulator into listeners
44 - Change SimulationStatus to include methods for obtaining basic
45   position (maybe even an interface)
46 - Change Motor (immutable) to be a factory of MotorInstance (stateful)
47
48
49
50 Done:
51
52 - Search field in motor selection dialog
53 - Motor selection/editing from Edit configurations dialog
54 - Change FreeformFinSet to throw checked exceptions
55 - Fix engine block icons
56 - Exporting flight data
57 - Split cluster into separate components
58 - Create application icon and take into use
59 - Error dialog for uncaught exceptions
60 - Check where plot data ends (all rest NaN)
61 - Example rocket designs (hybrid w/ dual deployment, staged rocket)
62 - Better error/warning dialogs when reading/writing files
63 - Store custom materials
64 - Read more thrust curve formats
65 - Showing events in plots
66 - Table boolean selecting by clicking label
67 - Test automatic exception reporting (for 0.9.3)
68 - Draw remaining event icons (for 0.9.3)
69 - Update "About" dialog with icon and source info
70 In 0.9.4:
71 - Through-the-wall fins
72 - Make ThicknessRingComponent implement RadialParent and allow
73   attaching components to a TubeCoupler  (for 0.9.4)
74 - Save file as oldest OpenRocket format possible  (for 0.9.4)
75 - Non-exception bug handling
76 - JTree text is cropped unnecessarily
77