
Contribution open source
Papillon
Corrections et fonctionnalités sur une application de vie scolaire open source.
- Rôle
- Contributeur
- Année
- September 2026
Aperçu
Papillon est une application open source en React Native (Expo) et TypeScript, qui regroupe les services scolaires d'un élève. Je n'en suis pas mainteneur : je contribue depuis un fork, en ouvrant des tickets et des pull requests sur la branche dev, relues par l'équipe.
Mon correctif le plus abouti concerne le bouton « Sélectionner » du sélecteur d'émoji des matières, qui ne répondait pas sur Android (ticket #861). J'ai trouvé la cause : le bouton s'appuie sur react-native-gesture-handler, or sur Android un Modal s'ouvre dans une fenêtre native séparée, hors du GestureHandlerRootView global, et ne reçoit donc aucun toucher. Envelopper le contenu du Modal dans son propre GestureHandlerRootView règle le problème. La pull request #862 a été approuvée puis fusionnée par un mainteneur.
J'ai aussi proposé la pull request #832, qui ajoute sur Android un bouton pour supprimer le fond d'écran choisi (iOS garde son menu natif). J'ai soumis deux maquettes à la communauté sur Discord, gardé celle qui s'accorde à la grille des vignettes, puis corrigé le retour à la ligne du libellé après un test d'un relecteur sur un autre téléphone. Elle est approuvée et attend la fusion.
J'ai enfin relu la pull request #845 d'un autre contributeur, qui restaure la fonctionnalité de transport, et fait des retours sur l'affichage de l'itinéraire.
Points clés
- Correctif Android fusionné (#862) : cause trouvée dans react-native-gesture-handler et les Modal
- Fonctionnalité proposée avec maquettes soumises à la communauté (#832), approuvée
- Ticket détaillé avec étapes de reproduction, appareils et version (#861)
- Relecture d'une pull request d'un autre contributeur (#845)
- Travail sur un dépôt que je n'ai pas écrit : conventions, branche dev, revues des mainteneurs
Stack
- React Native
- Expo
- TypeScript
- Git
- GitHub