Auto Weather

com.automotiveapps.weather · v1.1.0
Run: a1a8c95d-1604-4876-99aa-f322433a4d64 Generated: 2026-07-10 21:31:04 UTC Status: passed AI Verdict: warn

Quality Score

17
out of 100 · verdict: warn
Total deducted: 83 pts  ·  Formula: v1
How the score is computed
score = max(0, 100 - 25*critical - 10*major - 3*minor)
Blocker findings count as critical (25 pts each). Info findings carry no deduction.
Severity Weight Count Deduction
major 10 pts 8 80 pts
minor 3 pts 1 3 pts
Total deducted 83 pts
aaos14-cuttlefish passed

Gate Results

  • [linter] warning  touch_target_too_small: touch target is 36x36dp; below the 48dp minimum guideline
  • [linter] warning  touch_target_too_small: touch target is 36x36dp; below the 48dp minimum guideline
  • [linter] warning  touch_target_too_small: touch target is 36x36dp; below the 48dp minimum guideline

AI Review  warn

com.automotiveapps.weather was exercised live across its home screen, search flow, search-suggestions list, settings menu, and all three settings sub-pages (including a nested location list). No crashes, ANRs, or blank screens were observed. The dominant issue is systemic: nearly every interactive and content-bearing element across the app (header icons, forecast strip, settings menu rows, settings sub-page rows, search suggestion rows) exposes empty text and empty contentDescription in the accessibility tree, so TalkBack/screen-reader users get no information about controls or displayed weather data. Several touch targets are also undersized for AAOS: the three home-screen header icons are 36x36dp (matching the Tier-1 mechanical detector's touch_target_too_small findings) and are placed with 0dp spacing between them, and settings rows range from 42-48dp tall, all below the 64dp AAOS minimum. A layout defect was also found in the nested settings list: after scrolling, the first row renders above its own scroll container's top bound, overlapping the header/toolbar area. Overall the app is functionally stable but needs accessibility labeling and AAOS touch-target/spacing remediation before it meets AAOS UX guidelines.

Major (8)
A11Y-LABEL screen: settings_detail_1
The option rows on the first settings sub-page (e.g. unit toggle options) carry no text or contentDescription, leaving TalkBack users unable to identify which setting each row controls or its current selected state.
Fix: Expose the setting name and current state via contentDescription/text, e.g. "Temperature unit, Celsius, selected".
Evidence screenshot for A11Y-LABEL
A11Y-LABEL screen: search_suggestions
The city/location autocomplete suggestion rows shown while typing in the search box have no text or contentDescription exposed, so screen-reader users cannot hear the suggested location names in order to select one.
Fix: Set each suggestion row's visible location text as its accessible name (text or contentDescription) so it is announced by TalkBack.
Evidence screenshot for A11Y-LABEL
AAOS-UX-1 screen: home
The three header icon buttons in the top-right of the home screen each measure 36x36dp, well below the AAOS minimum touch target size of 64dp, matching the Tier-1 mechanical detector's touch_target_too_small findings.
Fix: Increase the touch target of each icon button to at least 64x64dp while keeping the visual icon glyph smaller inside the padded target.
Evidence screenshot for AAOS-UX-1
AAOS-UX-1 screen: settings_detail_1
The option rows inside the first settings sub-page are only 42dp tall, below both the Android 48dp and AAOS 64dp minimum touch target guidelines.
Fix: Increase each row's touch height to at least 64dp.
Evidence screenshot for AAOS-UX-1
A11Y-LABEL screen: settings_menu
All 3 settings menu items (opened via the home screen's rightmost header icon) have empty text and empty contentDescription, so screen-reader users cannot tell what each settings destination is before activating it.
Fix: Add contentDescription/text labels naming each settings destination (e.g. "Units", "Locations", "About").
Evidence screenshot for A11Y-LABEL
LAYOUT-OVERLAP screen: settings_detail_1_sublist
In the nested location list reached from the first settings sub-page, after scrolling the first row's top edge (y=112dp) renders above its own scroll container's top bound (y=130dp), causing the row to bleed into the header/toolbar area instead of being clipped at the scroll boundary.
Fix: Clip list content to the scroll container's bounds (e.g. clipToPadding/clipChildren or a proper inset) so rows never render above the top app bar.
Evidence screenshot for LAYOUT-OVERLAP
AAOS-UX-1 screen: settings_menu
The 3 settings menu list items are only 48dp tall, below the AAOS 64dp minimum touch target height, making them harder to tap precisely while driving.
Fix: Increase each settings menu row's minimum touch height to 64dp.
Evidence screenshot for AAOS-UX-1
A11Y-LABEL screen: home
The three header icon buttons (refresh/search/menu) and the hourly/daily forecast strip on the home screen expose no text or contentDescription in the accessibility tree, so TalkBack users cannot tell what these controls do or what weather data is being displayed.
Fix: Add explicit contentDescription to each icon button (e.g. "Refresh weather", "Search location", "Open menu") and to each forecast strip item (e.g. "3 PM, 68°F, Sunny").
Evidence screenshot for A11Y-LABEL
Minor (1)
AAOS-UX-2 screen: home
The three header icon buttons are laid out with 0dp spacing between their edges (they touch directly), below the AAOS minimum 24dp spacing between interactive elements, risking accidental mis-taps while driving.
Fix: Add at least 24dp of horizontal spacing/margin between each icon button.
Evidence screenshot for AAOS-UX-2