MoyennesED est une application mobile conçue pour permettre aux élèves de consulter leurs moyennes scolaires et aux parents celles de leurs enfants, si leur école utilise le service EcoleDirecte.
- Authentification (élève + parent)
- Récupération des notes + calcul des moyennes
- Devine coefficients (notes + matières)
- + Coefficients personnalisables
- Paramètres configurables sur l'onglet profil
- Groupements de matières (ex: Spécialités / Tronc commun) + Sous matières (ex: Français > Écrit)
- Graphiques de la moyenne générale et des dernières notes des matières
- Système de signalement de bugs + Contact par mail depuis l'appli
Structure : JavaScript avec React Native et Expo
L'application imite le fonctionnement du site web ÉcoleDirecte pour se connecter, récupérer une clé de connexion, et ensuite récupérer les notes de l'élève automatiquement. Selon les paramètres décidés par l'utilisateur, les moyennes sont calculées avec des coefficients personnalisés.
Et oui, c'est la troisième version de l'application. Les deux premières étaient codées en Flutter, mais pour cette v3, React Native semblait plus approprié. Grâce à ce changement, l'amélioration de l'application dans le futur sera plus simple, et des animations et nouvelles interfaces plus stilisées.
L'application est disponible sur l'AppStore, et sur le GooglePlay !
N'hésitez pas à faire des pulls requests pour ajouter des fonctionnalités ou régler des bugs !
Pour ce faire, clonez le projet :
git clone https://github.com/diegofino15/moyennesed-v3.git
cd moyennesed-v3
iOS (simulateur) :
cd ios && pod install && cd ..
npx expo run:ios
Android (simulateur) :
npx expo run:android
Vous pouvez lancer l'appli sur votre téléphone avec ces commandes (il doit être connecté avec un câble) :
npx expo run:ios --device
npx expo run:android --device
Si vous avez des questions ou des suggestions, n’hésitez pas à ouvrir une issue sur GitHub ou à me contacter directement via mail à moyennesed@gmail.com.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.