gridaco/code

๐Ÿ“Œ [Roadmap] January 2022 - React / Components / Responsive / Flags / WasmWorkers

softmarshmallow opened this issue ยท 0 comments

January 2022 Update - Powerful Flags, Responsive Web development, Reliable Editor

Working Draft of January Release, targeting Jan 25, tops. This will be the main roadmap in entire Grida subprojects for Dec-Jan

This Release will contain following key features & concepts

  • More powerful design with flags
  • Component / Instance Support
  • Run Realtime React App on Web with Webworkers & Wasm integ.
  • Complete Lints for - Layouting, Naming, Flags annotations.
  • Documentations for Design Guide, Flags Demo
  • Full Example Project

Related

New Features

New Flags

h1 - h6 & p - text element preference flags - #106

min/max/fix width height declaration flags - #106

WIP - #107

Proposal Work in progress

New Lints

  • Suggestion: Use Autolayout
  • Warning: Avoid using Group (Use Frames Instead)

Fixes

  • Alignment Lint should be silenced in autolayout

Improvements

  • Warning: DefaultNameUsage to include suggestion

New Widgets

  • Button for Web, html5 <button> - #108
  • TextField for Web, html5 <input type="text">
  • Checkbox for Web, html5 <input type="checkbox"> reference
  • Form for Web, html5 <form>
  • Anchor (Link) for Web, html4 <a>
    • alternative Link for NextJS
  • Modal for Web
    • React
      • react-modal
      • @mui/base/Modal
      • @radix-ui/react-dialog
    • Vanilla
      • WIP
  • MouseRegion for Universal cursor & mouse event handling

Motions

on Events

  • onClick
  • onHover

Fix of Known Issues

  • Incomplete Flex Support with Figma Autolayout
  • Dart Formatting Issue
  • Dart lang & Flutter Support based on CoLI
  • Text font-weight mapper mismatching style - from #27

Indeterminate

Below features are not critically related to this milestone, but are highly likely to be implemented if the schedule allow us.

  • Complete Variant Support
  • Realtime In-browser React Compiler
  • html5 Form support
  • React Modal support
  • #86
  • #88
  • #89
  • #72
  • #59

Will not be supported

  • Non tracked, non standard Component instantiation (Custom overrides on Instance)
  • Remote Components from Shared Library
  • Flutter Updates - this Milestone is focused on Responsive Web dev with ReactJS. It will contain minimal Flutter updates.

Editor Updates

  • Assets download interface & asset management / preference
  • New Look & Workspace for Responsive Web development
  • Framework Configuration
  • Architecture & Project Configuration Menu
  • Design Lint support on editor (previously only available via Grida Assistant)
  • #113

Docs & Examples Updates

docs/guides to be added

  • Design Responsive Page with Breakpoints
  • Design Responsive Component with Variants

Examples to be added

  • example design of spa landingpage + repo