Giter VIP home page Giter VIP logo

ooee's Introduction

Twitter โ€ข CodePen โ€ข LinkedIn

Hi there ๐Ÿ‘‹

  • ๐Ÿ”ญ I'm currently working on the "Bolt" design system at Nationwide (unrelated to boltdesignsystem.com).
  • ๐ŸŒฑ I'm currently learning Angular
  • ๐ŸŒฑ I'm currently enrolled in classes to acquire a certificate in AI/ML
  • ๐Ÿ’ฌ Ask me about Web Components and Design Systems

Other

ooee's People

Contributors

citguy avatar

Watchers

 avatar  avatar

ooee's Issues

[init] web-react

Run create-react-app (or equivalent) to initialize a React component library.

Dependencies

  • CSS styles will be provided by a separate package (@ooee/web)

Acceptance Criteria

  1. Source code should live in packages/web-react.
  2. NPM package should be named @ooee/web-react
  3. React components should be consumable in a web-based React project (based on react-dom).
  4. NPM package should distribute compiled CSS for simple consumption
    1. Avoid defining package-specific styles.

Explicit Workspaces

This project is meant to act as boilerplate for a design system monorepo, but technology choices should be up to the consumer. As such, a consumer is unlikely to require every available workspace, so the package.json should be updated to define explicit workspaces instead of a wildcard.

{
  "workspaces": [
    "packages/core",
    "packages/core-color-fns",
    "packages/web"
  ],
}

This will allow consumers to remove unused packages at their own discretion. (Though, I wish we could just comment out lines in the package.json file.)

[WIKI] Document Project Vision

Document the package strategy for this project.

Tiered Assets

  1. Core
    • low-level primitives that are common amongst all assets, e.g.:
      • "design tokens" (colors, fonts, icons/graphics, modular scale, motion, elevation, etc.)
  2. Environment
    • Platform:
      • Android
      • Apple (iOS/macOS)
      • Windows
    • Cross-Platform Libraries:
      • Libraries: Flutter (Dart), GTK, KDE, etc.
      • Software: MSOffice, Adobe CS (e.g., color binaries), etc.
    • Other:
      • CSS, SCSS, LESS, Stylus, etc.
      • CSS-in-JS
  3. Library
    • React, Vue, Angular, Web Components, Ember, Photoshop, Figma, Sketch, etc.
  4. Project (out of scope)
    • i.e., consuming projects

[init] Docs

Acceptance Criteria

  1. Documentation should make use of 11ty to generate a single documentation site for all Ooee packages (packages/*)
  2. When run in the root of the repo, yarn docs should generate all documentation.
  3. When run in the root of a package, yarn docs should start storybook for supported technologies (React, Vue, Web Components, etc.)

[init] web-sass

Acceptance Criteria

  1. Source code should live in packages/web-sass.
  2. NPM package should be named @ooee/web-sass
  3. NPM package should distribute Sass modules for consumption

Configurable Asset Namespacing

By default, assets are namespaced via the /ui/i prefix.

To avoid conflicts with 3rd-party libraries, this prefix needs to be configurable across all published assets.

rename

Change all instances of ooey/Ooey to ooee/Ooee

[init] web-vue

Run vue new (or equivalent) to initialize a Vue component library.

Dependencies

  • CSS styles will be provided by a separate package (@ooee/web)

Acceptance Criteria

  1. Source code should live in packages/web-vue.
  2. NPM package should be named @ooee/web-vue
  3. Vue components should be consumable in a web-based Vue project.
  4. NPM package should distribute compiled CSS for simple consumption.
    1. Avoid defining package-specific styles.

[init] web-ember

Run ember addon (or equivalent) to initialize an Ember component library.

Dependencies

  • CSS styles will be provided by a separate package (@ooee/web)

Acceptance Criteria

  1. Source code should live in packages/web-ember.
  2. NPM package should be named @ooee/web-ember
  3. Ember components should be consumable in a web-based Ember application.
  4. NPM package should distribute compiled CSS for simple consumption
    1. Avoid defining package-specific styles.

[Milestone] v1.0.0

Define a list of MVP assets to implement for v1.0.0:

In Scope for v1.0.0

Themes

  • Light (AA contrast; default)
  • Dark (AA contrast)

Components

  • Typography
    • Links
    • Headings
    • Body Copy
    • Font Stacks
      • Serif
      • Sans-Serif
      • Monospace
  • Button
    • CTA
  • Form
    • Input (text-like)
    • Checkbox
    • Radio
    • Textarea
    • Select / Drop-down
    • Range / Slider
  • Layout
  • Breadcrumbs
  • Menu
  • Toolbar
  • Icon
  • Popover
  • Tooltip
  • Modal
  • Notifications
    • Alert (context-specific; high importance; sync)
    • Note (context-specific; low importance; sync)
    • Broadcast (app-wide specific messaging; high importance; sync)
    • Toast (background-context; medium importance; async)
  • Loaders
    • Progress Bar - known completion, known progress
    • Busy Spinner - unknown completion, unknown progress
    • Cumulative (elapsed time, total processed files, etc.) - unknown completion, known progress

Out of Scope

Themes

  • Light: High Contrast (AAA contrast)
  • Dark: High Contrast (AAA contrast)

Components

  • Progress Dial/Ring - known completion, known progress
  • File Input

Configurable NPM Namespace

By default, packages are configured to be published to the @ooee/* NPM namespace.

However, it would be nice if I could easily modify the NPM namespace across all packages.

[init] docs-design-language

Acceptance Criteria

  1. Documentation should include adequate content for the following information:
    1. Voice & Tone
    2. Principles
    3. Iconography
    4. Accessibility
    5. Color
    6. Motion

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.