EduWireApps / ynotes

Application open source de vie scolaire étudiante NOT MAINTAINED
https://ynotes.fr/
Other
72 stars 11 forks source link
applications-scolaires college des-notes ecole ecoledirecte emploi-du-temps lycee pronote school scolaire vie ynotes

⚠️ Par manque de temps nous ne pouvons plus maintenir le projet, des maintainers actifs seraient les bienvenus.

yNotes

All Contributors

Vidéo de promotion pour la version 0.9.1

Introduction

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.

Sommaire

Fonctionnalités

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.

Fonctionnalités mises en place

Fonctionnalités à venir

Installation

L'application est développée avec le framework Flutter, et donc développée en Dart.

Depuis les releases officielles

Si vous êtes utilisateur et souhaitez télécharger l'application sur votre smartphone, vous pouvez :

Android

iOS

Compilation

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 :

Compatibilité

yNotes est disponible pour les utilisateurs suivants :

A propos des APIs officielles

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.

Documentation

Le fichier principal (exécuté en premier) est /lib/main.dart

Architecture

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.

Précisions

N'utilisez pas de print(text); mais plutôt:

Déboguer une application déjà installée

Exécutez flutter logs.

Contributeurs

Mentions spéciales

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

💻 📓