A design system for the federal government
designsystem.digital.gov
designsystem.digital.gov
The decision to use the same toolkit across our projects is largely influenced by the 21st Century Integrated Digital Experience Act (IDEA), which mandates federal agencies to modernize their websites and digital services. You can find more information about IDEA here: https://www.hhs.gov/web/governance/21st-century-idea.html#:~....
It's the American government... isn't it?
What namespace would you expect them to use?
Oh, they even include a content style guide[1] which goes so far as to recommend things like writing with "plain language" to ensure content is easily understood. Really cool!
Even further, they outline some good practice around how to actually create and maintain a good website[2], including suggestions like "build in accessibility from the start" and "use open standards and solutions".. How cool is that?
For real though, I need to reiterate how impressed I am with their design system. Check out Canada.ca[3], the country's official website. It's "plain jane", right? I can't believe how readable it is. It's just plainly-worded links to topics of information you may be seeking. The chosen standard font is extremely legible, compared to so many websites. And it loads SO fast! :D I notice UK Govt's website[4] is quite similar, which is great (though the cookie banner covering 2/3 of the screen isn't so nice haha)
[1] https://design.canada.ca/style-guide/
[2] https://www.canada.ca/en/government/system/digital-governmen...
Currently I'm working on ROOS (https://rvo.nl/roos) which is the Design System for the Netherlands Enterprise Agency. This is build with the already mentioned NL Design System. My hope being that this will bring the different agencies together and start working on a centralized Design System for the Dutch Government and follow the excellent examples of https://design-system.service.gov.uk and https://designsystem.digital.gov/
Speaking as a new immigrant to Canada and I've had to deal w/ a lot of CAN Gov sites.
Problem is they still use bureaucratic-ese and it's impossible to get a clear answer without calling. I'll give the US IRS a ton of credit there, I can get actual answers and what to do from the website text, but with the IRCC or other Canadian orgs I pretty much have to call and wait on hold to get basic answers.
Especially the sections on contrast and accessibility. The current trends for shades of gray/off white everywhere often make pages disturbingly hard to decipher.
So I'd be interested to see how this might get over the hurdle of being retrofitted into legacy systems. So many design systems I've encountered are effectively fictions: great ideas being maintained in theory, but it's next to impossible to commit the necessary operating costs to getting them into production. So the sites and apps you see may look like they're using a DS, but many of those components are "impostors" not being managed in the DS at all.
But in my experience, when upgrading tech or introducing new features that involve cracking open the FE codebase, there is extreme pressure to do the cheapest/fastest thing. If a product manager asks his team how long it would take to do X, then how long it would take to do it AND update various things to use the DS in the process, that extra work seldom gets signed off. "No extra opex on my budget".
Genuine questions: is it badly made to the point where it would slow people down, or do you have another reason for disliking it? What's wrong with the government thinking that many of their sites should look and behave in similarly predictable ways, in addition to tackling accessibility as well, at least to a certain degree?
In my eyes, that's not that different to people choosing to go with Bootstrap or PrimeFaces (which actually provides UI components that have versions tailored for Angular, React and Vue, in addition to Java; something that seems cool and that I haven't seen many others actually try to do) because they want something that works out of the box and lets them worry about the forms and page content, instead of as much about how it works.
In other words, do we really need so many bespoke design systems (and all of the work that goes into that), as opposed to fewer but more well made ones?
Standardising components sounds like a good way to improve efficiency and safety but I imagine if it is done badly it could do the opposite.
I’m always skeptical of big government initiatives, so I am interested to hear how those in the know grade the gov in this example.
This? https://www.mcmaster.com/
On desktop, sure. But they don't work in mobile. And that's easily 80% of the troubles of modern design: to avoid building everything twice, today people write "responsive", "mobile first" websites that, on desktop, tend to have an excessive amount of whitespace and other issues (see for example the old vs new reddit layout)
What's being demanded of websites in 2023 is just much more difficult to do well than what people wanted in 2010.
In extreme cases of very large products whose owners want them to look exceedingly modern it can be like painting the Golden Gate Bridge: by the time they finish implementing the last components and icons, the ones that were implemented at the beginning of the project are already due for an update.
The job security simply isn't worth the maddening repetition.
/you may get the impression I'm bitter.
(btw your solution is needlessly complicated and way too much hard work - easier to sit with the client, exhale deeply then say "A full redesign? Thats quite a big project and its a lot of work, are you sure?" offer a fixed rate contract assuming 100's or even 1000's of person-hours and deliver (after a polite overrun of a few weeks) the updated css.)
/you may get the impression I'm bitter and cynical.
it's not my solution, it's the solution I'm suffering through because our styling, as determined by external company, is handled via Chakra UI meaning that redesign requires JS work.
Also many of the interactions with governmental digital services happen only once a year. I've been in helpdesk supporting people on a webapp with an obnoxious interface that they had to use 3 to 4 times a year to fulfill their project report in order to get paid for their project work. The UX was so out of the conventions that people hated it with passion and I had to help the laggards to use the application.
gov.uk nailed this, and it makes their website very pleasant to use. They share a lot of their UX research so it benefits a lot of other people including myself.
I'm also a big fan of writing guides that teach people to write simply and clearly. It's sorely missing where I live.
you might pull an off-the-shelf component library for a demo app or even a startup, but the value of building in-house/from-scratch in government, especially military, cannot be understated. the web ui ecosystem is rife with security risks and accessibility footguns.
it looks fine to me. it's a design system, not rocket science.
The login process alone is kafkaesque with literally 6 methods of login offered and a Byzantine routing process between nameservers, root DNS bouncers and processes that can’t maintain login state.
What a joke
Design is UX not simply UI
This is much needed and much appreciated!
Wonder why they decided to go with Material Icons vs building out their own icon library? US seems to have various glyphs all over the place, would be neat to see them consolidated in a standard icon library.
I guess they felt it’s not the best use of their limited resources?
This would cost a lot of money.
They can still augment with custom icons where it actually matters.
As a matter of law, all copyrightable work done by Federal employees as part of their job is public domain. This is yet another loss to society in the trend towards privatizing government operations.
I've worked on projects where dozens of different stakeholders needed to sign off on the icon library resulting in thousands of person-hours of design review meetings alone. If I could save millions of dollars by picking an existing icon library and adding only what is needed that seems like a smart move to me.
So… is it just a bunch of SASS files and icons? Or is it web components? Or is it react/vue/angular components? Are there tests? Is there a storybook?
It seems like all that stuff should be front and center on the landing page
You're unlikely to build anything that's usable by everyone using React/Vue/Angular. I mean, it is possible, but it's hard enough to get right with plain HTML and CSS - adding a load of JavaScript to the mix just confuses matters.
I wonder why so few actually try doing this. I mentioned this in another comment, but PrimeFaces is one of the few (only one?) sets of usable components, that have libraries available for Angular/React/Vue/Java (though using Java is a bit of a mess because of JSF, though some like it): https://www.primefaces.org/
It's immensely cool to be able to use similar components and such across different technologies, as opposed to wanting one of those component libraries and thus being pigeonholed into either using just React (or something else), or third party bindings of questionable quality.
It's probably never going to be truly 1:1, but getting close enough seems like a good thing to me, here's an example of a random component:
https://primereact.org/treetable/
https://primevue.org/treetable/
https://www.primefaces.org/showcase/ui/data/treetable/basic....
In my statement you quoted above though, I was referring to the accessibility of components built using JS libraries. They introduce so many new moving parts, taking into account how every browser, OS, screen reader, other assistive tech, and all combinations of each will work is tremendously hard _without any JS_.
PrimeNG: https://github.com/primefaces/primeng/blob/master/LICENSE.md
PrimeReact: https://github.com/primefaces/primereact/blob/master/LICENSE...
PrimeVue: https://github.com/primefaces/primevue/blob/master/LICENSE.m...
PrimeFaces: https://github.com/primefaces/primefaces/blob/master/LICENSE
They do have their own store, where they try to sell all sorts of products (custom themes, templates, LTS support, things like that), though I haven't felt the need to get any of those and just use the regular components and additional free utilities (flexbox utilities and icons). There is more information on their main website: https://www.primefaces.org
You won’t be able to get to everyone, but the people you don’t get to (say, the DEA weirdos using MooTools and Stylus) will at least have some guidelines they can follow instead of just coming up with styles on their own.
Is anyone still actively maintaining this effort?