Implement browser interfaces: HTML structure, presentation and interactions connecting content and services with visitor actions, performance and accessibility.
Typical activities
Build semantic components for different screens.
Handle loading, network errors and empty states without losing input.
Test keyboard use, browsers, long content and API interactions.
Responsibilities to agree with the team
Browser validation supports usability but cannot secure data alone. Server checks remain essential; agree API contracts and errors with back-end developers.
A first piece of work to demonstrate
Build a keyboard-usable form and demonstrate slow-response and simulated-server-error states.
This is an editorial description of common activities. Job titles and scope vary across teams; it is not a certification framework.
Create a catalog filter that can be used on the keyboard and shareable by a URL.
Work on a copy or demo environment. Define the data used and the expected result before you begin. Keep your decisions and the difficulties encountered in order to be able to explain the process.
Define states and HTML structure before interactive behavior.
Predict absence of javascript, loading and zero results as needed.
Check keyboard, focus, long texts and small screens.
Document dependencies and regression controls.
Deliverable and verifications
A functional interface, course tests and component documentation.
A complete task succeeds with different entries and errors remain accessible.
For each check, note the context, the action, the expected result and what has been observed. Distinguish a successful verification from a remaining hypothesis. Another person must be able to understand the deliverable without attending all its manufacture.
Mouse operation on a single screen is not enough. The interface must announce its changes and maintain an understandable state.
Collaboration to explore: Design UI.
Specify the sharing of responsibilities: who provides the information, who decides, who checks and maintains the result. A good handover retains the constraints and decisions, not just the final file.
Examine a visible feature in ordinary and degraded conditions. The deliverable should explain keyboard behaviour, small-screen use and what happens when a dependency does not respond.
Assess the quality of the work
Skill
Evidence to examine
Failure to spot
Semantics
Controls use appropriate elements and understandable names.
A clickable element cannot be operated by keyboard.
Resilience
Loading, empty and error states can be reproduced.
A network error leaves a blocked interface without explanation.
Maintenance
The change is localised and dependencies and checks are known.
The file contains this table and blank columns for the observed result, owner and follow-up. It opens in a spreadsheet; downloading it does not send your observations to the site.
A focused next step
Test the component without JavaScript where a basic fallback is intended, then with a slow request. Separate intended behaviour from the observed failure and fix what blocks the user.
Extended exercise: Integrate a filterable list with maps with titles, photos and links. HTML must remain understandable before JavaScript runs. Test a very long title, no response, a slow connection and a language that is written from right to left. Use images adapted to their displayed size and declared dimensions. Check the focus order after an action: Updating the list should not lose the context of the searching person.
What to deliver with your work
Structured HTML and demo dataset
Styles for multiple widths and reading directions
Filter script with report management
List of checks carried out in the browser
Acceptance criteria
These criteria are a working basis to adapt to the context. For each, note the action taken, the expected result, the observed result and the information remaining to be confirmed.
Essential content and its links remain accessible without JavaScript.
The filtering works on the keyboard and announces its result in an understandable way.
The images have relevant alt text and consistent dimensions.
An empty state provides an explanation and resets the search.
Document dependencies, useful commands and structure decisions. Keep the test data that reproduces long, empty and multilingual cases. When handing over, explain how to add a card and what checks to start again. Proper rendering in a single browser is not enough to conclude on all the conditions of use; Indicate the actual controlled environments.
Choose interactivity according to the task. A readable page and a rich application require different dependencies, states and loading conditions.
Progressively enhanced HTML
When to choose it
Suitable for content, links and forms that work with a server response. Add interactions where they support an identified action.
What to plan for
Check use without scripts, errors and slow loading. Messages should remain associated with fields, and keyboard users should be able to complete the task.
Interface with browser-side state
When to choose it
Useful for frequent interactions such as filtering, comparison or editing. Define the displayed data and states precisely.
What to plan for
Plan history, interruptions and synchronisation. Do not announce success before an important operation is actually confirmed.
A risk to anticipate
Rendering at one width does not validate components. Long content, zoom, translations and missing data change layouts.
How to decide
Test the same task with a keyboard, on a small screen and with a network interruption. Provide a way to reproduce observed errors.
Does this exercise prove a professional qualification?
It allows you to show an approach and its limits. It is neither a diploma, nor a certification, nor proof of a production experience.
How to present the work in a portfolio?
Specify that this is an exercise, your role, constraints, decisions and checks. Use test data and media whose rights are established.
How to assess the quality of the deliverable?
A complete task succeeds with different entries and errors remain accessible. Add the difficulties encountered and what remains to be verified rather than presenting absolute validation.
Does a framework guarantee an accessible interface?
It may provide useful conventions, but structure, labels and behaviour depend on implementation. Check the final workflow with its data, error states and screen adaptations. Choosing a tool does not replace these checks.