Page URL
https://www.telekom.de/shop/geraet/sonim/sonim-xp100/schwarz-128-mb?bp=acquisition&tariffId=MF_17269&tariffSubTenId=MF_17267&categoryId=tastenhandys&tariffCategoryId=smartphone-tarife

Issues List

Non-text Content 1.1.1 (A)
Image text alternative does not serve equivalent purpose
Non-text Content 1.1.1 (A)
Image is missing alt attribute
Info and Relationships 1.3.1 (A)
Visual presentation of heading structure does not match code markup
Info and Relationships 1.3.1 (A)
Visual presentation of elements does not match code markup
Info and Relationships 1.3.1 (A)
Improper use of semantic HTML list elements
Info and Relationships 1.3.1 (A)
Semantic HTML elements are used for styling or layout purposes
Use of Color 1.4.1 (A)
Links are indicated by color only
Contrast (Minimum) 1.4.3 (AA)
Text content does not have enough color contrast
Resize text 1.4.4 (AA)
Resizing text leaves very limited space
Reflow 1.4.10 (AA)
Vertical space in dialog window on small viewport extremely limited
Text Spacing 1.4.12 (AA)
Text content overflows containers with user changed text spacing
Content on Hover or Focus 1.4.13 (AA)
Tooltip not dismissible (/ hoverable)
Keyboard 2.1.1 (A)
Interactive element, operable by mouse, not accessible by keyboard
No Keyboard Trap 2.1.2 (A)
Keyboard focus trapped in "Tarif ändern" dialog window
Pause, Stop, Hide 2.2.2 (A)
Device rotation animation not pausable
Focus Not Obscured (Minimum) 2.4.11 (AA)
Fixed elements obscure focus of underlying elements
Dragging Movements 2.5.7 (AA)
Phone animation only accessible via dragging movement
Parsing 4.1.1 (A)
Aside landmark nested in main landmark
Name, Role, Value 4.1.2 (A)
Interactive element does not use correct semantic HTML
Name, Role, Value 4.1.2 (A)
Interactive element does not use correct semantic HTML
Name, Role, Value 4.1.2 (A)
Interactive element uses non-semantic HTML
Priority: Critical High Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

Text content in certain containers may overflow the container's boundaries, when text spacings are changed, making some text harder, other text impossible to perceive. This often includes:

  • Stage areas

  • Badges

  • Manually outlined elements like buttons (e.g. footnote icon buttons)

  • Teasers

  • Card components

Remediation Notes

Container elements must not use fixed dimensions, if they contain text content, to allow proper reflow without obscuring / overlapping content. Changing text spacings to values

  • Line height (line spacing) to at least 1.5 times the font size;

  • Spacing following paragraphs to at least 2 times the font size;

  • Letter spacing (tracking) to at least 0.12 times the font size;

  • Word spacing to at least 0.16 times the font size.

must be possible and must not lead to any loss of content or functionality.

Priority: Critical Low Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

Text content must meet minimum color contrast ratio of 4.5:1 to its background. Large text (>24px) content must meet minimum color contrast ratio of 3:1 to its background. The following text content does not meet the required minimum contrast ratios:

  • Interactive elements (links, buttons) on hover and focus

Remediation Notes

Ensure, all text content is clearly visible, using color contrast ratios of 4.5:1 and higher. For large text content a reduced contrast ratio of 3:1 is acceptable, but not recommended.

Especially color variants that barely meet color contrast ratio requirements for default background colors are subsceptible to fail minimum color contrast ratio, when used on non-default background colors. When a certain color barely meets color contrast ratio on default white background, ensure, this color variant is only used on said background color and provide a different foreground color variant for darker background colors.

Ideally, aim for enhanced contrast ratio 7:1 (see 1.4.6 Contrast (Enhanced) (Level AAA)), to often ensure passing minimum contrast ratio, even on non-default background colors.

