Relatorium
UI Quick Activity Button
Aplicativo Flutter para gestão rural com dashboard e atalhos rápidos para iniciar fluxos — atividades, solo, orçamento e mais.
TL;DR — 1 minuto
Iniciar fluxos frequentes — atividade, solo, orçamento — exigia navegação adicional antes de chegar na ação.
Atalhos padronizados com QuickActionButton + Semantics + Tooltip e navegação por rotas nomeadas (go_router).
Dashboard com entradas rápidas consistentes e acessíveis para criar registros e acessar telas-chave.
Snapshot
Problema & Impacto
- Sintoma Ações de criação e acesso rápido ficavam distribuídas entre telas e menus, atrasando o início do fluxo.
- Causa Ausência de um padrão de atalhos reutilizáveis com navegação consistente no dashboard.
- Impacto Mais passos para iniciar registros frequentes e maior chance de desvio de navegação.
Abordagem
Mapear as ações que iniciam fluxos frequentes no dashboard — criar atividade, análise de solo, orçamento — e priorizá-las por frequência de uso.
Consolidar em um QuickActionButton com Semantics e Tooltip — padrão único de UI + acessibilidade, reutilizável em qualquer módulo.
Integrar rotas nomeadas via go_router para manter previsibilidade e eliminar ambiguidade na navegação entre telas.
Confiabilidade
Atalhos invisíveis para acessibilidade, navegação inconsistente, regressão no fluxo.
Semantics define papel e rótulo; Tooltip dá contexto; rotas nomeadas reduzem desvios.
Implementação do componente e uso no DashboardPage com pushNamed para rotas nomeadas.
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), ), ), );
Extensões & Próximos passos
- Permitir configuração dos atalhos do dashboard — quais ações aparecem e em que ordem.
- Adicionar atalhos de teclado/foco para desktop sem perder consistência com mobile.
- Expandir testes de widget cobrindo Semantics, Tooltip e navegação por rotas nomeadas.
Precisa reduzir passos no dia a dia sem quebrar acessibilidade?
Eu redesenho fluxos e implemento atalhos reutilizáveis com navegação consistente — e entrego evidências de cada decisão.