summaryrefslogtreecommitdiff
path: root/Documentation/source/frontend/accessibility.rst
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/source/frontend/accessibility.rst')
-rw-r--r--Documentation/source/frontend/accessibility.rst48
1 files changed, 48 insertions, 0 deletions
diff --git a/Documentation/source/frontend/accessibility.rst b/Documentation/source/frontend/accessibility.rst
new file mode 100644
index 0000000..bca6fbf
--- /dev/null
+++ b/Documentation/source/frontend/accessibility.rst
@@ -0,0 +1,48 @@
+Accessibility
+=============
+
+Baseline
+--------
+
+The current frontend already uses semantic landmarks such as ``main``,
+``section``, and ``article`` in key routes. Several icon buttons include
+accessible labels, and theme-aware colors are centralized through design
+tokens.
+
+Required Practices
+------------------
+
+* Give icon-only controls an accessible name.
+* Preserve visible keyboard focus for custom controls.
+* Keep text readable in both light and dark themes.
+* Use semantic elements before ARIA.
+* Do not hide essential navigation or status only behind animation.
+* Validate empty, loading, success, and error states for forms.
+
+Review Checklist
+----------------
+
+.. list-table::
+ :header-rows: 1
+ :widths: 34 42
+
+ * - Check
+ - Expected Result
+ * - Keyboard navigation
+ - Header, menus, buttons, form controls, and links are reachable.
+ * - Screen reader labels
+ - Icon-only actions have clear names.
+ * - Contrast
+ - Text and UI states remain readable in light and dark modes.
+ * - Layout
+ - Text does not overlap or overflow at mobile and desktop breakpoints.
+ * - Feedback
+ - Form errors and success states are visible and announced where needed.
+
+Known Follow-ups
+----------------
+
+* Improve visible focus states for all custom controls.
+* Audit icon-only social and action links.
+* Add reusable empty states for posts and tags.
+* Add visual regression coverage for critical routes.