
ScorePlay
350+ clubs et ligues · +40 % de vitesse d'upload
Voir ScorePlay en ligne(nouvel onglet)Contexte
ScorePlay est une plateforme de gestion média pour les clubs et les ligues sportifs. Plus de 350 d’entre eux l’utilisent, partout dans le monde. Les photos et les vidéos des matchs y transitent, y compris pendant les rencontres en direct.
J’ai rejoint ScorePlay comme lead developer mobile, en mission freelance.
Ce que j’ai fait
J’ai refait l’application de zéro, en passant de React Native CLI à Expo, puis je l’ai enrichie de nombreuses fonctionnalités. La nouvelle version repose sur Zustand pour l’état de l’interface, React Query pour les données du serveur et Expo Router pour la navigation, le tout en TypeScript.
Une partie du travail s’est faite en natif. J’ai écrit des modules iOS et Android, dont une Dynamic Island sur iPhone qui suit en temps réel l’envoi des photos RAW.
L’application manipule beaucoup de médias. Elle gère l’upload et le download massifs de fichiers, embarque un lecteur vidéo haute performance et capture la vidéo en natif.
J’ai travaillé les performances et les crashs dans les cas difficiles : réseau dégradé, matchs en direct. Datadog me servait à suivre le comportement de l’application en production.
Les tests unitaires sont écrits avec Jest et les parcours de bout en bout avec Maestro. La CI/CD repose sur Bitrise, GitHub Actions et Fastlane, et Claude Code faisait partie de mon workflow. Côté équipe, je faisais du mentoring auprès des développeurs juniors et de la code review, et j’animais les cérémonies Agile.
Stack
Expo, Zustand, React Query, TypeScript, modules natifs, Expo Router, Jest, Maestro, Bitrise, Fastlane, GitHub Actions, Claude Code.
Résultats
Les uploads sont 40 % plus rapides, et l’application est bien plus fluide sur le terrain.
Stack et expertises
- React Native
- Expo
- Zustand
- React Query
- TypeScript
- Modules natifs
- Expo Router
- Jest
- Maestro
- Bitrise
- Fastlane
- GitHub Actions
- Claude Code
- Dynamic Island