Skip to main content

Application mobile

Pour :ParentEnseignant Niveaux :1er degré2nd degré

Application mobile React Native (Android / iOS) de l'ENT, construite sur le principe un seul codebase, un seul backend, plusieurs « expériences » : le parcours présenté à l'utilisateur s'adapte à son profil et au niveau de son établissement, et le look s'adapte automatiquement au thème de l'instance (département / région).

Maintenu par Pass Technologie. Code : open-ent-frontend/apps/mobile, backend liaison : module schoolbook (carnet de liaison).

Les expériences

ExpériencePublicStatut
Espace parent primaireParents 1D✅ Réalisée
Vie scolairePersonnels / enseignants 2D✅ Réalisée (bilan, appel, présences, fiche élève, discipline, EDT, statistiques)
Collège / lycée, universitéÉlèves / étudiantsÀ venir

Un utilisateur connecté est automatiquement orienté vers la bonne expérience d'après son profil (un parent Relative → espace parent ; les autres profils → vie scolaire 2D). Un bouton « Découvrir l'espace parent (démo) » sur l'écran de connexion permet d'explorer sans compte, avec des données d'exemple.

Fonctionnalités

  • Espace parent primaire — workflow relationnel parent ↔ école (liaison, signatures, mots rapides, vie de classe, agenda).
  • Vie scolaire 2D — bilan, appel (créneaux → saisie → validation), présences + fiche élève, discipline + saisie d'incident, emploi du temps, statistiques. Données réelles (établissement de référence Morlaix), sélecteur d'établissement multi-collèges.
  • Lanceur d'applications & droits — catalogue « Mes apps » regroupé par besoin, piloté par les droits réels de l'utilisateur (mêmes que le portail web), ouverture native ou WebView (SSO transparent) et bascule inter-applications. Le Blog et l'emploi du temps (collège / lycée) sont les premières applications migrées en natif.
  • Emploi du temps — l'EDT du secondaire en natif (vue jour, navigation par semaine, sélecteur classe / « mes cours »), données réelles du module EDT.
  • Actualités — le fil d'actualités de l'établissement en natif (à la une + récentes, regroupées par fil), données réelles du module actualités.
  • Messagerie — la messagerie ENT en natif (boîte de réception + lecture), données réelles du module conversation.
  • Agenda — l'agenda de l'établissement en natif (événements à venir regroupés par jour, colorés par calendrier), données réelles du module calendar.
  • Espace documentaire — le navigateur de dossiers/fichiers en natif (icônes par type, aperçu d'image en ligne), données réelles du module workspace.
  • Cours et Wiki — les wikis et leurs pages en natif (lecture du contenu mis en forme), données réelles du module wiki.
  • Sondages — les sondages et leurs résultats en natif (barres de pourcentage), données réelles du module poll.

Architecture

  • React Native 0.85 (nouvelle architecture), navigation par onglets + piles (@react-navigation).
  • Sélecteur d'expérience (ExperienceContext / resolveExperience) : le même binaire sert tous les niveaux ; des flavors par magasin d'applications restent possibles sans dupliquer le code.
  • Couche données à deux modes : demo (données locales, zéro réseau — démonstrations et tests e2e autonomes) et live (API ENT : module schoolbook, annuaire, blog, agenda ; mapping serveur→UI pur et testé unitairement).
  • Tests : Jest (mapping, thème) + e2e Maestro sur émulateur Android (flows de démonstration et parcours live, captures versionnées dans la doc).

Feuille de route

  • backends vie de classe et agenda branchés de bout en bout (partage à la classe) ;
  • notifications push ultra-prioritaires (FCM) avec relance de signature ;
  • pièces jointes et photos réelles (workspace) ;
  • expériences élève collège/lycée et université ;
  • build et e2e iOS.