⚠️ Par manque de temps nous ne pouvons plus maintenir le projet, des maintainers actifs seraient les bienvenus.
yNotes est un gestionnaire de notes, d'emploi du temps et de devoirs qui vous permet d'accéder à toutes vos informations scolaires dans une interface moderne et intuitive.
*L'application actuelle est basée sur les APIs des sites École Directe et Pronote*.
- yNotes n'est pas un client officiel et utilise directement les APIs d'applications scolaires.
- Vos identifiants sont chiffrés et stockés sur votre appareil et nous n'y avons strictement pas accès
- Nous ne nous portons pas responsables en cas de sanction de l'application scolaire.
Les fonctionnalités de yNotes s'étendent chaque jour pour vous permettre d'être le plus efficace dans votre travail, et l'interface est régulièrement revue pour être la plus intuitive possible.
Notes
Devoirs
Emploi du temps
Applications supplémentaires
Mode nuit
Application hors ligne
L'application est développée avec le framework Flutter, et donc développée en Dart.
Si vous êtes utilisateur et souhaitez télécharger l'application sur votre smartphone, vous pouvez :
La compilation permet de créer une application interprétable par un appareil donné, dans notre cas votre smartphone à partir du code source.
Il est conseillé de procéder à l'installation guidée indiquée par la documentation officielle de Flutter.
Notez que pour compiler l'application pour iOS, il vous faut absolument un ordinateur Mac.
Téléchargez une version officielle du code source de l'application depuis cette page, si vous êtes utilisateur, préférez la branche stable, sinon vous pouvez essayer de compiler une version bêta de yNotes.
Ouvrez le dossier du code source dans votre éditeur favori (VSCode, Android Studio, XCode).
Assurez vous que votre téléphone est connecté à votre ordinateur si vous souhaitez directement compiler l'application sur ce dernier et vérifiez les conditions suivantes.
Suivez les étapes de compilation de la documentation officielle :
yNotes est disponible pour les utilisateurs suivants :
Utilisateurs Pronote (comptes élèves)
Nous ajoutons actuellement une fonction qui permettra de se connecter à partir de n'importe quel ENT.
En réalité, Pronote et EcoleDirecte ne proposent pas vraiment "d'APIs" publiques et faciles d'accès. Je vous invite à regarder le dossier apis (lib/core/apis
) puis consulter leurs dossiers respectifs pour comprendre comment yNotes accède aux données.
token
qui est valide environ 15 minutes
dans la requête de connexion.Le fichier principal (exécuté en premier) est /lib/main.dart
yNotes a été codée suivant une architecture MVC.
La partie business /lib/core
inclut les controlleurs (dans /logic
) ainsi qu'un dossier /apis
qui contient tout ce qui est nécessaire pour collecter les données provenant d'EcoleDirecte ou Pronote.
Le dossier /offline
contient tout ce qui est nécessaire à la mise en cache/hors ligne des données (nous utilisons la base de donnée Hive). Et finalement, le dossier /services
est à différencier de /utils
. Le premier servant à organiser les interactions "système" de l'application : notifications, deeplinks, arrière plan, le second contenant des utilitaires plus globaux dans l'application : theming, export de la db en json...
Les vues sont dans /lib/ui
L'organisation des fichiers est néanmoins succeptible de changer.
N'utilisez pas de print(text);
mais plutôt:
CustomLogger.log(object, text);
CustomLogger.logWrapped(object, description, text);
CustomLogger.error(e);
Exécutez flutter logs
.
Je tiens à remercier chaque autre personne ne figurant pas dans cette section pour avoir testé yNotes, collaboré d'une manière ou d'une autre pour la création de l'application et m'avoir donné des idées pour l'améliorer.
taokann.one 🐛 🤔 📓 |
Florian LEFEBVRE 🐛 🤔 |
bain3 🤔 🔌 |
ShiyukiNeko 🤔 |
Vincent Moucadeau 💻 📓 |