Code Monkey home page Code Monkey logo

moj-design-system-backlog's Introduction

MOJ Design System Community Backlog

This repository has been archived.

Please bring any ideas, contributions, bugs and discussions to the main moj-design-system repository.

moj-design-system-backlog's People

Contributors

adamsilver avatar gavinwye avatar gems1 avatar govuk-design-system avatar gregtyler avatar ignaciaorellana avatar joelanman avatar matthewsolle avatar nickcolley avatar simonwhatley avatar timpaul avatar

Stargazers

 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

moj-design-system-backlog's Issues

Messages

Service: Track a query
Phase: Beta
Department: Ministry of Justice

image

Notification badge

Use the Notification Badge to notify users of something like an unread message.

Dashboard

Service: GOV.UK Pay
Phase: Beta
Department: Cabinet Office

image_preview

Header

Service: Track a query
Phase: Beta
Department: Ministry of Justice

image

Filtering

Service: Track a query
Phase: Beta
Department: MOJ

all open cases track a query

all open cases filter track a query

all open cases filter applied track a query

Sticky sidebar

Service: Claim for Crown court defence
Phase: Live
Department: Legal Aid Agency

cccd_sticky_sidebar

Password reveal

Use the Password Reveal component to let users check their password safely.

Button group

Use the button group component to group buttons together in a row or collapsible menu.

Get help

Help users get help from within the digital service.

Autocomplete (also known as type ahead)

What

Suggest things as a user types.

Why

This is being used in several services across MoJ, so we should unite and standardise.

Anything else

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.

Multi select

Use the Multi Select component to let users select multiple items in a list.

Identity bar

Use the Identity Bar component to give users context of where they are within a service such as viewing a case.

Badges and tags

Service: Prison NOMIS
Department: HM Prison and Probation Service

screen shot 2018-12-12 at 10 16 41

prison nomis - alerts copy

Comparison table

Service: Child Arrangements Information Tool
Phase: Beta
Department: Central Digital

Comparing multiple options on a table

Use when

  • a user needs to compare similarities and differences between different options
  • you're comparing more than two things – for example, multiple services across multiple criteria

The Design System includes a table component. However, this component isn’t flexible enough to compare multiple options.

Compare child arrangements

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.

Example:
Comparison Table - Unresponsive Scroll Table v3 0

Next steps

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

More information

Side bar navigation

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

image

Add upgrade instructions to ‘Prototyping’ section

What

Add guidance to the ‘Prototyping’ page in the MOJ Design System to explain:

  • how to check what version of the MOJ Frontend you currently have installed
  • what the latest version is
  • how to upgrade to the latest version

Why

The page currently has instructions on how to set up MOJ Frontend, but not how to update it when new versions are released.

Anything else

‘Prototyping’ on MOJ Design System

Live search

Service: Claim for Crown court defence
Phase: Live
Department: Legal Aid Agency

laa_cccd_live_search_offences

Terms and conditions

Use terms and conditions to tell users what they're agreeing to when they use your service.

Sortable table

Service: Prison NOMIS
Department: HM Prison and Probation Service

order list 2018-12-12 10_20_31

sort-list 2018-12-12 11_54_45

Instant exit

What

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.

Why

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.

Anything else

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.

Instant support

Banner

Use the banner to display a prominent message and related actions to take.

Profiles

Service: Claim for Crown court defence
Phase: Live
Department: Legal Aid Agency

Managing user accounts/profiles

Manage your account

cccd-your-account

Manage provider

cccd-manage-provider

Experimental

Service: Claim for Crown court defence
Phase: Experimental
Department: Legal Aid Agency

Provider details

provider-details

Reporting

Service: GOV.UK Performance
Phase: Beta
Department: Cabinet Office

services data gov uk

Case summary

Service: Track a query
Phase: Beta
Department: Ministry of Justice

image

Print or export a list

Service: Prisoner money intelligence
Phase: Beta
Department: HM Prison and Probation Service

"Print" and "Export"

print-export

Rich text editor

Use the Rich Text Editor component to let users format their input in a textarea.

Search

Service: Prison NOMIS
Department: HM Prison and Probation Service

prison nomis - home

search filter 2018-12-12 10_12_08

Cookie policy

Use the cookie policy to tell users how their information is collected.

Case list

Service: Track a query
Phase: Beta
Department: Ministry of Justice

all open cases track a query 1

Accessibility statement

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.

Time input

Service: Prison NOMIS
Department: HM Prison and Probation Service

time selector 2018-12-12 11_26_14

Date picker

Service: Prison NOMIS
Department: HM Prison and Probation Service

date picker 2018-12-12 11_16_33

Privacy policy

Use the privacy policy to tell users how their data is used.

Add another

Service: Claim for Crown court defence
Phase: Live
Department: Legal Aid Agency

Add or remove multiple items to or from a list

Use when

  • a user needs to add to a list of things
  • the form fields are in a set, for example, defendant details, supplier details, travel expenses

This is an alternative pattern to adding items to a tabular list via a circular interaction.

Add defandant details

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

Example:
cccd_interaction_add_defendants

Add supplier 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

Example:
cccd_interaction_firms_add_suppliers

Add miscellaneous fees (Advocates)

GIVEN a provider (advocate)
WHEN I enter a claim for Crown court fees
I NEED to be able to enter multiple fees

Example:
cccd_interaction_advocates_miscellaneous_fees

Add miscellaneous fees (Litigators)

GIVEN a provider (litigator)
WHEN I enter a claim for Crown court fees
I NEED to be able to enter multiple fees

Example:
cccd_interaction_litigators_miscellaneous_fees

Timeline

Use the Timeline component to show a linear record of what’s happened.

Account navigation logged in status (displaying username etc)

What

When users are logged in to a service we display their name.

Why

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

image

Service: Prisoner money intelligence
Phase: Live
Department: Ministry of Justice

image

Service: Manage Offenders in Custody
Phase: Alpha
Department: HMPPS

image

Service: GOV.UK Pay
Phase: Beta
Department: Cabinet Office

Note no username is displayed but the user is signed in.

image

Service: GOV.UK Notify
Phase: Live
Department: Cabinet Office

image

These are just a few examples that I've found looking through some issues in this backlog

Form validator

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.

Sub navigation

Service: Track a query
Phase: Beta
Department: Ministry of Justice

screenshot-1

Case information

Service: Track a query
Phase: Beta
Department: Ministry of Justice

viewing case details 181018010 track a query

Pagination

Service: Claim for Crown court defence
Phase: Experimental
Department: Legal Aid Agency

Pagination of table lists

Provider a user an easy way to navigate lists of information

  • Show number of items in the entire list
  • Show position in a list
  • Provide a means to change the number of items in a list
  • Provide a means to navigate between pages, and go to the start or end of the list
  • Retain column sort order when paginating
  • Retain search and filters when paginating

pagination

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.