Orange-OpenSource / Orange-OpenSource/Orange-Boosted-Bootstrap
[TRACKING] Backlog to be functionally equivalent to Boosted
Nobody has claimed this yet.
- Dominant language
- CSS
- Stars
- 219
- Forks
- 61
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 12
Description
Description
This tracking issue can be seen as a backlog of things to develop so that OUDS Web is functionally equivalent to Boosted in terms of features, documentation, packaging, and many other things.
Most of these elements have been removed temporarily when creating the branch for OUDS Web; they existed before in Boosted or Bootstrap, and will probably need to be reintegrated at some point. At least, if they don't, we must decide explicitly that they shouldn't be integrated.
Ready to dev
- Make Algolia and search work #3299
- Might be an issue caused by
site/assets/js/search.jswith theliveUrltargetingweb.unified-design-system.orange.com?
- Might be an issue caused by
-
Determine what we do with Meteor define inpackage.js. Do we keep it? Do we need thispackage.jsfile? - Take into account this comment: https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2647#pullrequestreview-2196537994
Storybook
[!WARNING]
Blocked by web.unified-design-system.orange.com not being properly set-up
- Error while rendering https://orange-opensource.github.io/Orange-Boosted-Bootstrap/ouds-web/storybook. Due to
.storybook/preview-head.htmlconfigured to usehttps://web.unified-design-system.orange.com/docs/0.0/assets/css/docs.css. Should be fixed automatically. - Reintegrate
ods.webparameter inhugo.ymlwith the new value
Documentation
[!NOTE]
As soon asboosted-sprite.svgmust be reintegrated, mention it in theNOTICE.txt
- Redirection of pages to double-check. (⚠️ Blocked by web.unified-design-system.orange.com not being properly set-up)
- Add a page that explains how we are compatible with Bootstrap (maybe the README too). What version is compatible with what Bootstrap version. That the framework is compatible with Bootstrap. etc.
- Homepage
- (On hold: Question asked to the project, waiting for an answer) Introduce a new OUDS logo replacing Boosted homemade logo? https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/blob/980869e8a3338afa5ed8986c40b1b7dfdb916f4d/site/assets/scss/_boosted.scss#L20-L42
- Jumbotron (compare Boosted / Bootstrap)
- Get started any way you want (compare Boosted / Bootstrap)
- Read our getting started guides (compare Boosted / Bootstrap)
- Customize everything with Sass (compare Boosted / Bootstrap)
- Build and extend in real-time with CSS variables (compare Boosted / Bootstrap)
- Components, meet the Utility API (compare Boosted / Bootstrap)
- Powerful JavaScript plugins without jQuery (compare Boosted / Bootstrap)
- Orange Design System for web section
- Reintegrate
site/layouts/partials/icons/download.svgandsite/static/docs/**/assets/img/boosted-guideline*images and mention them in theNOTICE.txtfile.
- Reintegrate
- Solaris icons link in the header
- Accessibility statement (see https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2665)
- How to render "Bootstrap compatibility" areas? See https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2687/files#r1760593662
About
- About > Brand (Boosted / Bootstrap)
- Do we reintegrate the OBS logos? If so, reintegrate
site/static/docs/**/assets/brand/OBS-*and mention them in theNOTICE.txtfile. We probably will need to provide logos. -
site/static/docs/**/assets/brand/orange-logo-formatted.svgmust be reintegrated and mentioned in theNOTICE.txtfile
- Do we reintegrate the OBS logos? If so, reintegrate
- About > Overview: (Boosted / Bootstrap)
Content
- Content > Figures: (Boosted / Bootstrap)
- Content > Images: (Boosted / Bootstrap)
- Content > Reboot: (Boosted / Bootstrap)
- Replace
opacity-*by semantic name in horizontal rules - Handle comment whenever lists are developed
- Handle comment whenever links are developed
- Handle comment whenever dividers are developed
- Replace
- Content > Tables: (Boosted / Bootstrap)
- Content > Typography: (Boosted / Bootstrap)
- Handle comment whenever lists are developed
- Handle comment whenever links are developed
Customize
- Customize > Color modes: (Boosted / Bootstrap)
- Handle comment whenever
/components/orange-navbaris added - Handle comment whenever
/components/footeris added - Handle comment whenever
/customize/color-themeis added
- Handle comment whenever
- Customize > Color palette: (Boosted)
- Handle comments whenever
/customize/color-themeis added - Check at some point if we need to change the URL to the design system (see https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2802#discussion_r1879604583)
- Handle comments whenever
- Customize > Color theme: (Boosted)
- Customize > Color ???: (Bootstrap)
- Customize > Components: (Boosted / Bootstrap) #3300
- Customize > CSS variables: (Boosted / Bootstrap) #3301
- Customize > Optimize: (Boosted / Bootstrap)
- Customize > Options: (Boosted / Bootstrap)
- Customize > Overview: (Boosted / Bootstrap)
- Customize > Sass: (Boosted / Bootstrap)
Dark mode
- Dark mode: (Boosted)
Extend
- Extend > Approach: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2650
- Handle comment whenever
.d-noneand.d.md-noneclasses, and responsive concepts are there - Handle comment whenever buttons are developed
- Handle comment whenever z-index is developed
- Handle comment whenever /getting-started/javascript#data-attributes is there
- Handle comment whenever utilities such as
.d-blockare there
- Extend > Icons: (Boosted / Bootstrap)
- If
site/static/docs/**/assets/img/boosted-warning.svgneeds to be reintegrated, mention it in theNOTICE.txtfile icons*properties fromhugo.ymlwere used in this page. If not anymore, drop them fromhugo.yml.
- If
Getting Started
- Getting Started > Accessibility: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2675
- Uncomment whenever modal, dialog, dropdown, tooltips are available in "Interactive components"
- Uncomment "Color contrast" section whenever colors are defined and implemented
- Uncomment code in "Visually hidden content" whenever
.text-*are implemented - Uncomment in "Reduced motion" when modal, carousels, and spinners are implemented
- Uncomment in "Focus visibility" when carousel is implemented
- Uncomment "Under a fixed header" when sticky or fixed headers are implemented
- Uncomment in "Maximum line length" when
/utilities/textis implemented (See #2851)
- Getting Started > Best practices: (Boosted / Bootstrap).
- Getting Started > Browsers devices: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2684
- Uncomment elements whenever modals are developed
- Uncomment elements whenever dropdowns are developed
- Getting Started > Contents: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2685
- Uncomment elements whenever layout grid page is developed (
/layout/grid) - Uncomment elements whenever content reboot is developed (
/content/reboot) (See #2851)
- Getting Started > Contribute: (Boosted / Bootstrap)
- Getting Started > Download: (Boosted / Bootstrap)
- Getting Started > Introduction: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2658
- Uncomment and update the "About Orange Brand" section
- Uncomment when
/getting-started/contentsis available - Uncomment when the first components are available
- Uncomment when
/getting-started/download#package-managersis available - Uncomment when
/getting-started/javascript#using-boosted-as-a-moduleis available - Uncomment when
/content/rebootis available (See #2851)
- Getting Started > JavaScript: (Boosted / Bootstrap)
- Getting Started > Parcel: (Boosted / Bootstrap)
- Getting Started > RFS: (Boosted / Bootstrap)
- Getting Started > RTL: (Boosted / Bootstrap)
- Getting Started > Vite: (Boosted / Bootstrap)
- Getting Started > Webpack: (Boosted / Bootstrap)
Orange Design System for web
- Orange Design System for web
- Add the link to the header
- Reintegrate or remove
site/data/design-guidelines.yml - Possibly reintegrate
site/static/docs/**/assets/img/platforms/*images, and mention them in theNOTICE.txt
Helpers
- Helpers > Clearfix: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2673
- Uncomment example when button component is available
- Helpers > Color background: (Boosted / Bootstrap)
- Handle comment whenever
/components/badgeis added - Handle comment whenever
/components/cardis added
- Handle comment whenever
- Helpers > Colored links: (Boosted / Bootstrap)
- Handle comment whenever
/utilities/linkis added
- Handle comment whenever
- Helpers > Focus ring: (Boosted / Bootstrap)
- Helpers > Icon link: (Boosted / Bootstrap)
- Helpers > Position: (Boosted / Bootstrap)
- Helpers > Ratio: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2717
- Uncomment elements whenever
/content/rebootis added (See #2851)
- Helpers > Stacks: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2681
- Uncomment elements whenever
/helpers/vertical-ruleis added - Uncomment elements whenever buttons are developed
- Uncomment elements whenever inputs are developed
- Helpers > Stretched link: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2719
- Uncomment elements whenever
/components/cardis added - Uncomment elements whenever
/components/buttonsis added - Uncomment elements whenever
/layout/gridis added - Uncomment elements whenever
/utilities/spacingsis added
- Helpers > Text truncation: (Boosted / Bootstrap)
- Helpers > Vertical rule: (Boosted / Bootstrap)
- Remove overwrite in homepage on masthead
- Helpers > Visually hidden: (Boosted / Bootstrap)
Layout
- Layout > Breakpoints: (Boosted / Bootstrap)
- Layout > Columns: (Boosted / Bootstrap)
- Layout > Containers: (Boosted / Bootstrap)
- Layout > CSS Grid: (Boosted / Bootstrap)
- #2679
- Uncomment responsive part when responsive documentation is ready
- Uncomment
--bs-gapfallback value when value is set accordingly to token value
- Layout > Grid: (Boosted / Bootstrap)
- Layout > Gutters: (Boosted / Bootstrap)
- Layout > Utilities: (Boosted / Bootstrap)
- Uncomment "Margin and padding" when Dimension will be developed
- Handle comment whenever
/components/alertsis added
- Layout > Z-index: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2741
- Uncomment when we'll have some more components (navigation, tooltips, popovers, modals, navbars, buttons, input group, etc.). The sentence mention a lot of them
Utilities
- Utilities > API: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2656
- "Responsive" section (+ responsive link in the table) when
.opacity-utilities will be implemented -
rfslink in the table when/getting-started/rfspage will be up - Link to update when
/utilities/text#text-decorationwill be up (See #2851) - Link to update when
/utilities/opacitywill be up - Link to update when
/utilities/positionwill be up - "CSS variable utilities" to uncomment when
.text-opacitywill be explained - "Local CSS variables" to uncomment when
.bg-*utilities will be explained - "Add utilities" to uncomment
- "Modify utilities" to uncomment when width utilities will be explained
- "Enable responsive" to uncomment when border utilities will be explained and breakpoints reintroduced
- "Add utilities" to uncomment when pointer utilities will be explained and the file architecture is defined
- "Rename utilities" to uncomment when margin utilities will be explained and the file architecture is defined
- "Remove utilities" to uncomment when width utilities will be explained and the file architecture is defined
- "Add, remove, modify" to uncomment when width utilities will be explained and the file architecture is defined
- Utilities > Background: (Boosted / Bootstrap)
- Handle comment whenever
/customize/css-variablesis added
- Handle comment whenever
- Utilities > Borders: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2687
- Remaining element to tackle: https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2687#discussion_r1760605151. Do we keep an
@if $enable-bootstrap-compatibility {around theborder-radiusCSS variables?
- Remaining element to tackle: https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2687#discussion_r1760605151. Do we keep an
- Border colors
- Border opacity
- Dividers
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2687
- Utilities > Colors: (Boosted / Bootstrap)
- Utilities > Display: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2659
- Uncomment things when responsive and breakpoints are defined
- Uncomment things when
.text-bg-*utilities will be present
- Utilities > Flex: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2660
- Uncomment elements when responsive will be explained in the documentation
- Asked to the designers, and waiting for an answer: change the colored containers?
- Utilities > Float: (Boosted / Bootstrap)
- Utilities > Interactions: (Boosted / Bootstrap)
- Utilities > Link: (Boosted / Bootstrap)
- Utilities > Object fit: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2663
- Uncomment elements whenever responsive mode (breakpoints and grids) is defined
- If
roundedclass has actually a rounded rendering, add them like in Bootstrap
- Utilities > Opacity: (Boosted / Bootstrap)
- Utilities > Overflow: (Boosted / Bootstrap)
- Utilities > Position: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2666
- Uncomment when button component will be developed
- Uncomment when progress component will be developed
- Uncomment when border + bg colors utilities will be developed
- Utilities > Shadows: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2741
- Uncomment when we'll have components and/or
$enable-shadows
- Utilities > Sizing: (Boosted / Bootstrap)
- Utilities > Spacing: (Boosted / Bootstrap)
- Change the migration guide content related to Spacing to avoid listing all classes. Maybe thanks to a table listing the equivalent ?
- Utilities > Text: (Boosted / Bootstrap)
- Utilities > Vertical align: (Boosted / Bootstrap)
- Utilities > Visibility: (Boosted / Bootstrap)
- Utilities > Z-index: (Boosted / Bootstrap)
- https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2669
- Uncomment things when the first components will be developed
- Add
.rounded-3like in Bootstrap if.roundedclasses are authorized in OUDS Web
Components
- Components > Accordion: (Boosted / Bootstrap)
- Components > Alerts: (Boosted / Bootstrap)
- Components > Back to top: (Boosted)
- Components > Badge: (Boosted / Bootstrap)
- Components > Breadcrumb: (Boosted / Bootstrap)
- Components > Button group: (Boosted / Bootstrap)
- Components > Buttons: (Boosted / Bootstrap)
- Components > Card: (Boosted / Bootstrap)
- Reintegrate the corresponding examples
- Components > Carousel: (Boosted / Bootstrap)
- Components > Close button: (Boosted / Bootstrap)
- Components > Collapse: (Boosted / Bootstrap)
- Components > Dropdowns: (Boosted / Bootstrap)
- Components > Footer: (Boosted)
- Reintegrate the corresponding examples
- Components > List group: (Boosted / Bootstrap)
- Components > Local navigation: (Boosted)
- Components > Modal: (Boosted / Bootstrap)
- Components > Navbar: (Boosted / Bootstrap)
- Components > Nav & tabs: (Boosted / Bootstrap)
- Components > Offcanvas: (Boosted / Bootstrap)
- Components > Orange navbar: (Boosted)
- Do we reintegrate the OBS logos? If so, reintegrate
site/static/docs/**/assets/brand/OBS-*and mention them in theNOTICE.txtfile. - Possibly reintegrate
navbar-contact.pngand mention it in theNOTICE.txtfile - Reintegrate the corresponding examples
- Do we reintegrate the OBS logos? If so, reintegrate
- Components > Pagination: (Boosted / Bootstrap)
- Components > Placeholders: (Boosted / Bootstrap)
- Components > Popovers: (Boosted / Bootstrap)
- Components > Progress: (Boosted / Bootstrap)
- Components > Scrollspy: (Boosted / Bootstrap)
- Components > Spinners: (Boosted / Bootstrap)
- Components > Stepped process: (Boosted)
- Components > Sticker: (Boosted)
- Reintegrate the corresponding examples
- Components > Tags: (Boosted)
- Reintegrate the corresponding examples
- Components > Title bars: (Boosted)
- Reintegrate the corresponding examples
- Possibility reintegrate
site/static/docs/**/assets/img/title-bars-illustrations/*images and reintegrate them in theNOTICE.txtfile
- Components > Toasts: (Boosted / Bootstrap)
- Components > Tooltips: (Boosted / Bootstrap)
Forms
- Forms > Check Radios: (Boosted / Bootstrap)
- Forms > Floating Labels: ???? (Bootstrap)
- Forms > Form control: (Boosted / Bootstrap)
- Forms > Input group: (Boosted / Bootstrap)
- Forms > Layout: (Boosted / Bootstrap)
- Forms > Overview: (Boosted / Bootstrap)
- Forms > Quantity selector: (Boosted)
- Forms > Range: (Boosted / Bootstrap)
- Forms > Select: (Boosted / Bootstrap)
- Forms > Validation: (Boosted / Bootstrap)
Examples
[!NOTE]
For all examples, some data are handled in site/data/examples.yml
[!CAUTION]
As soon as the first example is reintegrated, please remove the "Fake" example from the source code
- Cards (RTL)
- Download app
- Reintegrate all
site/content/docs/**/examples/download-app/img/images and mention them in theNOTICE.txtfile
- Reintegrate all
- Footer
- Form
- Grid (Bootstrap)
- Masonry (Bootstrap)
- Navbar mode selector
- Navbar sticky
- Navbars
- Do we reintegrate the OBS logos? If so, reintegrate
site/static/docs/**/assets/brand/OBS-*and mention them in theNOTICE.txtfile.
- Do we reintegrate the OBS logos? If so, reintegrate
- Stickers
- Tags
- Title bars
First 0.1 version
- Prepare the versions select to handle minor and major versions
First version releases ready to be shared
- In
gh-pages, double-check the robots.txt file to maybe remove this rule:Disallow: /ouds-web/* - "Deprecated in" and "Added in" messages (see https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/pull/2588) to use
- Verify that all shortcodes are used, otherwise, delete them
- Verify that all partials are used, otherwise, delete them
- WARN Template _default/_markup/render-image.html is unused, source file /site/layouts/_default/_markup/render-image.html
- WARN Template partials/callouts/danger-async-methods.md is unused, source file /site/layouts/partials/callouts/danger-async-methods.md
- WARN Template partials/callouts/info-mediaqueries-breakpoints.md is unused, source file /site/layouts/partials/callouts/info-mediaqueries-breakpoints.md
- WARN Template partials/callouts/info-npm-starter.md is unused, source file /site/layouts/partials/callouts/info-npm-starter.md
- WARN Template partials/callouts/info-prefersreducedmotion.md is unused, source file /site/layouts/partials/callouts/info-prefersreducedmotion.md
- WARN Template partials/callouts/info-sanitizer.md is unused, source file /site/layouts/partials/callouts/info-sanitizer.md
- WARN Template partials/callouts/warning-color-assistive-technologies.md is unused, source file /site/layouts/partials/callouts/warning-color-assistive-technologies.md
- WARN Template partials/callouts/warning-data-bs-title-vs-title.md is unused, source file /site/layouts/partials/callouts/warning-data-bs-title-vs-title.md
- WARN Template partials/callouts/warning-input-support.md is unused, source file /site/layouts/partials/callouts/warning-input-support.md
- WARN Template partials/guide-footer.md is unused, source file /site/layouts/partials/guide-footer.md
- WARN Template partials/js-data-attributes.md is unused, source file /site/layouts/partials/js-data-attributes.md
- WARN Template partials/responsive-img.html is unused, source file /site/layouts/partials/responsive-img.html
- WARN Template partials/table-content.html is unused, source file /site/layouts/partials/table-content.html
- WARN Template shortcodes/added-in.html is unused, source file /site/layouts/shortcodes/added-in.html
- WARN Template shortcodes/bs-table.html is unused, source file /site/layouts/shortcodes/bs-table.html
- WARN Template shortcodes/callout-deprecated-dark-variants.html is unused, source file /site/layouts/shortcodes/callout-deprecated-dark-variants.html
- WARN Template shortcodes/deprecated-in.html is unused, source file /site/layouts/shortcodes/deprecated-in.html
- WARN Template shortcodes/design-callout-alert.html is unused, source file /site/layouts/shortcodes/design-callout-alert.html
- WARN Template shortcodes/docsref.html is unused, source file /site/layouts/shortcodes/docsref.html
- WARN Template shortcodes/enable-btn-close-tooltip.html is unused, source file /site/layouts/shortcodes/enable-btn-close-tooltip.html
- WARN Template shortcodes/js-dismiss.html is unused, source file /site/layouts/shortcodes/js-dismiss.html
- WARN Template shortcodes/markdown.html is unused, source file /site/layouts/shortcodes/markdown.html
- WARN Template shortcodes/partial.html is unused, source file /site/layouts/shortcodes/partial.html
- WARN Template shortcodes/placeholder.html is unused, source file /site/layouts/shortcodes/placeholder.html
- WARN Template shortcodes/svg-docs.html is unused, source file /site/layouts/shortcodes/svg-docs.html
- WARN Template shortcodes/table.html is unused, source file /site/layouts/shortcodes/table.html
- Double check the migration guide:
- All new breakpoints should be mentioned in the new utilities (e.g. in spacing, add the mention of new breakpoints maybe like
.m-{xs|sm|md|lg|xl|2xl|3xl}-smash?) - Do we add an Info tag to attract user's attention on
$enable-bootstrap-compatibilitypossibilities like done with object fit utilities? - Decide whether we have a breakline between
<li>s because the generated code is not totally the same (adding a<p>or not)
- All new breakpoints should be mentioned in the new utilities (e.g. in spacing, add the mention of new breakpoints maybe like
After the renaming of the repository
- Composer and Packagist
- The
nameproperty is already correct composer.jsonwill probably need to use thereplaceproperty- In the README,
composer require orange-opensource/orange-boosted-bootstrap:dev-ouds/maincould be changed to point to a real tagged version - In the README, the "packagist" badge should be reintegrated
- The
- web.unified-design-system.orange.com must target
gh-pagesroot level and boosted.orange.com must targetgh-pages/boosteddirectory
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
This is a broad tracking backlog spanning site documentation, Storybook, assets, hugo.yml, and package.js. Start by selecting one unchecked item and comparing its referenced Boosted or Bootstrap page or configuration. Done means completing that specific item, verifying the relevant page or build behavior, and updating the checklist.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- bootstrap, css, javascript, sass
- Domain
- documentation, frontend, web-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100