Accessibility Statement — Daily Paws
1. General information
CRE8EVE Sp. z o.o. is committed to ensuring the accessibility of the Daily Paws mobile application in accordance with the requirements of the European Accessibility Act (Directive (EU) 2019/882) and the EN 301 549 standard, based on the WCAG 2.1 guidelines at Level AA.
This statement applies to the Daily Paws application available on iOS and macOS platforms.
2. Compliance status
The Daily Paws application is partially compliant with WCAG 2.1 at Level AA.
"Partially compliant" means that some content elements are not fully compliant with the accessibility standard. Detailed information about implemented features and known limitations can be found in sections 3 and 4 of this document.
3. Accessibility features implemented
The Daily Paws application provides the following accessibility features:
3.1. Screen reader support
-
All interactive elements (buttons, cards, filters, selectors,
navigation, forms, date/time fields) have localised semantic labels
(
Semantics) readable by VoiceOver (iOS/macOS) - Pet avatars have localised alternative descriptions (e.g. "Avatar of Luna") in all supported languages
- Pet photos in the gallery, calendar, and timeline have semantic descriptions for screen readers
- FAB buttons (floating action buttons) have tooltips describing their function
-
Cards with swipe gestures (Slidable) include:
- a hint button (chevron) enabling action access without the swipe gesture
-
localised semantic actions (
customSemanticsActions) allowing screen reader users to invoke edit, delete, archive, share, and add to favourites without performing the swipe gesture
-
Medical cards (vaccinations, medications, food, allergens, visits,
documents) have a semantic container (
Semantics container) grouping card content for screen readers while maintaining the interactivity of inner elements (buttons, checkboxes) - Checkboxes in selection mode have localised semantic labels identifying the pet (e.g. "Select Luna")
-
The context menu (long press) has a semantic hint indicating the
availability of actions and an alternative tap action
(
onTap) enabling activation by screen readers without the long-press gesture - Group photos (multi-pet) have localised semantic labels indicating the number of pets in the photo
-
Sync status icons, decorative dividers, settings navigation arrows,
and decorative directional icons are hidden from screen readers
(
ExcludeSemantics), eliminating unnecessary noise in navigation -
All decorative elements — gradient effects (bokeh, aurora), radial
overlays — are hidden from screen readers
(
ExcludeSemantics) across all 15 theme variants - Sliders in filter forms have semantic labels describing the controlled value
-
Gesture-based interactive elements (
GestureDetector) have localised semantic labels: photo preview/add/remove in gallery and timeline, food website link, document photo preview, vaccination action chips, food rating, date/time/frequency selection chips, QR/barcode scanning, dashboard navigation (pet carousel, profile, timeline)
3.2. Contrast and colours
- A centralised colour system with three variants per colour (dark background / light background / icon background) ensuring adequate contrast — verified by luminance tests
-
Status colours (health, weight, trend, sex) have variants adapted to
theme brightness (
Brightness.light/Brightness.dark) - Support for Light and Dark Mode with 12 gradient variants
- High Contrast Mode — details in section 3.8
- Information is not conveyed solely through colour — all statuses include icons and text labels (e.g. weight trend arrows, medication/vaccination icons, sex symbols)
-
Loading placeholder elements (skeleton loaders) use theme colours
(
surfaceContainer) instead of hardcoded values, ensuring adequate contrast in both light and dark modes -
Medical status colours (medications, vaccinations, deworming, visits)
have dedicated text/icon colours (
foreground) guaranteeing contrast on coloured icon backgrounds in every brightness mode -
Swipe action buttons automatically select text/icon colour based on
background luminance (
contrastText), and the archive action uses theme colours (outline) instead of a fixed grey -
Empty state and error icons use theme colours
(
onSurfaceVariant) instead of a fixed grey, ensuring adequate contrast in dark mode -
Photo placeholder backgrounds in the gallery use theme colours
(
surfaceContainerHighest) instead of hardcoded values
3.3. Interactive element sizes
- All buttons have a minimum height of 44px (compliant with WCAG 2.5.8 Target Size)
- Form fields have a minimum height of 48px
- Support for system text size settings (Dynamic Type / Font Scale) — no upper limits
- Additional font scaling options in App settings (0.85x – 1.3x)
3.4. Structure and navigation
- Bottom navigation has a semantic container label and localised item labels
- The navigation drawer uses standard Material Design components with built-in accessibility
- Tooltips on icon buttons in the app bar (back, close, menu, clear, etc.), in bottom sheet form headers, in filter panels, in popup menus (PopupMenuButton), and optionally on text field suffix icons
- Support for system gestures (back, navigation)
-
Forms have labels (
labelText) and hints (hintText) on text fields -
Main forms (pet data, clinic, allergen, vet visit, food) have explicit
focus navigation groups (
FocusTraversalGroupwithOrderedTraversalPolicy), ensuring a logical tab order between fields via keyboard -
Key forms automatically set focus on the first text field
(
autofocus) when the screen opens, enabling immediate input without additional interaction
3.5. Animations and motion
- Main animations (pulsing logo, bokeh effect, staggered entry, floating illustration) respect the system "Reduce Motion" setting — they are disabled or immediately completed
- List item animations (staggered list) respect the "Reduce Motion" setting — items appear immediately without animation
3.6. Multilingual accessibility labels
- Semantic labels available in 8 languages: Polish, English, German, French, Spanish, Italian, Dutch, Portuguese
- Accessibility labels use the App's localisation system and change with the interface language
3.7. Alternative data formats
- The weight chart has an expandable data table below the chart, presenting all weight records in text form (date and value in kg) — in accordance with WCAG 1.1.1 (Non-text Content)
- Chart range chips have semantic labels with information about the selected range
3.8. High Contrast Mode
The App offers a dedicated High Contrast Mode designed for users with low vision, supporting compliance with WCAG 2.1 criterion 1.4.6 (Contrast Enhanced, Level AAA) and 1.4.11 (Non-text Contrast).
Activation: Settings > Appearance > "High contrast" toggle. The setting is remembered between sessions.
Compatibility: High Contrast Mode works with any theme mode (light, dark, system) and can be combined with OLED mode.
Changes introduced by High Contrast Mode:
- Screen backgrounds — solid: pure white (light mode) or pure black (dark mode) instead of colour gradients
- Decorative effects — disabled: no bokeh and aurora effects, which may hinder readability for users with low vision
- Text — maximum contrast: pure black (#000000) on white or pure white (#FFFFFF) on black
- Secondary text — dark grey (#333333) on light background or light grey (#CCCCCC) on dark background, ensuring a contrast ratio above 7:1
- Borders and outlines — prominent, stronger than in standard mode (grey #555555 on light, #AAAAAA on dark) — compliant with WCAG 1.4.11 (non-text contrast min. 3:1)
- Glass panels (glassmorphism) — nearly opaque (95% opacity) instead of semi-transparent, ensuring content readability without background interference
- Form fields — opaque white/dark background with a prominent black/light border instead of frosted glass semi-transparent fields
- Modals and dialogs — opaque background, pure black/white text, prominent borders
- Chips and tags — opaque background colours instead of gradient lerp, prominent borders
- Gradient selectors — disabled (greyed out at 0.35 opacity) when High Contrast Mode is active, with explanatory text about the override
Localisation: High Contrast Mode labels are available in all 8 supported languages (Polish, English, German, French, Spanish, Italian, Dutch, Portuguese).
4. Known limitations
Despite our efforts, the following elements may not be fully accessible:
4.1. Keyboard navigation
-
Focus navigation groups (
FocusTraversalGroup) have been added to main forms, but some screens may still rely on Flutter's default focus order -
Not all forms have explicit
FocusNodemanagement — in some cases the focus order may not be optimal
4.2. Photo grid
- The photo grid in the gallery (masonry layout) may be difficult to navigate using a screen reader due to its irregular layout
5. Remediation plan
We are working on systematically improving the accessibility of the App. Planned actions include:
-
Extending focus management (
FocusNode,FocusTraversalGroup) to remaining screens and forms - Regular testing with the VoiceOver screen reader and accessibility audit tools
- Monitoring compliance with WCAG standard updates
6. Feedback and contact
If you encounter an accessibility issue in the Daily Paws application, please contact us:
- E-mail: dailypaws@cre8eve.eu
- Address: CRE8EVE Sp. z o.o., Tulipanowa 4, 72-003 Dobra, Poland
We aim to respond to accessibility reports within 14 working days.
7. Enforcement procedure
In the event of an unsatisfactory response to an accessibility report, the User has the right to:
- File a complaint with the President of the Office of Competition and Consumer Protection (UOKiK) — the authority responsible for product and service accessibility in the private sector under Directive (EU) 2019/882: https://uokik.gov.pl
- Contact the Commissioner for Human Rights (Ombudsman): https://bip.brpo.gov.pl
- Contact the municipal or district Consumer Ombudsman
8. Technical information
- Platform: iOS 16.6+, macOS
-
Framework: Flutter (supports native iOS/macOS
accessibility APIs —
Semantics,ExcludeSemantics,MergeSemantics,CustomSemanticsAction,FocusTraversalGroup) - Target standard: WCAG 2.1 Level AA
- Assessment method: Self-assessment based on WCAG 2.1 guidelines, source code audit for semantic labels, contrast, and interactive element sizes
- Date of last audit: 1 March 2026
- Interface languages: Polish, English, German, French, Spanish, Italian, Dutch, Portuguese
9. Legal bases
- Directive (EU) 2019/882 — European Accessibility Act
- Act of 26 May 2023 on ensuring the fulfilment of accessibility requirements for certain products and services by economic operators (Journal of Laws 2023, item 1080) — transposition of Directive 2019/882 into Polish law
- EN 301 549 — Accessibility requirements for ICT products and services
- WCAG 2.1 (Web Content Accessibility Guidelines) Level AA
Document updated for Daily Paws app v1.4 — 1 March 2026