A modern setup to collaborate between researcher, designer, developer and team leader 🎉
- 5: UX Designers
- 5: UI Designers
- 7: Developers
- 3: Team leaders
- 0%: 1 to 5
- 28%: 5 to 50
- 36%: 50 to 500
- 36%: more than 500
- 100%: yes
- 80%: Team
- 15%: Team leader
- 5%: Other
- 80%: call such systems Design systems
- 80%: call such systems Styleguides
The list elements are not sorted by priority
- Save time
- Maintain consistency
- Ensure correct implementation
- Share thoughts on decisions
- maintain their work in the most simple way
- reduce communication efforts
- reduce maintenance efforts
- collaborate within different teams
- deliver consistent interfaces
- deliver consistent guidelines and specifications
- deliver consistent code
- deliver releases
- share thoughts on decisions
- automate component updates
- automate guideline updates
- automate specification updates
- automate code updates
- ensure correct implementation (design -> code)
- combine design and code
- Faster implementation of projects
- Reduced communication efforts
- Focus on collaboration
- Consistency of code and design
- Scalability through modularity
- Code Embedded examples (research development requirements)
- Templates Documentation Templates
- Keeping the design system up to date
- High manual effort
- Lose overview
- Keep sensible company data private
- Too many different systems
- Offer Components, Guidelines and Specifications
- Offer Code
- Offer Releases / Branching Systems
- Offer Editor for designers to contribute
- Offer Repository integration for developers
- Work in progress
- Reference components
- Automate build process
- Corporate solutions on own servers
- Wrapper combining multiple repositories (design / dev)
- Work in progress
- Work in progress
- Everybody: use Git or Github or Gitlab to versioning and share
- Designer: check Gitbook to maintain content (sweet interface)
- Designer: check Github Pages to serve content (markdown to html via jekyll)
- Designer: check Git Large File Storage git-lfs
- Developer: check Storybook to integrate documentation within your app repository
- Everybody: check Github CI
- to build your work in an automated way (listen to push on master)
- to serve a wrapper template around your repositories (design / dev)
- to map and sync both repositories through componentID, variantID and versionID
- Everybody: check visual regression testing to maintain binaries (automated visual testing)
- Everybody: develop a solid repository structure. Mine would be an adapted atomic design pattern (styles, atoms, molecules, organisms, templates, flows). Track it, collect and evaluate data, iterate and improve.
- Designer / Corporate setup to secure sensible data:
- use Git or Gitlab to versioning and share
- use Markdown WYSIWYG Editor to write .md-files with an interface
- use Github CI to serve content (listen to push on master)
- Everybody check Prismic.io to maintain content
- Designer: create a Gitbook Account and integrate your Github repository
- Designer: change Github Settings to activate Github Pages
- Work in progress