superBac est une application qui permet de réviser le bac réalisée avec des professeurs certifiés. Mise à jour très régulièrement, elle est totalement conforme à la réforme du lycée. On y trouve des cours et quiz, des exercices corrigés, des annales à thème et de nombreuses révisions en direct, conseil de professeurs, méthodologies etc.
Elle est classée comme App coup de coeur sur l’Apple Store et se trouve en 25ème position sur les 200 applications d’éducation.
Au mois de juin il y avait au total 1 400 000 visites sur l’App (iOS et Android).
Sur iOS l’application comptabilise 103 000 téléchargements en 2019 dont 28 400 uniquement sur le mois de juin.
Avec 7780 avis l’application à une note de 4,6/5.
Elle ne cesse de satisfaire ses utilisateurs !
L’application accompagne les étudiants dans leurs révisions du Bac jusqu’à l’obtention du diplôme.
Cette App dispose d’un grand nombre de fonctionnalités permettant à tous de réviser toutes les matières, de se tester et de corriger ses erreurs.
En plus de l’équipe de Design UX/UI, une Squad est dédiée au projet de développement avec :
- Un Product Owner
- Un Scrum Master
- Une équipe de développement complète (iOS, Android et Web)
- Stand-up meeting : tous les matins
- Backlog review : toutes les semaines
- Rétrospective : chaque mois
Le développement de l’application SuperBac sur iOS a débuté en décembre 2013 sur Objective C.
Aujourd’hui l’application est 80 % en Swift et 20 % en Objective C.
Elle aura très prochainement 100 % de son code développé en Swift.
L’application Android existe depuis 2013. Depuis début 2019 l’équipe de développement a intégré du Kotlin dans le code. Maintenant tous les nouveaux développements sont effectués dans ce langage de programmation qui permet aux développeurs de gagner considérablement en productivité.
Le projet est en clean architecture afin d’assurer une meilleure maintenabilité.
Il y avait en réalité 9 Apps à réaliser, une par bac, à savoir : ES, S, L etc. Afin de différencier les bacs, différents « flavors » ont étés utilisés. Le « flavor main » contient ce qu’il y a en commun avec toutes les applications bac. Et les autres « flavors » contiennent les spécificités de chaque App. Les développeurs essaient de plus en plus de mettre en place des librairies digiSchool.
Pour le développement de l’interface web, nous avons utilisé la librairie Javascript de “Facebook” React.js. La maturité de React.js n’est plus à démontrer. Notre choix a été validé par notre équipe de développement qui travaille depuis plusieurs années dessus avec des composants réutilisables sur nos différents projets.
Afin de réduire la complexité de l’application nous avons choisi de faire une single page application (SPA). Les technologies utilisées afin d’améliorer la vitesse de chargement sont les suivantes : TypeScript, React.js, Redux, Webpack, Service worker et Material design.
Afin de pouvoir afficher nos pages le plus rapidement possible, nous avons conçu un service qui stocke l’ensemble de nos pages web du site SuperBac en JSON. Cette technique permet à la partie SPA de récupérer directement l’ensemble du contenu d’une page et de se construire directement en fonction du contenu de la base de données.
L’API a été remplacée par une brique de Gutenberg. L’objectif est d’être plus User Friendly en ne mettant plus d’ID dans nos URL.
- JIRA : pour l’organisation agile des User Stories de l’équipe de développement
- Zeplin : pour une communication optimisée entre les Designers UX/UI et les Développeurs
- Slack : pour une bonne communication