wordpress-mobile / wordpress-mobile/WordPress-iOS

Custom Calendar: accessibility issues

Open
#15,722 18 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

[Pri] Medium [Type] Bug Activity Log Good First Issue
Dominant language
Swift
Stars
3.9k
Forks
1.2k
Avg merge
23h 51m
Merged PRs (30d)
58

Description

Our custom calendar has accessibility issues. Both when scheduling a post and when selecting a date range from Activity Log:

  • Unavailable (future) dates are not announced as unavailable.
  • Dates of the week ( S M T W T F S) are incorrectly announced: eg. F is announced as “half-F, night sky”
  • While scrolling up and down announcements say “Page 138” which is not super helpful. Maybe we can announce something else, like the month visible on the screen?
  • Month name in date picker cuts off when using large font
How to reproduce
  1. Open Activity Log for any site with available filters
  2. Using Voice Over, test the aforementioned items

Prioritised tasks from investigation

  • #17760
  • #17780
  • Calendar accessibility: Prevent hidden Activity Type chip from grabbing VoiceOver focus when using the Activity Log date filter
  • Calendar accessibility: Add heading trait to month headings for navigation
  • Calendar accessibility: Make month headings show at larger dynamic type sizes on Schedule Post
  • Calendar accessibility: Make day numbers show at larger dynamic type sizes on Schedule Post
  • Calendar accessibility: Make month headings show at larger dynamic type sizes on Activity Log
  • Calendar accessibility: Make day numbers show at larger dynamic type sizes on Activity Log
  • Calendar accessibility: Announce future dates as unavailable for selection when using the Activity Log filter
  • Calendar accessibility: Announce selected dates as selected
  • Calendar accessibility: Announce weekday for selectable dates, instead of as headings
  • Calendar accessibility: Announce current selection as a date range
  • Calendar accessibility: Give descriptive accessibilityLabels to the previous/next month buttons on Schedule Post
  • Calendar accessibility: Announce month(s)/year(s) on screen when scrolling, not page numbers

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the remaining calendar issues in Activity Log and Schedule Post with VoiceOver, using the unchecked tasks as the scope. Inspect the custom calendar accessibility behavior for hidden Activity Type focus, dynamic type, future-date announcements, and scrolling; done means the remaining listed behaviors work correctly without the reported announcements or clipping.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, swift
Domain
accessibility, mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.