Pesquisa contextual e swipe-to-dismiss — fluidez acima de tudo
Um aplicativo móvel é julgado em segundos. O tempo que leva para encontrar o que você procura e fazer o que deseja.
Pesquisa unificada
Um SearchService consulta simultaneamente tarefas e memorandos, em todos os contextos acessíveis. Os resultados são ponderados por relevância (título, conteúdo, checklists) e recenticidade. Tecnicamente, full-text PostgreSQL via Supabase.
Pesquisa contextual
Quando você está em um grupo, a pesquisa prioriza os resultados desse grupo. O contexto influencia a classificação sem excluir outros resultados.
Swipe-to-dismiss
Implementei um padrão swipe-to-dismiss nas telas de detalhes com GestureDetector + Animated.View + um hook useSwipeGesture. O limite de 100 pixels foi calibrado pelo uso — o ponto ideal entre acidental e intencional.
Essas funcionalidades não estão em uma checklist de marketing. Mas sua ausência é sentida. A fluidez é a soma de centenas de microdecisões. É o que separa um protótipo de um produto.