Updates for 0.9.5
[debian/openrocket] / TODO
1
2 Feature roadmap for OpenRocket 1.0
3 ----------------------------------
4
5
6 Must-have:
7
8 - Go through thrust curves and select best ones
9 - Updated splash screen
10
11
12
13 Maybe:
14
15 - Re-investigate 15% reduction of three-fin CNa
16 - Take into account all fins in interference effects
17 - Add slight randomness to yaw moment
18
19
20
21 Postponed:
22 ----------
23
24
25 Motor support:
26
27 - Integration with thrustcurve.org (syncing?)
28 - Reading thrust curves from external directory
29 - Plot motor thrust curve
30 - Water rocket modelling
31
32
33 Running:
34
35 - Windows executable wrapper (launch4j)
36 - Allow only one instance of OpenRocket running (RMI communication)
37 - Running from command line
38
39
40 UI issues:
41
42 - Only schedule rocket figure update instead of each time updating it
43 - Importing flight data (file/altimeter)
44 - Saving as SVG
45 - Implement setDefaults() method for RocketComponent
46 - BUG: Inner tube cluster rotation, edit with spinner arrows, slider wrong
47 - NAR/CNES/etc competition validity checking
48 - Print support
49
50
51 Simulation:
52
53 - Landing scatter plots
54 - Simulate other branches
55
56
57 Component support:
58
59 - Screw weights for nose cones / transitions
60 - Support for external pods
61 - Support for tube fins
62
63
64 Other:
65
66 - Reading (writing) .RKT format
67
68
69 Refactoring tasks:
70
71 - Move startup class to src14 directory, remove reflection
72 - Remove database etc. initialization from class initialization,
73   create separate set of test motors
74 - Extract event rules and data saving from Simulator into listeners
75 - Change SimulationStatus to include methods for obtaining basic
76   position (maybe even change to an interface, implements Cloneable)
77 - Change Motor (immutable) to be a factory of MotorInstance (stateful)
78
79
80
81 Done:
82 -----
83 - Search field in motor selection dialog
84 - Motor selection/editing from Edit configurations dialog
85 - Change FreeformFinSet to throw checked exceptions
86 - Fix engine block icons
87 - Exporting flight data
88 - Split cluster into separate components
89 - Create application icon and take into use
90 - Error dialog for uncaught exceptions
91 - Check where plot data ends (all rest NaN)
92 - Example rocket designs (hybrid w/ dual deployment, staged rocket)
93 - Better error/warning dialogs when reading/writing files
94 - Store custom materials
95 - Read more thrust curve formats
96 - Showing events in plots
97 - Table boolean selecting by clicking label
98 - Test automatic exception reporting (for 0.9.3)
99 - Draw remaining event icons (for 0.9.3)
100 - Update "About" dialog with icon and source info
101 In 0.9.4:
102 - Through-the-wall fins
103 - Make ThicknessRingComponent implement RadialParent and allow
104   attaching components to a TubeCoupler  (for 0.9.4)
105 - Save file as oldest OpenRocket format possible  (for 0.9.4)
106 - Non-exception bug handling
107 - JTree text is cropped unnecessarily
108 - Allow editing user-defined materials
109 - [BUG] All configuration dialogs too high
110 - Simulation plot dialog forces dialog one button row too high (All/None)
111 - Add styrofoam and depron materials
112 - Inform user about software updates
113 In 0.9.5:
114 - Add label to motor panel to tell current number of stages