A fast, searchable results feed with filters per competition, club and player so live and final scores are always one tap away
Why it matters
When a follower has thirty seconds between meetings, they open the app expecting to find a specific result immediately. Scrolling through unrelated competitions loses them.
Search must be forgiving — partial names, club abbreviations, last week's tournament — and filters must persist across sessions so the same view loads on every visit. Live and final scores need to coexist visually so a follower instantly knows whether a match is settled or still in motion.
Speed is non-negotiable: cold-start latency above two seconds means people stop opening the app.
How Petanque Life serves it
The results feed renders cached data first then refreshes via SSE for live matches, so the app opens to relevant content instantly. Filters per competition, club and player persist per user.
Search supports fuzzy matching across player names, club names and competition titles in all 43 supported languages.