Side Note: this success criterion is not specifically about identification of links. When a link would have no underline and its color is the only way to differentiate from surrounding text, it is considered a failure under 1.4.1 Use of Color. This criterion is for all text content.

Priority: Serious Medium Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

On base viewport size of 1024×768px and page zoom of 200%, the available:

  • vertical space on the page after "Preisübersicht" is sticky < 400px

  • vertical space in the tariff carousel < 400px. ("Tarif ändern" dialog window)

  • horizontal space, due to page zoom, is limited and cuts of hover tooltips ("Tarif ändern" dialog window)

All content must be presented without loss of information or functionality.

Remediation Notes

Priority: Critical High Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

On base viewport size of 320×256px and page zoom of 100%, the available vertical space of the page, after the "Preisübersicht" is fixed to the bottom, is just 8px, making the page completely unusable.

Remediation Notes

While not a failure for the given success criterion, the limited vertical space in the dialog window makes navigating the dialog's contents impossible.

Priority: Moderate Low Page: Sonim XP100 Observation Permalink
Observation Details
  • Tooltips in tariff carousel ("Tarif ändern" dialog window) are not dismissible.

  • Tooltips in tariff carousel ("Tarif ändern" dialog window) are not (accessibly) hoverable. Hover is possible, when quickly and precisely moving the mouse cursor to the tooltip from the tooltip opening element. Moving "too slow", the tooltip is closed before reaching it.

Remediation Notes

Tooltips must be dismissible without removing focus from the element that opens the tooltip. Tooltips must be hoverable from the opening element.

Priority: Serious Significant Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

In tariff carousel, keyboard focus is trapped after selecting tariff. Following these steps:

  1. Press TAB until tariff carousel is focused

  2. Press ARROW LEFT / RIGHT to focus tariff

  3. Press ENTER to select focused tariff

  4. Pressing TAB now will rotate within tariff card

Remediation Notes

Ensure proper functionality of keyboard navigation for all interactive elements. Especially non-native, complex components must adhere to all technical requirements for presentation, operation, keyboard navigation, assistive technology navigation. For technical requirements, refer to BFIT-Bund Handreichung "Accessible design of user interface elements" for the chosen interactive elements. Please note, all interactive elements must meet these requirements. If native, semantic HTML elements are used unchanged, these requirements are met by default. Changing default presentation or functionality, or using non-native elements, will always add drastically more difficulty and maintenance requirements.

That said, use of proper semantic HTML elements without the need of ARIA enrichments is always the preferred method. For the given component, functionality can be defined as "radio button group", as the user can choose one item from a list of items. The group is presented as a carousel, which has no (fully accessible) way of being built without use of JavaScript and/or ARIA enrichments. If presentation as carousel is not mandatory, simple, responsive reflow of the radio button content would suffice.

Priority: Critical Low Page: Sonim XP100 Observation Permalink
Observation Details

Button "Preisübersicht anzeigen" in sidebar uses <a tabindex="0"> instead of semantic button element.


All interactive elements that do not use the correct interactive HTML elements must be built in a way, that semantic information is provided and updates to semantic information are accessible via assistive technology. Building interactive components with incorrect HTML elements results in inaccessible content. These accessibility issues might occur:

  • Interactivity of element is not announced → user will not know, that element is interactive

  • Changes to states (e.g. collapsed/expanded) is not announced → user will not know of the change

  • Target resource is not announced → e.g. user will not know, where a link leads to

  • Interactive action is not announced → e.g. user will not know, that a dialog window will be opened

Issues in 4.1.2 Name, Role, Value often occur together with other issues e.g. in 2.1.1 Keyboard and 2.4.7 Focus Visible.

Remediation Notes

Ensure, only semantic button elements are used for button functionality. <a><button>

Please refer to observation 1.3.1 Info and Relationships – "Semantic HTML" for general remarks about the use of semantic HTML.

Priority: Critical High Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

No functionality must rely on dragging movements alone. A single pointer gesture must be made available as an alternative. The animated image 360° view is only accessible by dragging movement.

