Skip to content

feat: accessibility, onboarding flow, UI redesign, and full test suite#15

Merged
Ryanditko merged 5 commits intomainfrom
feat/polish-and-enhancements-v2
Apr 1, 2026
Merged

feat: accessibility, onboarding flow, UI redesign, and full test suite#15
Ryanditko merged 5 commits intomainfrom
feat/polish-and-enhancements-v2

Conversation

@Ryanditko
Copy link
Copy Markdown
Owner

@Ryanditko Ryanditko commented Apr 1, 2026

Summary

  • Add Semantics wrappers to all interactive and content components (buttons, text
    variants, interactives, misc widgets) for accessibility compliance
  • Add 5 guided onboarding screens (welcome, structure, components, actions, debugging)
    teaching users how to build screens with JSON contracts
  • Redesign landing page with gradient hero, mode cards, and Ryanditko branding
  • Redesign home screen with full-bleed gradient banner and quick-access tiles
  • Redesign profile screen with centered avatar and stretch layout
  • Fix button overflow by removing forced infinite-width SizedBox and reducing padding
  • Fix container builder to support decoration property (gradients, borders, shadows)
  • Fix ARGB hex color ordering for semi-transparent whites in JSON contracts
  • Add unit and widget tests for all 12 new component builder files and parsing utilities
  • Add COMPONENTS.md reference catalog and update README/ARCHITECTURE docs

Test plan

  • Run flutter analyze — no warnings or errors
  • Run flutter test --exclude-tags golden — all tests pass
  • Navigate through onboarding flow (welcome → structure → components → actions → debugging)
  • Verify home screen renders with gradient hero and legible text
  • Verify profile screen renders without overflow errors
  • Verify buttons render without 6px overflow across all screens
  • Verify landing page shows icon hero (not photo) and no "211+ Tests" stat

…ents

- Add 77 new component builders across 12 widget files covering layout
  wrappers, decorators, animated widgets, scrollables, interactives,
  button/text/input variants, tiles, tables, and miscellaneous widgets
- Add decoration, width, height, and action support to container builder
- Remove forced infinite-width SizedBox from button builder
- Add parsing_utils with helpers for EdgeInsets, Alignment, BoxDecoration,
  gradient, border, duration, curve, scroll physics, and more
- Add ErrorBoundary for graceful per-component error handling
- Add EntranceAnimation system (fade, slide, scale) from JSON props
- Add Semantics wrappers for accessibility on text, button, icon, image,
  checkbox, switch, and interactive components
- Add declarative form validation via JSON props (required, minLength, etc.)
- Integrate url_launcher for openUrl action
- Update ContractValidator with all 103 component and action types

Made-with: Cursor
- Add parsing_utils_test with coverage for color, padding, alignment,
  decoration, gradient, border, box shadow, and curve parsing
- Add widget tests for animated widgets, button variants, decorators,
  input variants, interactives, layout wrappers, miscellaneous,
  scrollables, tables, text variants, and tiles
- Update checkbox, switch, and input tests for Semantics and new APIs

Made-with: Cursor
- Add welcome screen introducing the SDUI platform and its capabilities
- Add structure screen explaining JSON contract format (schema, screen, context)
- Add components screen showcasing available widget types with live examples
- Add actions screen demonstrating navigate, snackbar, openUrl, goBack actions
- Add debugging screen with tips for troubleshooting JSON rendering errors

Made-with: Cursor
…polish

- Redesign landing page with gradient background, icon hero, and mode cards
- Redesign home screen with full-bleed gradient banner and quick-access tiles
- Redesign profile screen with centered avatar and stretch layout
- Personalize expressions demo, README, and docs with Ryanditko identity
- Fix ARGB hex color ordering for semi-transparent whites in JSON contracts
- Update landing page, golden, widget, integration, and playground tests

Made-with: Cursor
…onfig

- Add GitHub Actions CI with Flutter analyze, test, web build, and Pages deploy
- Add Codecov upload and golden test exclusion for CI compatibility
- Add LICENSE (MIT), COMPONENTS.md reference, and ARCHITECTURE.md updates
- Add dart_test.yaml with golden tag declaration
- Add analysis_options stricter lint rules
- Add .gitignore entries for golden test failures
- Add Dart shelf server scaffold with CORS and static file serving

Made-with: Cursor
@Ryanditko Ryanditko added bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request labels Apr 1, 2026
@vercel
Copy link
Copy Markdown

vercel bot commented Apr 1, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
flutter-backend-driven-ui Ready Ready Preview, Comment Apr 1, 2026 6:37pm

@Ryanditko Ryanditko merged commit 8389c03 into main Apr 1, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant