Skip to content
Taha Khetib edited this page Apr 19, 2025 · 3 revisions

Ébauche de documentation

Ce document vise à expliquer le fonctionnement de l’application

Accès à la documentation

Documentation Dart Doc

Fichiers importants

Tout les fichiers cités ici sont dans le dossier lib à la racine du projet à l’exception de l'entrypoint qui est dans le dossier bin

  • bin/celene_cli.dart : Entrypoint du projet, à voir comme le main de l'app
  • celeneCLI.dart : Fichier contenant la fonction main() du projet, contient l’initialisation de la majeure partie des éléments utilisés dans le projet
  • model/casAuthentification.dart : Fichier contenant la classe CASAuth qui gère la connexion avec le CAS (Central Authentifcation système) et gérant la persistance au niveau de la connexion → Utilisée dans la classe CeleneParser
  • model/celeneObject.dart : Fichier contenant la classe CeleneParser qui gère la lecture des pages celene et le téléchargement des fichiers présents sur ces page
  • model/secretManager.dart : Fichier contenant la classe SecretManager qui gère le stockage des éléments sensibles dans le trousseau de clés systèmes
  • model/secureStorage.dart : Fichier contenant la classe SecureStorage qui gère la lecture et écriture du fichier chiffré contenant les données de sessions pour la persistance de session
  • model/dbManager.dart : Fichier contenant la classe DBManager qui gère l'enregistrement des cours et fichiers téléchargés
  • KeychainAPI/keyring.dart : Fichier contenant la classe Keyring faisant l'interface avec le trousseau de clés du système d'exploitation → utilisée dans la classe SecretManager

Les fichiers dans les dossiers view et controller n'introduisent que des éléments d'affichage et des gestion d'état et font appels aux fonctions des fichiers cités plus haut

Fonctionnement de l’application

Au démarrage

  • .

Lors de l’utilisation

A l'arrêt

Clone this wiki locally