Remediation Notes

Accessibility must be made available for single pointer gestures, meaning a way to click on a single, static target and release, without the need of dragging movement in between. This can be solved by allowing device / animation rotation via arrow buttons.

Or, if it is not deemed necessary to allow for all angles to be accessible, the animation and dragging movement can be removed and the single views can be provided in images instead.

Keeping the animation means, a single pointer gesture alternative must be made available.

Priority: Critical Low Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

Interactive element can be operated by mouse but not by keyboard. The issue may occur when:

  • Non-semantic HTML elements (e.g. <div>, <span>) are used for interactive purposes (e.g. links, buttons, inputs), instead of semantic HTML elements (e.g. <a href="">, <button>). This often also leads to other issues, concerning 4.1.2 Name, Role, Value.

  • Semantic elements are used but required attributes are missing (e.g. <a>, missing href attribute)

  • Semantic HTML elements are mis-used (e.g. <a> used as a button, or <button> used as a link)

Remediation Notes

Ensure, using native, semantic HTML elements for interactive elements and not re-building existing functionality with generic elements like <div> and <span>.

Ensure, choosing the proper elements, depending on purpose (e.g. links, using <a href=""> to link to resources, and <button> to perform actions).

This way, the need for added JavaScript (e.g. on click events / event handlers) and ARIA methodologies is reduced to a minimum, which will ensure clean and simple code and backwards compatibility, will future-proof functionality, and will avoid issues with keyboard navigation or other assistive technology (see also 4.1.2 Name, Role, Value).

Priority: Critical Low Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

Images that are not purely decorative, must have a purpose equivalent text alternative set, to be accessible if the image cannot be visually perceived. A prime example is a blind screen reader user. But also if an image cannot be loaded due to network issues, the text alternative ensures perception of the conveyed information.

Images with non-equivalent text alternative:

  • Wissenswertes zum Sonim XP100

  • Unkomplizierte Kommunikation – immer und überall

  • Ein Akku, der durchhält

Remediation Notes

Ensure purpose equivalent text alternatives are present for every non-decorative image. Depending on the purpose, the text alternative may be describing the contents of an image or the functionality it serves (e.g. as a link to a specific page).

Priority: Critical Low Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

The HTML image element must always use have alt attribute present. Either

  • null alt attribute for purely decorative or

  • non-null alt attribute for informative/functional images.

Image elements missing alt attribute:

  • Netzteil

Remediation Notes

Ensure, all HTML image elements properly set the alt attribute. Depending on the purpose of the image, choose whether to declare an image decorative, informative, or functional. For more guidance in choosing, refer to the W3C Alt-decision tree.

If the image is

  • purely decorative, set a null alt attribute as follows: <img alt="" />

  • not purely decorative, the alt attribute must not be null

Priority: Moderate Low Page: Sonim XP100 Observation Permalink
Observation Details

Semantic HTML elements must not be used for styling and layout purposes. Semantic elements carry a certain role that is communicated to assistive technology. Using semantic elements with a certain role for styling or layout purposes while the content does not match the communicated role, it will confuse users of assistive technology. Certain elements will be announced in certain ways, so that e.g. line break elements <br> or empty paragraph elements <p></p> are announced as "empty group".

  • >20 occurrences of <br> found in code markup (including multiples in various dialog windows)

Remediation Notes

Ensure proper use of semantic HTML.

  • Semantic elements must not solely be used for styling or layout purposes

  • All styling and layout changes must use CSS

  • Limit use of line breaks to intended purposes, e.g. in poetry or code snippets

Accompanying Files
Observation Details

What is arguably list content, is not using semantic list elements. See

  • Checklist in "Tarif- und Gerätepreis"

  • "Spezifikationen" accordion item

Remediation Notes

Do not use semantic lists for non-list content. But do use semantic list for all list content.

Priority: Critical Significant Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

