Aller au contenu

Documentation Schuly

Schuly est une application mobile Flutter qui donne accès aux données scolaires (notes, examens, agenda, absences) des systèmes basés sur Schulnetz. Elle fonctionne selon deux modes - un mode compte, adossé à SchulyBackend via OIDC, et un mode privé / sécurisé, qui conserve les identifiants sur l'appareil et ne communique qu'avec des points d'entrée proxy anonymes et sans état. L'interface est construite avec Forui.

Sommaire

DocumentContenu
Architecture : modes de l'appMode compte vs mode privé, où résident les données, le déroulement de la connexion
Configuration de développementSDK Flutter, task runner bun, exécution des flavors dev/prod, analyze/test/format
Build & releaseAPK de release, build iOS, installation via adb, régénération de l'icône de l'app
Client APIComment lib/api/ est généré et comment le régénérer
ContribuerLe workflow imposé issue → branche → PR et la taxonomie des labels

Démarrage rapide

sh
bun run clean   # flutter clean && flutter pub get
bun run dev     # lance le flavor dev sur un appareil/émulateur connecté

Voir Configuration de développement pour les prérequis.