Skip to content

Angular Wrappers

Dustin Nielsen edited this page Oct 21, 2024 · 6 revisions

Problem statement and desired outcome

Right now when Angular developers are using our components, they don't get common developer features, such as:

  • Type Safety
  • No Typeahead
  • No error checking
  • Different names for types, properties, and events between Angular and React

This epic is being worked on in an attempt to solve these problems, and give developers access to features that are common to every framework and language they are using.

After this epic is done, developers will have:

  • Type safety for all components and all events and functions related to those components
  • Typeahead suggestions in their IDE, providing clear suggestions as they type about what properties are available and even what components are available
  • Error checking on build of their application
  • All properties, types, and events aligned with the React components, so that developers can switch seamlessly between Angular and React projects

By doing this work, we will be speeding up all Angular developers that are using our components, as well as giving their applications safer and more accurate builds.

High-level timeline

image

Milestones

  1. Experimental Release - a release of the wrappers to a small subset of users to help us with testing
  2. Re-development of website - a major update to the website to allow users to see documentation for older versions, as well as the new and upgraded versions of our components

Dependencies

Links to be added as Features are documented

  1. Experimental Release
  2. Website Release
  3. Support

Risk and Mitigations

Risks for product teams

  1. Development pace on Angular teams may slow down, as people familiarize themselves with the new components and wrappers
  2. Refactoring of existing codebase to accommodate the new wrappers
    1. Managing timelines and project schedules to accommodate the transition

Risks for Design System team

  1. Increased support load taking away from other priorities during the transition period
  2. More time spent on updates and fixes as issues are identified by early adopters
  3. Bug fixes may take longer, if changes have to be made to multiple versions
Clone this wiki locally