These mis-matches happen with improper use of semantic HTML or lack thereof. Content, visually presented in a certain way, communicating certain purpose or functionality, uses mis-matched HTML elements.

This occurs in two "directions". Visually presented as X, using element Y, and using element X, while content is non-X content. The former includes:

  • Emphasis via <b>

  • Links, using HTML elements other than <a href="">

  • Buttons, using HTML elements other than <button>

  • Input elements, not using appropriate semantic HTML elements for e.g. selects or text inputs with type attributes

  • Headings, using HTML elements other than <h1> - <h6>

  • Lists, not using <ul>, <ol>, <dl>

  • ...

The latter includes, using semantic HTML elements for content that does not fit the semantically conveyed role of that element, includes:

  • Lists for non-list content

  • Headings for non-heading content

  • ...

Improper use of semantic HTML leads to numerous issues for many users, also affecting other success criteria at the same time, including those, ensuring keyboard navigation and accessible use of assistive technology.

Remediation Notes

Ensure proper use of semantic HTML.

  • Elements with needed or wanted functionality use the native HTML element, fitting said functionality

    • Links use <a href="">

    • Buttons use <button>

    • Lists use <ul>, <ol>, <dl>; this includes all list content (e.g. navigations and lists of articles / cards)

    • Headings use <h1>, <h2>, <h3>, <h4>

    • Emphasis of text content uses <strong> and <em> instead of <b> and <i>

    • ...

  • Only content with that functionality uses said HTML elements.

  • No grouping for layout or styling is done, using semantic HTML elements; use <div> and <span> only

  • No styling is done, using semantic HTML elements; this includes creating paragraphs with line break elements or spacings with empty paragraphs

Priority: Best Practice Low Page: Sonim XP100 Observation Permalink
Observation Details

A landmark with role "complementary" should not be nested inside another landmark

Priority: Critical Low Page: Sonim XP100 Observation Permalink
Observation Details

The visually presented heading structure of the page does not match the use of semantic HTML heading elements. The visually presented structure is as follows:

h1 Sonim XP100
  h2 Farbe
  h2 Speichergröße
    h3 Gesamtpreis des Geräts
    h3 Geld sparen mit dem Handyankauf
  h2 Tarif- und Gerätepreis
  h2 Produktinformationen
    h3 Netzteil
    h3 Herstellerangaben
      h4 Kontaktdaten
      h4 Produktsicherheit
  h2 Spezifikationen
    h3 Hardware und Schnittstellen
    h3 Farben
    h3 Speichergrößen
    h3 Marke
    h3 Betriebssystem
  h2 Sonim XP100 Highlights auf einen Blick
    h3 Wissenswertes zum Sonim XP100
    h3 Unkomplizierte Kommunikation – immer und überall
    h3 Ein Akku, der durchhält
    h3 Praktisches Design für den Alltag
    h3 Einfache, vielseitige Bedienung
    h3 Maximale Netzkompatibilität für zuverlässige Verbindungen
  h2 Lieferumfang
  h2 Vorteile im Überblick
    h3 Handyankauf
    h3 MagentaEINS Vorteil

The programmatically determinable heading structure, using HTML heading elements is as follows:

h1 Sonim XP100
  h2 <!-- EMPTY -->
    h3 Spezifikationen
  h2 Spezifikationen
  h2 Sonim XP100 Highlights auf einen Blick
    h3 Vorteile im Überblick
      h4 Handyankauf
      h4 MagentaEINS Vorteil

Observations for heading structure:

  • Heading content not using heading elements

  • Empty heading level 2 found

  • Nested heading level 3 inside empty heading level 2

  • Duplicated heading "Spezifikationen" found

  • Hierarchy is not logical (see 2.4.6 Headings and Labels)

Remediation Notes

Ensure, visually presented heading structure matches programmatically determinable heading structure by only using HTML heading elements for heading content and using HTML heading elements for all heading content.

