Giter Site home page Giter Site logo

design-system's People

Contributors

zebapy avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

design-system's Issues

create build task for icons

  • create svg sprite
  • minify svgs
  • consider tests for svgs like carbon-icons
  • load svg sprite on demo site
  • load svg sprite on docs site

set up linting

  • eslint (do we want to use d8 eslint config?)
  • stylelint (is there a good base stylelint we can adopt?)
  • add npm scripts
  • consider houndci

installing and using sass source fails because bootstrap is not available

๐Ÿšจ  /Users/zpykosz/Sites/midd-journey/src/app.scss: File to import not found or unreadable: ./../../node_modules/boot    at options.error (/Users/zpykosz/Sites/midd-journey/node_modules/node-sass/lib/index.js:291:26)

We should either set this as a peer dependency, fix path so it starts at project node_modules somehow, or just remove bootstrap

create dev site

  • need a dev site (can we use doc site?) for developing and iterating on components in isolation

deploy to npm

  • finish build process #2
  • icon processing #13
  • finish importing starting framework styles/components etc #10

code examples broken

Not sure what happened but previews for code are not getting inserted into markdown pages

screenshot 2018-04-26 14 56 02

create build process for deploying css/js

  • create umd bundle for browsers, commonjs, and amd
  • must be able to import specific components as ES modules
  • move sass files to dir for importing (so we do not publish md and html files)
  • min and unmin files
  • include sourcemaps

support sub pages

Some documentation pages include lengthy content, so it would be nice to organize them into sub pages.

Example: style/color page has a color palette but as this grows, it would make the page too lengthy to document usage and other info on the same page. Ideally we could have style/color/usage sub page.

Theses subpages would be stored as a folder.

|-style/
|--grid/
|--colors/
|---index.md
|---usage.md

create documentation site

Once we have most of our framework, we should build a documentation website so the system can be browsed. This site should serve two purposes: development area to work on components with live reloading, and documentation for designers/developers.

Goals

  • docs should live with component styles and js
  • markup should live in same folder
  • must be able to edit and work on components in isolation

Nice to haves

  • markup examples show live example next to it from the same code
  • mobile/tablet/desktop views for examples #4
  • copy html button for markup example

Docs to finish

Getting started

  • installation
  • usage / config?

Guidelines

  • a11y
  • ux (touch areas, focus/active/hover states, web patterns? should these go in a11y?)
  • images
  • contributing
  • html
  • scss
  • javascript

Style

  • Color
  • Grid
  • Iconography
  • Typography

Components

  • Accordion
  • Alert
  • Breadcrumb
  • Button
  • Callout
  • Form
    • text input
    • checkboxes/radios
    • textarea
    • dropdown
    • helper text / field requirements
    • required field denotation
    • validation states
  • Input Group
  • Media Object
  • Modal
  • Pagination
  • Schedule
  • Select
  • Table
  • Video
  • Charts

Utilities

  • Background
  • Clearfix
  • Color
  • Display
  • Float
  • Font
  • Screen reader
  • Spacing
  • Text

Scope

  • Typography

Other todos

  • load mds styles
  • load mds scripts for widgets
  • load mds icons on page

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.