Repository navigation
Home
Taha Khetib edited this page Apr 19, 2025
·
3 revisions
Ce document vise à expliquer le fonctionnement de l’application
Tout les fichiers cités ici sont dans le dossier
libà la racine du projet à l’exception de l'entrypoint qui est dans le dossierbin
-
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 classeCASAuthqui 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 classeCeleneParser -
model/celeneObject.dart: Fichier contenant la classeCeleneParserqui 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 classeSecureStoragequi 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 classeDBManagerqui gère l'enregistrement des cours et fichiers téléchargés -
KeychainAPI/keyring.dart: Fichier contenant la classeKeyringfaisant l'interface avec le trousseau de clés du système d'exploitation → utilisée dans la classeSecretManager
Les fichiers dans les dossiers
viewetcontrollern'introduisent que des éléments d'affichage et des gestion d'état et font appels aux fonctions des fichiers cités plus haut
- .