Open jonathanbobel opened 1 day ago
Problem: The current SMS scheduling interface is difficult to use and inaccessible for some users:
Redesign the SMS scheduling section to use a more streamlined and accessible approach:
<fieldset> <legend>When should Notify send these messages?</legend> <label> <input type="radio" name="schedule" value="now" checked> Now </label> <label> <input type="radio" name="schedule" value="later"> Later </label> </fieldset>
If "Later" is selected, display dropdowns:
<div id="schedule-later-options" hidden> <label for="schedule-date">Select a date:</label> <select id="schedule-date" name="schedule-date"> <option value="today">Today</option> <option value="tomorrow">Tomorrow</option> <option value="next-day">The Next Day</option> <option value="next-next-day">The Next Next Day</option> <!-- Additional days til one week from today --> </select> <label for="schedule-time">Select a time:</label> <select id="schedule-time" name="schedule-time"> <option value="08:00">8:00am America/New York</option> <option value="09:00">9:00am America/New York</option> <option value="10:00">10:00am America/New York</option> <!-- Additional times --> </select> </div>
#schedule-date
aria-live="polite"
This redesign will create a more intuitive and accessible scheduling interface, reducing clutter and improving the user experience for all users.
Issue: Redesign SMS Scheduling Section for Improved Accessibility and Usability
Problem:
The current SMS scheduling interface is difficult to use and inaccessible for some users:
Proposed Solution:
Redesign the SMS scheduling section to use a more streamlined and accessible approach:
Implementation Details:
1. Simplify the Radio Group
2. Add Accessible Dropdowns for Date and Time
If "Later" is selected, display dropdowns:
3. Manage Focus and Visibility
#schedule-date
).aria-live="polite"
to announce changes in the interface to screen readers.4. Test for Accessibility
Steps to Implement:
Acceptance Criteria:
References:
This redesign will create a more intuitive and accessible scheduling interface, reducing clutter and improving the user experience for all users.