Blog
UX
22 novembre 20255 min

Recherche contextuelle et swipe-to-dismiss — la fluidité avant tout

Une app mobile se juge en secondes. Le temps qu'il faut pour trouver ce que tu cherches et faire ce que tu veux faire.

Recherche unifiée

Un SearchService interroge simultanément les tâches et les mémos, dans tous les contextes accessibles. Les résultats sont pondérés par pertinence (titre, contenu, checklists) et récence. Techniquement, full-text PostgreSQL via Supabase.

Recherche contextuelle

Quand tu es dans un groupe, la recherche priorise les résultats de ce groupe. Le contexte influence le classement sans exclure les autres résultats.

Swipe-to-dismiss

J'ai implémenté un pattern swipe-to-dismiss sur les écrans de détail avec GestureDetector + Animated.View + un hook useSwipeGesture. Le seuil de 100 pixels a été calibré par l'usage — le sweet spot entre accidentel et intentionnel.

Ces features ne sont pas dans une checklist marketing. Mais leur absence se ressent. La fluidité, c'est la somme de centaines de micro-décisions. C'est ce qui sépare un prototype d'un produit.