Giter Club home page Giter Club logo

modus's Introduction

Modus

Welcome to the home of the Modus design system developer projects! Modus helps us work together to create great digital experiences for Trimble customers. The goal is to provide a space for developers to collaborate on the projects they are working with. This will help unify and create alignment across Trimble's development teams and applications. Regardless of whether you're consuming or contributing to Modus efforts, we're happy to have you with us.

Contents

🌐 Public Web Sites

Site
Modus Design System The home page for Modus adopters and integrators. Contains information on all the ins and outs of Modus.
Modus Web Components Storybook The Modus Web Components documentation site. This component library is designed to work within any web application, no matter the frontend tech stack.
Modus Bootstrap Developer Guide The Modus Bootstrap documentation site. This library helps developers design quickly, and customize responsive mobile-first sites with a Bootstrap implementation.
Modus React Bootstrap Developer Guide The Modus React Bootstrap implementation documentation site. This library is a Modus-specific wrapper for the React-Bootstrap library.

💡 Repository Spotlight

Repo
website-modus.trimble.com The style guide site for Modus design system.
modus-react-bootstrap A Modus component library extended from React-Bootstrap component library.
modus-web-components This component library is designed to work within any web application, no matter the frontend tech stack.

✨ All Repositories

Repo
modus The home page for Modus contributors. You are here!
website-modus.trimble.com The style guide for Modus design system.
modus-react-bootstrap A Modus component library extended from React-Bootstrap component library.
website-modus-react-bootstrap.trimble.com Documentation and code samples for using the Modus React Bootstrap framework.
website-modus-trimble Testing rebuilding Modus site combining frameworks and style guide.
modus-onetrust-banner CSS for Modus-style OneTrust Cookie Banners.
modus-css-variables Use Modus CSS custom properties (variables) for fast and forward-looking design and development.
modus-web-components This component library is designed to work within any web application, no matter the frontend tech stack.
modus-icons Modus icons available as fonts, SVGs, SVG sprite.
website-modus-bootstrap.trimble.com Documentation and code samples for using the Modus Bootstrap framework.
modus-mb2 Experimental Modus Bootstrap 2 (based on Bootstrap v5).

📘 Guides

Guide
Contributing to @trimble-oss Projects Get a look at the steps it takes to help contribute toward Modus projects.

modus's People

Contributors

coliff avatar dependabot[bot] avatar jeffdoolittle avatar ryan-henness-trimble avatar step-security-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

modus's Issues

Feedback Link/Option on Each Page

As a user, I want the option to submit feedback or report a bug on every page, also the option should be there at the most visible part of the page, example below the right-side table of contents.  

Microinteractions & Animations

As an engineer and/or designer, I want to know guidelines for the user's interaction with the interface to provide a delightful and consistent user experience. 

Principles: story telling + delight

Easing: momentum 

Timing

Transformation: relationships between elements

Staging: what to do next

Exaggeration: attention 

Onboarding

As a user of Trimble software, I want to be able to be introduced to some of the functionality, so I know how to start using it. 

Interactive Search Button for Header (only)

  • Create a new interactive search button to be used in the Navbar ONLY.
  • Clicking on search button will expand & transition right to left into search input field (see attached example)
  • Clicking "X" closes/cancels search

!image-2021-08-23-12-18-01-840.png!

Drag & Drop Guidelines

As a user of the design system, I want to have the drag & drop guidelines available, so I can understand how to use them in my product.

Row Reordering - React

As an engineer working in React, I want to have a row reordering feature available in the table component, so I can offer extended table functionality to my users.

 

Draggable rows should use the “Drag 2” icon located before the first cell of the table. 

Content Tree React - Action bar - Reorder (drag & drop)

The Drag & Drop icon (and functionality) is hidden by default. The user needs to click the icon in the action bar above the content Tree.

  • Click the Drag & Drop icon.
  • The tree shows the Drag & Drop icon in front of each item in the tree.
  • The user can still expand the tree to be able to drag and drop into a different folder.

Content tree items can be dragged and dropped as a way of reordering or restructuring the hierarchy. Multiple content tree items can be dragged and reordered simultaneously. When selecting items in different hierarchies, dropping them in a new location flattens their hierarchical relationship with one another as sibling children of the content tree item they were dropped into.

The content tree DOES NOT accept dropped items from outside the component (e.g., dropping a new file into a content tree in order to upload a file to a specific folder is not allowed).

If a drag operation is not allowed, the line indicating the drop location will be red, and when the user tries to drop it, the item will return to its original location.

Lazy Loading - React

As an engineer working in React, I want to have the lazy loading feature available in the table component, so I can offer better performance to my users.

Column Reordering by Drag & Drop - React

As an engineer working in React, I want to have the column -and row- reordering feature available in the table component, so I can offer extended table functionality to my users.

User should be able to left click and hold the column header to drag and drop the column in a new order. A visual indicator should be used between the header cells where the column will be dropped.

Content Tree in Web Components

As a developer, I want to have the content tree component available in web components, so I can use it for building my product.

Sticky Row - React

As an engineer working in React, I want to have the option to fix a row in the table component, so I can offer better experience to my users.

  • User driven fixed columns and rows should utilize a 2x wide border between the fixed content and the rest of the table.

Trimble Generic Icon Platform Publishing

As a designer/developer, I want to have access to a generic, centrally administered portfolio of icons to ensure a harmonized look&feel for Trimble product family.

Icon Library

Icon Library

[http://icons.trimbleplatform.com/]

Add 40px List Option to Web Components

As a user of the design system, I want to have a middle option of size for lists and content tree available in Bootstrap to meet the needs of my product.

Mobile Patterns

As a user of the design system, I want to have mobile patterns available, so I know how to design for mobile devices. 

Align with Connect

As a product manager, developer, and designer at Trimble, I want to know which design system I need to use in order to build a product consistent with other products at Trimble. 

 

4-28-2021 Update:

  • Modus - Connect audit: [https://miro.com/app/board/o9J_lXzeOtw=/] 
    ** Some components have not been completely reviewed 
    ** Components with largest differences / variations 
    *** tables
    *** buttons
    *** forms
    *** cards
    *** dialogs
    ** Conflicting patterns
    *** Alerts/Messages
    **** Modus Bootstrap [messages|https://modus-bootstrap.trimble.com/components/messages/] component is the same as Connect's [alert|https://sites.google.com/trimble.com/connect-docs-developer/components/alerts] component
    **** Modus Bootstrap [alert|https://modus-bootstrap.trimble.com/components/alerts/] component --> no comparable component in connect
    ***  Snackbars/Toasts
    **** Modus Bootstrap [toast|https://modus-bootstrap.trimble.com/components/toasts/] component is the same as Connect's [snackbar|https://sites.google.com/trimble.com/connect-docs-developer/components/snackbars] component
    **** Connect's [toast|https://sites.google.com/trimble.com/connect-docs-developer/components/toasts] component ---> no comparable component in Modus Bootstrap
  • Trimble Connect CSS documentation: [https://sites.google.com/trimble.com/connect-docs-developer]
  • Trimble Connect Figma Design System: [https://www.figma.com/file/UvXdqg41EIfxN1K610tj26/Connect-Design-System?node-id=0%3A1] 

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.