Roadmap
dabbott opened this issue · comments
Devin Abbott commented
This is a feature-level roadmap. Many of these will need to be opened as a separate issue when started. The features are sorted by size estimate. Features are given the following attributes:
XS => Extra Small
S => Small
M => Medium
L => Large
XL => Extra Large
XXL => Extra Extra Large
! => Important
If you're a new contributor:
- Most tasks include both designing and coding the feature. Ideally, you can help with both of these things. If you're just interested in the design part that's great too, we'd love design help. If you're just interested in coding, it'll be harder but we can try to find something
- We'll probably need to discuss anything
M
or bigger - Open a new issue to claim the task so there are no midair collisions
Lona Studio
[XS]
Max lines (shouldn't be -1)[M]
Types and functions for manipulating colors[M]
Autoreload after workspace changes[M]
rem & em support[M]
Custom text styles for layers (i.e. values that aren't in the system)[L]
Editable types.json @dabbott[L]
Show compiler output for all platforms in output view[L]
Support max width/height in layouts[XL]
Size.json (or some way to handle size tokens)[XL]
Make Logic editor easier to use
Compiler
[S]
Types around colors[S]
Fix macOS tracking code (tracking area per view, rather than delegating all to one)[M]
Check how nested text works (and create follow-up issues as needed)[M]
Clean up ugly generated component (.js, .swift) files[L]
! "Behaviors" for layout (interfaces, allowing custom native components to use Lona layouts)[L]
! Style states/sets (support hover/pressed/media-queries in an easy, consistent way)[L]
Magic perf optimizations for iOS (flatten UI hierarchy)[L]
! Allow logic to change flex values (is there a workaround?)[XL]
Dynamic Subviews[XXL]
Android/Kotlin output
Note that I've been deleting tasks from this last as they're completed, so if it's gone, that means it's done!