Papillon (application)
application de vie scolaire
From Wikipedia, the free encyclopedia
Papillon est une application de vie scolaire libre, gratuite et open source créée en 2021 par Vince Linise et plusieurs contributeurs[4]. Sous licence GPLv3.0, elle est maintenue par plusieurs dizaines de contributeurs bénévoles.
| Développé par | Association Papillon et les contributeurs de Papillon |
|---|---|
| Première version | 2021[1] |
| Dernière version | 8.3.0[2] () |
| Dépôt | github.com/PapillonApp/Papillon |
| État du projet | en développement actif |
| Écrit en | JavaScript, TypeScript, Swift, Java et React Native |
| Interface | Expo |
| Système d'exploitation | Android, iOS et iPadOS |
| Environnement | Android, iOS, iPadOS et visionOS |
| Langues | Français, Anglais, Allemand, Breton, Espagnol, Portuguais, Turc[3] |
| Type | Application mobile |
| Politique de distribution | gratuit |
| Licence | Licence publique générale GNU version 3 ou ultérieure |
| Documentation | docs.papillon.bzh |
| Site web | papillon.bzh |
Concept et fonctionnalités
Papillon est une application mobile visant à proposer aux élèves une expérience utilisateur améliorée et innovante lorsqu'ils utilisent les logiciels de vie scolaire de leurs établissements[1],[5],[6],[7],[8],[9],[10],[11]. L'application fournit une interface graphique liée aux services scolaires de l'établissement, permettant ainsi de les interconnecter.
Conçue pour être accessible et personnalisable[12], Papillon permet de fournir une alternative libre aux application scolaires mobiles existantes, souvent propriétaires, ainsi que la gestion de comptes de restauration scolaire tels que Turboself, ARD, Izly, et Alise[13].
Le développement de Papillon se base sur la collaboration de nombreux contributeurs GitHub et des mainteneurs des bibliothèques logicielles utilisées par l'application[14], lui permettant d'être compatible avec les logiciels Pronote, Skolengo (dont Mon Bureau Numérique), ÉcoleDirecte et Scodoc.

Fonctionnement et respect de la vie privée
Papillon sert d'intermédiaire entre certaines bibliothèques logicielles permettant de se connecter aux serveurs officiels des fournisseurs de logiciels de vie scolaire et ces derniers.
De cette manière, aucune donnée de l'utilisateur n'est transmise à un tiers différent des serveurs officiels des logiciels de vie scolaire, puisque le terminal de l'utilisateur sert d'intermédiaire entre l'interface graphique de l'application et les API des fournisseurs des logiciels[15],[16].
Papillon est développé par plusieurs dizaines de contributeurs qui ont comme priorité le respect de la vie privée des élèves, ainsi, aucune personne physique ni système de traitement automatisé de données ne vont accéder aux données des élèves. Le caractère open source de l'application et sa déclaration de confidentialité sont garants de son caractère sécurisé et transparent vis-à-vis de ses utilisateurs[passage promotionnel][17],[18].
Concernant l'authentification, les utilisateurs peuvent sélectionner leur établissement en rentrant leur nom de commune ou en utilisant leur géolocalisation. Papillon gère ensuite la liaison avec le service (gestion de vie scolaire, de restauration, d'emploi du temps, etc.) pour afficher les données correspondantes[19].
Limites du projet
Il est également important de préciser que Papillon ne peut remplacer les logiciels de gestion de vie scolaire dont il sert de client, puisqu'il ne remplit pas la fonction de serveur mais simplement de terminal utilisateur[22].
Aspects techniques
Papillon est développé en TypeScript, avec React Native. Les données de l'utilisateur stockées sur le terminal de ce dernier sont gérées par l'AsyncStorage d'Expo. Les contributions à l'application peuvent se faire via des Pull Requests (ou demandes de fusion) GitHub, qui sont soumises à vérification et approbation par « les leaders de la communauté » du projet[23]. Il est conseillé aux contributeurs de suivre les recommandations du site Conventional Commits pour leurs contributions au projet. La navigation au sein de l'application s'effectue avec React Navigation.
Pour son versionnage, Papillon tente de suivre les recommandations de Semver. Chaque nouvelle version est publiée manuellement sur les magasins d'applications, comme l'App Store pour les appareils d'Apple et Google Play pour les appareils Android[24].
