Coder Social home page Coder Social logo

benbrignell / principles.design Goto Github PK

View Code? Open in Web Editor NEW
1.3K 52.0 191.0 1.89 MB

An open source collection of design principles and methods.

Home Page: https://principles.design

License: MIT License

Ruby 0.16% HTML 44.38% SCSS 52.91% Shell 0.15% JavaScript 2.41%
user-experience product-design design-principles design process values

principles.design's Introduction

Please note: This repo is a work in progress, I've pushed it public for performance testing and feedback. Feel free to report any bugs or issues. Feedback welcome. Just remember it's not finished. There's stuff on the roadmap…

Contributing

You don't need to be able to code but you will need a (free) GitHub account in order to contribute.

Adding an example

Features

Please discuss any new features before working on them

Meta data and terminology

Here's an explanation of what an example page is comprised of.

Required

Optional

principles.design's People

Contributors

aarongillett avatar agratapatel avatar allardvanhelbergen avatar andy-set-studio avatar arielsalminen avatar benbrignell avatar biddlywiddly avatar bmackinney avatar butscanter avatar diegoeis avatar emaildano avatar fikrifirat avatar half5cat avatar heuryandheury avatar intentionaut avatar isarvindone avatar j9t avatar jcolman avatar jenniesyip avatar jonathanspeek avatar mattgreydesign avatar meredevelopment avatar metal-gogo avatar mvemjsunp avatar robharrigan avatar seanaes avatar tbroadley avatar tcharde avatar vfowler avatar vzuydweg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

principles.design's Issues

css grid fallback issues

Minor issues on h1 spacing
Navigation isn't accessible on homepage (intro text sits on top of it)

Implement tags

Better tagging and categorising for surfacing mixed resource types

search - display a message when there's no results

Something like:

"Nothing found. If something you're looking for is missing you can add it here"

Contribution prompt
Either utilising the ghost tile to prompt to contribute or within a link as part of the message

Versioning of examples

Design principles are designed to iterate and change over time. It would be good to factor in how to display changes over time. I can't quite think about how to do that in a simple way for contributors. Needs some thought.

Search is broken

I think I may have borked something, works locally but not on production. Might be related to #60

Improve build times

Summary for @hankchizljaw:

main.scss exists in _includes so I can inline it on all pages but it means every single page (which in total is about 200) has to be rebuilt when css changes are made. Build times are 20-30 seconds and occasionally the build runs twice (I think because sass compiles slightly out of sync and the include is seen as modified and the build runs again) which means it's a minute to preview a change.

When working on html/markdown changes an incremental build is a fraction of a second.

I'd like to be able to have some kind of dev mode which links to a css file instead of inlining it.


FYI I have tried:

sass:
  style: uncompressed

and it is actually 0.7s slower.

Give each unique principle its own page

Would be great to have a canonical place for each principle. Makes it easy cite in writing an Our Principles list or in conversational media. And to resolve similar-but-not-the-same principles.

The principle profile would list Examples where it was used, a gist describing the principle, and pointers on where to learn more. Each Example would link to the individual principle pages.

It's one thing to read five or even twenty lists. But few people will read more than 100. But one page where you can read everyone's principles in one long list? Scannable. We could even cluster related principles together.

Excerpt examples

An author has requested that his example be excerpted.

  • Add excerpted: true logic
  • Truncate summaries (adding "Read more" link) to x characters
  • make source URLs canonical

/contribute page

The contribute page should be a bit friendlier than a jump to github.

Brief intro on contributions.

  • Super easy way - a submit form (not sure about this but might be better for everyone except me)
  • Link to GH: Easy-ish way to submit an example without knowing how to code
  • Link to GH: Hard-ish way, via jekyll for more than submitting examples

Principles count

Should each list of design principles have a counter? e.g. Gov UK Design principles (10)

Translation to other languages

Hi, it's possible to translate to another language?

If it is possible I have interesting to translate to Portuguese Brasil.

Guide/Suggestion of open licenses

The subtitle of the project is An open source collection of Design Principles and methods., but looking at the contributing page there is no suggestions, advise or similar regarding which open source license to use when posting original content. Similarly, links to companies' content don't show a specified license, making them not open. By default, any personal/company posts are copyrighted unless specified otherwise [1]. This feels against the point of the spirit shared by the page. As it stands, users may misunderstand that all links appearing on the site are under an open license. Similarly, contributors or original content may mistakenly assume by sharing a link of their post it makes the content open as well.

A brief intro to the licenses the team/maintainer is comfortable could close this gap. Also, links to sites that could help someone new in open source to choose the license for them. [2] Or links for people to learn more about them in general, which could in turn help them choose one for their work that will be shared here. [3]

CreativeCommons licenses are popular as well, and although not open, may also maintain the spirit of collaboration of the site. [4]

Finally, if an open license is not a requirement, perhaps there's a way to phrase the association with open source that makes clear the expectations and assumptions of the site/maintainer for the users/contributors.

[1] https://choosealicense.com/no-permission/
[2] https://choosealicense.com/
[3] https://fossbytes.com/open-sources-license-type/
[4] https://creativecommons.org/choose/

Examples page sort order

The default ascending sort order that jekyll spews out on the https://principles.design/examples page a) isn’t correct/smart, for example you have the order:

10 Principles of Codecademy
10 Usability Heuristics for User Interface Design
20 Guiding Principles for Experience Design
37 Signals Principles
5 Guiding Principles for Experience Designers
5 Principles for the wearable revolution
…

and b) when you click on the sort button to sort true ascending, it re-sorts it to actual ascending order which is just a weird thing to happen on first click. (note if the order is truly ascending order then this doesn't happen when the sort button is clicked, it sorts descending)

5 Guiding Principles for Experience Designers
5 Principles for the wearable revolution
5 rules for incorporating AI tech into design
7 Principles of Rich Web Applications
8 Design Principles for Organizational Transformation
8 fundamentals for user friendly product development
…

I’ve tried adding sort_natural to my array but it doesn’t do anything. The only sort filter I can find that works is reversed there doesn’t seem to be anything else. Any ideas?

For the time being I may force the sort button to do sort descending first, then if you click it again and sort to ascending you'll get the true ascending order. But it's a bit rubbish.

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.