Closed mbrown1413 closed 8 months ago
Most of this has now been turned into GitHub issues and mapped out in Project Planning. Other items that weren't as well thought through, or I wasn't sure if we want to implement at all, I've jotted down in notes elsewhere.
Needed for Alpha
File management
Pieces
Problems
Solutions
Error handling
Action.perform()
return value is ignored. Consider having this throw an error instead.Docs
Code Cleanup
Move metadata tweaks on save to aSerializableClass.getSerializeData()
method (in particular, take this logic out ofEditProblemMetadataAction
.Housekeeping
Needed for Beta
Bugs
[object Object]
, and sometimes a piece's Y bounds are zeroed. I think this had to do with #2 and it should be fixed now.Uncategorized
34
35
36
37
Enforce that voxel shapes actually match when listing piece placements(we'll know to do this when grids that need it are implemented)38
File management:
39
40
Task Improvements
41
42
43
Graphics:
3
refresh(); redraw()
calls) while view is being dragged. This should improve edge case performance issues when dragging.44
Docs
Performing first Release
Far future
Serialization improvementsProvide error messages with path to offending attribute (both serialization and deserialization)Example files46
Better error when serializing data with circular references (existing skipped test: "circular references")47
59
3
Housekeeping
File management
39
Puzzle
48
49
52
51
53
UI & Settings
55
54
50
Pieces
58
56
57
Problems
58
BasicAssemblyProblem
,SymmetricShapeProblem
,MazeSolvingProblem
, etc.). We want to have the goal be extensible. A particular algorithm will only work with one type of problem though. We don't actually need anything other thanBasicAssemblyProblem
implemented, but for backwards compatibility, theProblem
class must be a base class only.Solutions
60
45
50
Open questions