Side note: This criterion does not specifically look at proper heading content (i.e. wordings, usefulness of headings). See 2.4.6 Headings and Labels for this.

Accompanying Files
Observation Details

Links solely rely on color to be differentiated from other, surrounding text content and color contrast ratio of link text color to surrounding text color does not meet minimum required 3:1 color contrast ratio. Links, relying on color only and with insufficient color contrast ratio to surrounding text content include body copy links and links in various dialog windows.

Remediation Notes

Ensure, links can be differentiated from surrounding text content by at least one other visually perceivable factor. Preferably use underline to indicate link text as it is browser default and known pattern to users.

Priority: Critical High Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

Fixed bottom bar in "Tarif ändern" dialog window obscures element focus

Remediation Notes

Priority: Critical Low Page: Sonim XP100 Observation Permalink
Accompanying Files
Observation Details

Device rotation animation starts automatically but has no mechanism to pause, stop, hide that is made clear to the user.

Remediation Notes

Embed a mechanism to pause, stop, hide the animation that is clearly identifiable as such by the user.

This can be a pause button (as used in other animations throughout the website).

Priority: Critical Medium Page: Sonim XP100 Observation Permalink
Observation Details

Elements include multiple buttons that do not use semantic button elements, including:

  • "Farbe" button

  • "Speichergröße" button

  • Close button in "Handyankauf" dialog window


All interactive elements that do not use native, interactive HTML elements must be built in a way, that semantic information is provided and updates to semantic information are accessible via assistive technology. Building interactive components with non-semantic HTML elements results in inaccessible content. These accessibility issues might occur:

  • Interactivity of element is not announced → user will not know, that element is interactive

  • Changes to states (e.g. collapsed/expanded) is not announced → user will not know of the change

  • Target resource is not announced → e.g. user will not know, where a link leads to

  • Interactive action is not announced → e.g. user will not know, that a dialog window will be opened

Issues in 4.1.2 Name, Role, Value often occur together with other issues e.g. in 2.1.1 Keyboard and 2.4.7 Focus Visible.

Remediation Notes

Using non-native, non-semantic HTML elements to build functionality, native, semantic HTML elements already provide should be a rare occasion. As the first rule of ARIA use describes, if there is a semantic HTML with needed or wanted functionality this should always be used instead of ARIA.

Ensure, semantic HTML elements are used for all interactive elements and components. Refer to BFIT-Bund Handreichung "Accessible design of user interface elements" for technical requirements for building interactive user interface components.

Priority: Critical Low Page: Sonim XP100 Observation Permalink
Observation Details

Buttons using link elements and vice versa, Link elements without text. Link elements without href attribute, with empty href attribute or using href attribute not for link target.

Including:

  • "Preisübersicht anzeigen"

  • "Tarif ändern"

  • "Tarif entfernen"

  • "Zurück" in "Handyankauf" dialog window


All interactive elements that do not use the correct interactive HTML elements must be built in a way, that semantic information is provided and updates to semantic information are accessible via assistive technology. Building interactive components with incorrect HTML elements results in inaccessible content. These accessibility issues might occur:

  • Interactivity of element is not announced → user will not know, that element is interactive

  • Changes to states (e.g. collapsed/expanded) is not announced → user will not know of the change

  • Target resource is not announced → e.g. user will not know, where a link leads to

  • Interactive action is not announced → e.g. user will not know, that a dialog window will be opened

Issues in 4.1.2 Name, Role, Value often occur together with other issues e.g. in 2.1.1 Keyboard and 2.4.7 Focus Visible.

Remediation Notes

Ensure, using proper semantic HTML. This means, all interactive elements for actions use <button> elements and <a> elements are only used for moving to a different document (page, website, file). <a> elements must be used with href attribute which has a relative or absolute link target and uses # notation for on-page / anchor targets to existing IDs.

Please refer to BFIT-Bund Handreichung "Accessible design of user interface elements" for technical requirements of links, buttons, etc.