Description
As part of the Product & Technology intership program the Growth team has proposed to modernize part of their user interfaces using VueJS.
Pool of user interfaces to modernize
The following user interfaces are good candidates to be ported to Vue because they are 100% rendered on the client already so there's no user experience change with the current status quo.
- Add Link onboarding dialog T329037: Refactor the "Add a link" on-boarding dialog to Vue
- Add Image onboarding dialog T329038: Refactor the "Add an image" on-boarding dialog to Vue
- Task type (difficulty levels) selection dialog T335752: Refactor the "task types/difficulty levels" selection dialog to Vue
- Topic selection dialog T336161: Refactor the "topic selection dialog" selection dialog to Vue
Farther future
- CollapsibleDrawer (we should collaborate with Design-System-Team on this)
- Post edit dialog (needs CollapsibleDrawer first)
- Help panel
The new Vue interfaces will be written in es6 using Vue 3 and Codex libraries. To ease the development and demo process the GrowthExperiments repository contains a vitepress project already set up. See more on how to develop new components and demo them in documentation/frontend/README.md file.