Relatorium
UI Quick Activity Button
Flutter app for rural management with a dashboard and quick shortcuts to start flows — activities, soil, budgeting, and more.
TL;DR — 1 minute
Starting frequent flows — activity, soil, budgeting — required extra navigation before reaching the action.
Standardized shortcuts with QuickActionButton + Semantics + Tooltip and named-route navigation (go_router).
A dashboard with consistent and accessible quick entry points for creating records and reaching key screens.
Snapshot
Problem & Impact
- Symptom Quick create and access actions were scattered across screens and menus, delaying the start of the flow.
- Cause Lack of a reusable shortcuts pattern with consistent dashboard navigation.
- Impact More steps to start frequent records and a higher chance of navigation drift.
Approach
Map actions that start frequent flows in the dashboard — create activity, soil analysis, budgeting — and prioritize them by usage frequency.
Consolidate them into a QuickActionButton with Semantics and Tooltip — a single UI + accessibility standard, reusable across modules.
Integrate named routes via go_router to keep navigation predictable and eliminate ambiguity between screens.
Reliability
Invisible shortcuts for accessibility, inconsistent navigation, and flow regressions.
Semantics defines role and label; Tooltip provides context; named routes reduce drift.
Component implementation and usage in DashboardPage with pushNamed for named routes.
Semantics( button: true, label: 'Nova atividade', child: Tooltip( message: 'Nova atividade', child: QuickActionButton( label: 'Nova atividade', icon: Icons.event_available, semanticsLabel: 'Nova atividade', onPressed: () => context.pushNamed(AppRoutes.newActivity), ), ), );
Extensions & Next steps
- Allow dashboard shortcut configuration — which actions appear and in what order.
- Add keyboard and focus shortcuts for desktop without losing mobile consistency.
- Expand widget tests covering Semantics, Tooltip, and named-route navigation.
Need to reduce daily steps without breaking accessibility?
I redesign flows and implement reusable shortcuts with consistent navigation — and deliver evidence for each decision.