Giter Site home page Giter Site logo

design-system-backlog's Introduction

Design System backlog

This is a place for the HMCTS design team to coordinate the development of new components and patterns for the HMCTS Design System.

design-system-backlog's People

Contributors

adamsilver avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

Forkers

uk-gov-mirror

design-system-backlog's Issues

Help and feedback

We are working on a common pattern for capturing user help and feedback within services.

screen shot 2018-08-01 at 13 58 13

Common button text

Hello,
We have some common button text to add to the library:

Submit | Used at the end of the application to submit the data when all fields are complete.
Add another | Used to add another item.
Pay | Used to make a payment on the confirmation page from GOV.UK.
Sign in | Used to sign in to an account that has already been set up.
Sign out | Used to sign out of account.
Start | Used at the start of the service. Should only be used once in an end-to-end service.

This will be added to when more buttons are agreed.

Thanks!

Use of blue panel pattern, and HMCTS branding

screen shot 2018-11-07 at 12 01 26

Can we discuss how and when the blue panel pattern is used - it is currently used in video hearings and in SSCS.

Also, we need to discuss when to use HMCTS branding (service header, crest etc).

Upload a file

Questions:

  • Drag and drop is not normally understood. Have we clarified a need for drag and drop? Is this in use anywhere and do we have an usage stats?
  • In the example, it seems vital the user reads the instructions. I think a flow may be better as per the passport renewal service who did a lot of research for this.

I think this pattern needs a review.

Global search

Objective: Let users search across a service for specific things or everything.

Togglable search:
image
image

As the search is specific, we need visible label and hint text, so it's togglable.

Persistent search:
image

As the search is truly global, we can forgo the visible label and hint text, and use the search button as a quasi label for sighted users. The hidden label would still need to be in the page for screen reader users.

Same, consistent layout for large and small screens.

Footer

@trevorsaint - add a footer pattern in library as discussed in Design Crit on 29 Aug 2018.

  • Add footer without Crown. We're too unclear what Crown Copyright is. More full branding exercise will need to be done for staff interface (use of HMCTS logo etc) and Judiciary.

Global action buttons

We have some internal facing services that need to let users perform actions at any time. We've seen this in JUI, PUI, fees and payments. We've also seen this in other x-government systems such as CJS:

image

We originally designed grey buttons to work inside the blue case bar (also known as entity or details bar) like this:

image

But this didn't work because users couldn't spot the buttons. So we iterated and came up with this design:

image

The problem with the above design is that the actions are at the page level and aren't signifying their intention correctly. Sometimes we may want page-specific actions in and around that area such as on a data table where the actions sit above (not below). And you may have a search in the top right.

Then we looked at other ways to incorporate these buttons above, below, next to the sub navigation. None of it worked well for various reasons.

So our latest iteration involves changing the colour/style of the case/details bar to grey instead of blue.

By making the details bar grey it's less dominant which helps:

  • the buttons stand out and live in the right place
  • to use the space more efficiently
  • a genuine in-page alert appear most prominently

image

Interruption/explanation screen(s)

At a certain pint in a user journey there is a need to either introduce or explain a concept or emphasise something important. In video hearings we have used an emerging pattern to introduce the concept of a video hearing and how it might be conducted. (examples to follow).

Help users filter a list of items

Objective: let users filter a large number of items in a table such as a case list or something else like a timeline.

To make sure these designs are flexible and scalable we have tried to accommodate a large set of capabilities including search (see header), bulk actions, sorting (tables and other things), pagination, mobile, desktop in addition to filters. While also considering the varying levels of navigation and action buttons that may be present on screen.

We don't think there is a one-size-fits-all solution so there are a number of variants.

We explored filters that show above the list but this was difficult to lay out and accommodate a large set of filter options without resorting to select box menus (which are generally the least usable form control). And the filters then push the main information down the page which can be especially problematic when employing AJAX enhanced filters — not that we necessarily recommend using them until there is a clear user need.

So the way this filter works is by letting users batch select a number of options and then submitting them with a submit button (like any other form). Then the page will refresh with the filters applied and denoted in the “selected filters” section.

Users might arrive at the list by just navigating. Or users may search first. In the screens below users can only search for cases so the labelling is explicit. If search becomes more sophisticated we think there should be an interim page of all the entities (cases, users, events, payments, whatever) the search finds before being presented with filters because the information (and therefore their display) differs greatly across the entities.

Alerts

@trevorsaint - please update the Alerts section on the HMCTS Pattern Library as discussed in Design Crit on 29 August.

  • Break out Alerts into Confirmation of tasks (in page) and Confirmation Page.
  • Create a warning section & add warning alert there.
  • Remove information alert and look at introducing an 'Add new comment' button to JUI. (This may now be out of date given changes to Annotation).

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.