Hounslow One organisations page Sovereign portal transactions page
Sovereign file uploader default state Sovereign file uploader uploading state Sovereign file uploader uploaded state

.work('Sovereign')

Sovereign Portal old summary page
Sovereign Portal new summary page

Accessibility

Accessibility is important in any website but more so in a website such as this where the demographic is wide ranging.

Thus, for each UI component, I made sure to pay keen attention to the accessibility aspect. See some of the cases below (not a exhaustive list):

Tables In order to ensure that tabular data was clear to screen-readers, I opted to use native `<table>` element. There was an instance where a junior dev deviated from this and used HTML markup to style a table layout, in which case I requested that they added the required “role” attributes (e.g. role=“table”, role=“row”, etc) to make the table screen-readable.

Mobile navigation: When creating the slide-in mobile navigation I made sure to add the required aria- attributes to both the “hamburger” menu button and to the navigation so that screen-readers know that the button controls the toggling of the navigation.

Tab-able navigation: It was important that the entire page including the navigation (and its dropdown menus) were navigable using the keyboard for accessibility purposes.

Alt tags: Ensuring all images had alt descriptions.

Hiding aesthetic elements: Using aria-hidden to hide HTML elements that aren't needed for screen-readers (e.g icons for buttons).