forked from staltz/rxmarbles
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
119 lines (101 loc) · 3.84 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
DONE React framework with hello world
DONE Upgrade to React 0.11
DONE Render streams with React and HTML
DONE Add HTML5 boilerplate, normalize.css
DONE Make styles as lesscss, gulp task to compile it to main.css
DONE Style the streams as a horizontal diagram
DONE Style the arrow head on the streams
DONE Refactor methods out of streams.coffee
DONE Sandbox view itself accesses controllers/streams
DONE Style the marble function box
DONE Defined required props for some React views
DONE Marbles can be dragged
DONE Controllers deserialize InputStream exported serializedStream
DONE Merged stream updates in real time when child streams are dragged
DONE Refactor views: components OutputStream, InputStream, Stream
DONE Introduce virtual-dom for output stream view
DONE More generalized handling of examples
DONE FunctionBox dropdown to choose other examples
>>> v0.1.0
DONE Fix Firefox SVG marble styling
DONE Side menu with list of operators
DONE RxMarbles title and proposition value
DONE Examples for Observable Instance Methods
DONE OperatorsMenu should stretch its height
DONE Version number and author at the bottom of the page
>>> v0.2.0
DONE Add reference to RxJS and its version in the footer
DONE README.md
DONE Styling for dragging a marble
DONE Categories subheaders in the operators menu
DONE "Coming soon" sign, rendered in OperatorsMenu
DONE Polish for first release
DONE Make marble content not selectable
DONE Loading state before the sandbox shows with content
DONE Optimizing app.js size, and using uglify for production
DONE Customized favicon
DONE Added Google Analytics tracking
DONE Remove the no-longer-needed loading indicator
>>> v0.3.0 ## RC
>>> v1.0.0
DONE Added examples: sum, any, delayWithSelector
DONE Fixed output marbles timing mismatch with input marbles
DONE Render the stream completion time marker on input diagrams
DONE Style the completion marker: more click region, larger height
DONE Refactor diagram styles and classnames
DONE Render nondraggable Completion for output diagram
DONE Controller logic to include completion time
DONE Update examples with regard to completion time
DONE New Model View Interpreter architecture, for OperatorsMenu
DONE New MVI architecture for Sandbox
DONE Rename interpreters to intents
DONE Style and logic for tall/short completion element
DONE Delete old sandbox models, views and sub views
DONE Bug: slowly dragging should change marble time
>>> v1.1.0
DONE Cycle.js rewrite
DONE Fix throttleWithSelector
DONE Add withLatestFrom example
DONE Review all RxJS operators to remove deprecated
>>> v1.2.0
DONE Fix build-production script
>>> v1.2.1
DONE Package sandbox as DOM custom element <x-rxmarbles>
DONE Move all styles to Javascript
DONE Embeddable rxmarbles
>>> v1.3.0
DONE Initial affordance animation in diagram
DONE Fix marble hover and dragging styles for Firefox
DONE Fix affordance animation stuck for combineLatest
>>> v1.4.0
TODO Fix visual semantics of concat diagram
>>>
TODO Disambiguate simultaneous marbles
Vertically spread them
Change example takeLast(1) to takeLast(2)
>>>
TODO Render each stream with a different regular polygon
TODO Use shape metaphor in operator box
For instance, combineLatest, map, zip, etc
>>>
TODO Browser back button selects past operators
TODO Render stream errors
TODO Add examples related to errors
TODO Short text description of each operator, and link to official docs
>>>
TODO Render metastreams in 'window' example
TODO Add examples groupBy, flatMap, concatMap, switch
>>>
TODO Interactively add marbles to an InputStream
TODO Interactively remove marbles from an InputStream
>>>
TODO Allows customizing the expression in some operators
- Use `new Function("...")`
TODO Render lists of marbles for the buffer example
>>>
TODO Interactively add errors to an InputStream
>>>
TODO Hovering over a diagram shows mapping arrows
>>>
TODO Save a png snapshot of the sandbox
>>>