This repository has been archived.
Please bring any ideas, contributions, bugs and discussions to the main moj-design-system repository.
MOJ Design System Community Backlog
Home Page: https://moj-design-system.herokuapp.com/
This repository has been archived.
Please bring any ideas, contributions, bugs and discussions to the main moj-design-system repository.
Use the Notification Badge to notify users of something like an unread message.
Inform users of upcoming downtime.
Use the Password Reveal component to let users check their password safely.
Use the button group component to group buttons together in a row or collapsible menu.
Let users navigate and search your service.
This pattern is now live in the Design System
https://moj-design-system.herokuapp.com/patterns/upload-files
Service: Track a query
Phase: Beta
Department: MOJ
Help users get help from within the digital service.
Suggest things as a user types.
This is being used in several services across MoJ, so we should unite and standardise.
If you’re using this in a prototype or production service please put links to the service/prototype and associated repos here.
Please also include a video/animation of the typeahead working.
Use the Multi Select component to let users select multiple items in a list.
Use the Identity Bar component to give users context of where they are within a service such as viewing a case.
Service: Child Arrangements Information Tool
Phase: Beta
Department: Central Digital
Use when
The Design System includes a table component. However, this component isn’t flexible enough to compare multiple options.
GIVEN a parent
WHEN I search for information about child arrangements
I NEED to understand the available dispute resolution options and what’s involved
SO THAT I can make an informed decision on what is appropriate for my family
Hypothesis:
Currently, users aren't allowed to compare all options across different criteria in one single page. If users are able to have an overview of all their options, they're less likely to choose court as their pathway to sort out child arrangements.
The User Centred Policy Desing (UCPD) Cross-Justice Delivery Team has included the research of this pattern in their backlog for Q2 2019 as part of ongoing user testing for the C100.
- User Researcher: Huu Anh Chu
- Product Manager: Sinead Krzyzyk
- Delivery Manager: Tracy Bortier
We now have primary nav and sub nav (which is horizontal). This ticket is when there's a need for sidebar navigation.
Old ticket for general navigation: #4
Add guidance to the ‘Prototyping’ page in the MOJ Design System to explain:
The page currently has instructions on how to set up MOJ Frontend, but not how to update it when new versions are released.
Use terms and conditions to tell users what they're agreeing to when they use your service.
Proposal to create an instant support section on every screen. It would be a component that allows the user to instantly leave the application they are on and takes them to a blank google homepage (or other site) that would hide what they have been doing from someone who may be overlooking. At the moment there are a number of victim support websites who offer this functionality and it is seen as a way of safeguarding users. Without going too much into solution mode, I suggest a secondary button is used telling the user exactly what and where they would be taken in a place on screen that is highlighted but doesn't impact the application. For example, in a right hand column. I would also propose that when the user is taken away from the site that the browsers back button be disabled. Something which has been done elsewhere.
It should be added to the design system as it would to provide security and reassurance to vulnerable users when completing applications.
The creation of this is based on assumptions of a user needs - though it is used in most support services websites such as rape crisis for example.
It does not exist in the backlog.
This proposal is brand new and needs a lot of work. I think it could prove to be a useful and valuable pattern specific for MOJ but could be used in other departments too.
Link to a proposed design (though content is needed and is specific to CICA service): https://apply-for-compensation-proto.herokuapp.com/concepts/instant-support. Username: apply. Password: userneeds.
Screenshot attached too.
Use the banner to display a prominent message and related actions to take.
Use the Rich Text Editor component to let users format their input in a textarea.
From the HMPPS library: https://moj-pattern-library.herokuapp.com/#/components/warning-text
Service: Claim for Crown court defence
Phase: Live
Department: Legal Aid Agency
Help users to enter an amount of money in a specified currency.
Use the cookie policy to tell users how their information is collected.
Any websites published since September 2018 need to meet accessibility standards and publish an accessibility statement.
MOJ will need to publish accessibility statements for each service, which will be linked from the service footer.
Use the privacy policy to tell users how their data is used.
Service: Claim for Crown court defence
Phase: Live
Department: Legal Aid Agency
Use when
This is an alternative pattern to adding items to a tabular list via a circular interaction.
GIVEN a provider (advocate or litigator)
WHEN I enter a claim for Crown court fees
I NEED to provide all defendant details related to the case
AND their representation order details
GIVEN a provider (litigator)
WHEN I create my account
I NEED to enter all my firm's office locations
SO THAT they can be used in claims for Crown court fees
GIVEN a provider (advocate)
WHEN I enter a claim for Crown court fees
I NEED to be able to enter multiple fees
GIVEN a provider (litigator)
WHEN I enter a claim for Crown court fees
I NEED to be able to enter multiple fees
Use the Timeline component to show a linear record of what’s happened.
When users are logged in to a service we display their name.
We need a standard way to show this so that it's familiar across all services.
Service: Track a query
Phase: Beta
Department: Ministry of Justice
Service: Prisoner money intelligence
Phase: Live
Department: Ministry of Justice
Service: Manage Offenders in Custody
Phase: Alpha
Department: HMPPS
Service: GOV.UK Pay
Phase: Beta
Department: Cabinet Office
Note no username is displayed but the user is signed in.
Service: GOV.UK Notify
Phase: Live
Department: Cabinet Office
These are just a few examples that I've found looking through some issues in this backlog
Use the form validator component to validate forms without a server-side round-trip while also conforming to the established standards set out in the GOV.UK Design System.
Use the Page Header Actions component for certain actions.
Service: Claim for Crown court defence
Phase: Experimental
Department: Legal Aid Agency
Provider a user an easy way to navigate lists of information
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.